-분기를 발생시킬 때
else if 대신에 elif를 사용
weather = '맑음' if weather == '비': print('우산을 챙기세요') elif weather == '미세먼지': print('마스크를 챙기세요') else: print('그냥 나가셔도 되요') # > 그냥 나가셔도 되요
input()을 사용해 사용자 입력을 받을 수 있음
weather = input('오늘 날씨?') if weather == '비': print('우산을 챙기세요') elif weather == '미세먼지': print('마스크를 챙기세요') else: print('그냥 나가셔도 되요') # > 오늘 날씨?비 # > 우산을 챙기세요
input()으로 입력 받은 값을 int()를 이용해 정수화 할 수 있음
크기 비교할 때 and 안쓰고 연속으로 사용가능tem = int(input('오늘 기온?')) if tem >= 30: print('많이 덥네요') elif 20 <= tem and tem < 30: print('조금 덥네요') elif 10 <= tem < 20: print('적당하네요') else: print('추울수도 있어요') # > 오늘 기온?25 # > 조금 덥네요
-어떤 작업을 반복할 때
for wait in [1, 2, 3]: print('숫자 출력 : {0}'.format(wait)) # > 숫자 출력 : 1 # > 숫자 출력 : 2 # > 숫자 출력 : 3 # range()를 이용해 범위 표현가능 for wait in range(1, 4): print('숫자 출력 : {0}'.format(wait)) # > 숫자 출력 : 1 # > 숫자 출력 : 2 # > 숫자 출력 : 3 # List 변수도 사용가능 student = ['철수', '영희', '수지'] for stu in student: print('안녕, {0}'.format(stu)) # > 안녕, 철수 # > 안녕, 영희 # > 안녕, 수지
student = '철수' index = 3 while index >= 1: print(index) index -= 1 if index == 0: print(f'{student} 찾았다') # > 3 # > 2 # > 1 # > 철수 찾았다
student = '철수' name = '' while student != name: name = input('이름이 뭐니?') if(student == name): print(f'{student} 찾았다') # > 이름이 뭐니?영희 # > 이름이 뭐니?민수 # > 이름이 뭐니?철수 # > 철수 찾았다
실행하지 않고 다음 반복을 실행할 때
absent = [2] for stu in range(1, 5): if stu in absent: continue print('{0}번'.format(stu)) # > 1번 # > 3번 # > 4번
반복문을 강제로 종료할 때
absent = [3] for stu in range(1, 10): print('{0}번'.format(stu)) if stu in absent: print('{0}번까지만 필요하다'.format(stu)) break # > 1번 # > 2번 # > 3번 # > 3번까지만 필요하다
nums = [1, 2, 3, 4] print(nums) # [1, 2, 3, 4] nums = [num + 100 for num in nums] print(nums) # [101, 102, 103, 104] fruits = ['apple', 'banana', 'watermelon'] print(fruits) # ['apple', 'banana', 'watermelon'] fruits = [len(fruit) for fruit in fruits] print(fruits) # [5, 6, 10]