for 문 - 반복문
family = ['mother','father','gentleman','sexy lady']
for x in family: # family 의 각 항목이 x
print(x,len(x)) # x 와 x의 길이 출력
결과
range() 함수 사용하기
range 는 범위를 뜻하는데
내가 1에서 10을 출력 하고 싶다
range(1,11) # 첫번째 인자값 이상 두번째 인자값 미만
list(range(1,11)) #파이썬3
range(1,11) #파이썬2
range 함수를 이용한 반복문
for x in range(1,11):
print(x)
연습 문제
for문으로 입력 받은 숫자만큼 반복하기
num = int(input())
for i in range(num):
print('',num)
print('',num) 에서 '', 를 넣는 이유는 input 값을 받게 되면 input 값이 찍히기 때문에
그거와 구별 하기 위해 띄어쓰기 한것
입력받은 숫자 까지 제곱표 출력하기
num = int(input())
for i in range(num):
test = i + 1
print(test, test * test)
i 에 + 1 한 이유는 0부터 시작하기 때문이다
range(3) 인자값 하나만 넣을 경우 [0,1,2] 3미만의 숫자가 되게 되므로 + 1 를 해야 된다.
화학 실험실
먼저 적정온도 두 숫자를 받은 후 이후 받는 온도 가 적정온도를 벗어 날 경우 Alert! 출력 후 종료
적정 온도 일 경우 Nothing to report 출력 -999 일경우 종료
L = input().split() #split() 함수는 문자열을 배열로 바꿔주는 함수이다. 띄어쓰기를 기준으로 자른다.
min = int(L[0]) # 배열의 첫번째 값
max = int(L[1]) # 배열의 두번째 값
# min,max = map(int,input().split()) # map 은 배열을 반복문 변수 순서대로 값 할당
temp = int(input())
while temp != -999:
if min <= temp <= max:
print('Nothing to report')
temp = int(input())
else:
print('Alert!')
break
결과
match - case 문
홀수 짝수 판별
for i in range(1,11):
match i%2:
case 0:
print(f'{i} 짝수')
case 1:
print(f'{i} 홀수')
결과
FizzBuzz - 3으로 나눠지면 Fizz 5로 눠지면 Buzz 3과5 모두 나눠지면 FizzBuzz 출력
for i in range(1,101):
match i%3,i%5:
case (0,0):
print('FizzBuzz')
case (0,_):
print('Fizz')
case (_,0):
print('Buzz')
case (_):
print(i)
case 문에서 (_) 는 아무값이나 상관 없다는 뜻이다. (0,_) 는 3으로 나눈값이 0일때와 5로 나눈값이 뭐든 상관없다는 뜻 이다.
결과
'PYTHON > 기본 문법' 카테고리의 다른 글
PYTHON - 데이터 타입 (0) | 2022.11.08 |
---|---|
PYTHON 기본 문법 (함수) (0) | 2022.11.08 |
PYTHON 기본 문법 (while,if-elif-else 문) (0) | 2022.11.07 |
PYTHON 기본 문법 (사칙연산,변수선언,배열) (0) | 2022.11.07 |
PYTHON 시작하기 (0) | 2022.11.07 |