PYTHON/기본 문법

PYTHON 기본 문법 ( for , match - case 문 )

seongjin08 2022. 11. 8. 09:18

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