Python - 제어문

이호현·2020년 7월 2일
0

Python

목록 보기
1/10

1. 조건문

if

-분기를 발생시킬 때

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
# > 조금 덥네요

2. 반복문

-어떤 작업을 반복할 때

for

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))

# > 안녕, 철수
# > 안녕, 영희
# > 안녕, 수지

while

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} 찾았다')

# > 이름이 뭐니?영희
# > 이름이 뭐니?민수
# > 이름이 뭐니?철수
# > 철수 찾았다

continue

실행하지 않고 다음 반복을 실행할 때

absent = [2]
for stu in range(1, 5):
    if stu in absent:
        continue
    print('{0}번'.format(stu))

# > 1번
# > 3번
# > 4번

break

반복문을 강제로 종료할 때

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번까지만 필요하다

한 줄 for

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]
profile
평생 개발자로 살고싶습니다

0개의 댓글