본문 바로가기

Python/기초문법13

13. 함수 type(), int() 등의 내장함수를 제외하고도 함수를 직접 만들 수 있다. def openAccount(): #함수를 만든다. print('새로운 계좌가 생성되었습니다.') openAccount() #함수명을 입력해서 직접 실행해준다. balance = 0 #잔액은 0원으로 시작. #입금 def deposit(balance, money): print('입금이 완료되었습니다. 잔액은 {} 원입니다.'.format(balance + money)) return balance + money balance = deposit(balance, 2000) #1000원 입금 #출금 def withdraw(balance, money): if balance >= money: print('출금이 완료되었습니다. 잔액은 .. 2022. 6. 29.
12. 반복문 for, while for문은 특정 작업을 반복해준다. #리스트 내에 있는 요소가 전부 출력될 때까지 반복 for waitingNo in [1, 2, 3 ,4, 5]: #1~5 print(str(waitingNo)+'번 손님~') #범위를 정하고 요소가 전부 출력될 때까지 반복 for waitingNo in range(1, 6): #마찬가지로 1~5. 죽어도 0번부터 시작하진 않겠다. print('{0}번 손님~'.format(waitingNo)) #이렇게도 표현 가능. #카페로 나들이 온 동물들 animal = ['여우', '강아지', '고양이'] for customer in animal: print('{0}님, 주문하신 음료 나왔습니다.'. format(customer)) #format(animal)이 되어버리면 리스트.. 2022. 6. 23.
11. if문 if문은 조건문이라고도 하며, 특정 조건에 따라 서로 다른 결과를 불러오는 함수이다. #날씨 어때? weather = input('오늘 날씨는 어때요? : ')#input 함수로 값을 묻고 받는다 if weather == '비' or weather == '눈': #만약 날씨가 비나 눈이라면, print('우산을 챙겨야겠어요.') elif weather == '미세먼지': #만약 날씨가 미세먼지라면, print('마스크를 잊지 마세요.') else: #어느 것도 아니면, print('몸은 가볍게. 좋은 하루 보내세요.') #얼마에요? price = int(input('가격은 얼마에요? : ')) if price >= 50000: print('너무 비싸요.') elif price < 50000 and pri.. 2022. 6. 22.
10. 자료구조의 변경 Key와 value값을 할당해주어야 하는 딕셔너리를 제외한 리스트, 튜플, 세트는 자유롭게 구조를 변경할 수 있다. animal = ['여우', '강아지', '고양이', '곰돌이'] animal = tuple(animal) animal = set(animal) animal = list(animal) 2022. 6. 22.
9. 세트 세트는 집합이라고도 하며, 중복된 요소는 하나로 인식되고 순서가 없다. 중괄호{}나, set([])으로 표현한다. mySet = {1, 2, 3, 3, 3} #{1, 2, 3} fav = {'복숭아', '콜라', '커피'} ref = set(['피클', '치즈', '커피']) #이렇게도 가능 ref.add('콜라') #ref 세트에 콜라를 집어넣는다. ref.remove('커피') #ref 세트에서 커피를 제거한다. #교집합 구하기 fav & ref fav.intersection(ref) #합집합 구하기 fav | ref fav.union(ref) #차집합 구하기 fav - ref fav.defference(ref) 2022. 6. 22.
8. 튜플 튜플은 리스트와는 다르게 내부 요소를 편집할 수 없지만 속도가 빠르다. 소괄호()로 만들 수 있다. profile = ('여우', 26, '복숭아') profile[2] #profile 튜플의 2번째 요소를 불러온다. profile.add('웹서핑') #에러문구가 뜨며 프로그램이 멈춘다. 2022. 6. 22.
7. 딕셔너리 딕셔너리는 사전이라고도 하며 리스트와 비슷하지만 key와 value를 한 쌍으로 갖는 자료형이다. 중괄호{}로 만들 수 있다. bookshelf = {1:'소설책', 2:'경제도서', 7:'노트'} bookshelf[2] #대괄호로 호출가능. 요소가 없다면 에러문구가 나오며 프로그램이 강제종료된다. bookshelf.get(7) #get으로 호출 가능. 요소가 없다면 None이 출력된다. bookshelf.get(3, '비어있음') #None 대신에 '비어있음'이 출력되게 할 수도 있다. #유무 확인 1 in bookshelf #True 3 in bookshelf #false bookshelf.keys() #bookshelf에 들어있는 key들만 불러온다. bookshelf.values() #booksh.. 2022. 6. 22.
6. 리스트 리스트는 여러개의 요소를 저장할 수 있게 해주는 변수이다. 대괄호[]로 만들 수 있다. animal = ['여우', '강아지', '고양이'] animal.index('여우') #여우가 몇 번째에 위치해 있는가? 0번째 animal.append('곰돌이') #animal 리스트에 곰돌이를 추가해준다. animal.insert(1,'늑대') #animal 리스트의 1번째에 늑대를 추가해준다. animal.pop() #animal 리스트의 요소를 뒤에서 하나씩 꺼내준다. animal.count('여우') #animal 리스트에 여우가 몇 마리 들어있는지 출력해준다. #내부조작 numList = [4,2,3,5,1] numList.sort() #numList를 오름차순으로 정리해준다. numList.revers.. 2022. 6. 22.