Sparta_내배캠_파이썬기초강의_TIL_220904_Sun

이태은·2022년 9월 4일
0

회고

목록 보기
11/71
post-thumbnail

함수

  • 반복적으로 사용하는 코드들에 이름을 붙여놓은 것

  • 조건문에 넣을 값을 바꿔가면서 결과를 확인할 때 쓰면 편리

  • 단순한 출력 뿐만 아니라 결과 값을 돌려주도록 함수를 만들 수도 있다

    def bus_fee(age):
    	if age > 65:
    		return 0
    	elif age > 20:
    		return 1200
    	else:
    		return 0
    
    money = bus_fee(28)
    print(money)


Q) 위에것이 틀리고 아래가 맞는이유

def check_gender(sex):
    a = int(my_pin.split('-')[1][0]%2)
    
    if a== 1:
        print('남성입니다.')
    else:
        print('여성입니다.')
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
my_pin = '200101-3012345'
check_gender(my_pin)

def check_gender(sex):
    a = int(my_pin.split('-')[1][0])
    
    if a %2 == 1:
        print('남성입니다.')
    else:
        print('여성입니다.')


 my_pin = '200101-3012345'
 check_gender(my_pin)

튜플

: 튜플은 리스트와 비슷하지만 불변인 자료형 리스트와 마찬가지로 순서가 존재

 a= ('사과','김','배')
a[1]='수박'
print(a)

^ 리스트 변경하려고 시도시 에러


+ 리스트 : 변환 가능

a= ['사과','김','배']
a[1]='수박'
print(a)


집합

: 중복이 제거됨
ex) 교집합, 합집합, 차집합

a = ['사과','감','수박','참외','딸기']
b = ['사과','멜론','청포도','토마토','참외']

a_set = set(a)
b_set = set(b)

print(a_set & b_set)  # 교집합
print(a_set | b_set)  # 합집합


Q) A가 들은 수업 중, B가 듣지 않은 수업을 찾아보기

student_a = ['물리2','국어','수학1','음악','화학1','화학2','체육']
student_b = ['물리1','수학1','미술','화학2','체육']

set_a = set(student_a)
set_b = set(student_b)

togather = set_a & set_b
print(set_a - togather)


f-strint

: 변수로 더 직관적인 문자열

scores = [
   {'name':'영수','score':70},
   {'name':'영희','score':65},
   {'name':'기찬','score':75},
   {'name':'희수','score':23},
   {'name':'서경','score':99},
   {'name':'미주','score':100},
   {'name':'병태','score':32}
]

for s in scores:
   name = s['name']
   score = str(s ['score'])
   print(f'{name}의 점수는{score}입니다.')
         # f'를 붙이면 f-string이 된다.


try - except

: 에러가 있어도 건너뛰게 할 수 있는 방법

people = [
   {'name': 'bob', 'age': 20},
   {'name': 'carry', 'age': 38},
   {'name': 'john', 'age': 7},
   {'name': 'smith', 'age': 17},
   {'name': 'ben', 'age': 27},
   {'name': 'bobby'},
   {'name': 'red', 'age': 32},
   {'name': 'queen', 'age': 25}
]

for person in people:
   try:
       if person['age']>20:
           print(person['name'])
   except:
       print(person['name'],'에러입니다.')
   
   # f-string을 사용 한 구문 (위와 동일 출력)
   # except:
   # name = person['name']
   # print(f'{name} 에러입니다.')


파일 불러오기

  • 다른 파일 전체 불러오기
    : from 다른 파일 이름 import *

  • 다른 파일에서 일부분 불러오기
    : from 다른 파일 이름 import 다른 파일에서 불러올 부분

    • main_test.py

      from main_func import *
      
      say_hi()
    • main_func.py

      def say_hi():
      	print('안녕!')

      ^ main_test.py 실행 화면


한줄에 정리하기

: 파이썬의 유일한 삼항연산자 조건

  • if 문

    • 위와 아래 코드는 동일한 값을 출력

      num = 3
      if num%2 == 0:
         result = "짝수"
      else:
         result = "홀수"
      
      print(f"{num}{result}입니다.")
      
      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      
      num = 3
      result = "짝수" if num%2 == 0 else "홀수"
      
      print(f"{num}{result}입니다.")


  • for문

    • 위와 아래 코드는 동일한 값을 출력
    a_list = [1,3,2,5,1,2]
    b_list = []
    
    for a in a_list:
    	b_list.append((a*2))
       
    print(b_list)
    
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    
    a_list = [1,3,2,5,1,2]
    b_list = []
    
    b_list = [a*2 for a in a_list]
    
    print(b_list)
    

profile
나는 탱구

0개의 댓글