본문 바로가기
Python

[Python] if 문 사용법 (리스트(list), 딕셔너리(Dictionary),input ), 예제.

by 코끼리똥11 2024. 4. 4.

1. 사용자로부터 하나의 숫자를 입력받고 짝수/ 홀수를 판별하라.

num = int(input("숫자를 입력하세요: "))
if num%2 == 0 :
    print('짝수')
else :
    print('홀수')

짝수 홀수는 %(나머지를 구하는 연산자)를 활용하여 구할 수 있다. 2를 나눴을때 나머지가 0이면 짝수, 나머지가 1이면

홀수이다.

2를 나누기위해 input을 int로 씌워 문자열에서 정수로 바꾼다.

 

 

2. 사용자로부터 값을 입력받은 후 해당 값에 20을 더한 값을 출력하라. 단 사용자가 입력한 값과 20을 더한 계산 값이 255를 초과하는 경우 255를 출력해야 한다.

num = int(input("숫자를 입력하세요: "))
num1= num+20
print("입력값 :", num )
if num1>255 :
    print("출력값:", 255)
else:
    print("출력값:", num1)

만약 사용자가 지정한 값이 255 이상이면 고정으로 255 출력,

그게 아니라면 지정한값 그대로 출력.

 

3.사용자로부터 입력 받은 시간이 정각인지 판별하라

time=input("현재시간: ")
if time[-2:] == "00":
    print("정각 입니다.")
else:
    print("정각이 아닙니다.")

현재 시간을 사용자가 입력하고 입력한 숫자를 [ -2:] 를 통해 뒤에서 2번째 ~ 끝까지 지정한 후 00이면

"정각입니다.", 그게 아니라면 " 정각이 아닙니다" 출력.

 

4.사용자로 입력받은 단어가 아래 fruit 리스트에 포함되어 있는지를 확인하라. 포함되었다면 "정답입니다"를 아닐 경우 "오답입니다" 출력하라.

fruit_list = ["사과", "포도", "홍시"]
fruit=input("좋아하는 과일은?: ")
if fr in fruit_list:
    print("정답입니다.")
else:
    print('탈락')

사용자가 입력한 과일 이름이 fruit_list에 있는걸 확인하기위해 in을 사용후 있으면 "정답입니다"

그게 아니라면 " 탈락"을 출력한다

 

5.fruit 딕셔너리가 정의되어 있다. 사용자가 입력한 값이 딕셔너리 값 (value)에 포함되었다면 "정답입니다"를 아닐 경우 "오답입니다" 출력하라.

fruit = {"봄" : "딸기", "여름" : "토마토", "가을" : "사과"}
val=fruit.values()
fr=input("좋아하는 과일은?: ")
if fr in val:
    print("정답입니다.")
else:
    print('탈락')

딕셔너리는 { "key" :"value" }로 나뉜다.

value값만 출력하기위해 변수명 뒤에, values()를 붙이면 벨류값만 골라 변수에 넣을 수 있다.

사용자가 지정한 과일 이름이 선별한 변수안에 있다면 "정답입니다." , 그게 아니라면 "탈락" 을 출력한다.

 

6.점수 구간에 해당하는 학점이 아래와 같이 정의되어 있다. 사용자로부터 score를 입력받아 학점을 출력하라.

score = int(input("score:"))

if score >= 80 and score <= 100:
    print("grade is A")
elif score >= 60 and score < 80:
    print("grade is B")
elif score >= 40 and score < 60:
    print("grade is C")
elif score >= 20 and score < 40:
    print("grade is D")
elif score >= 0 and score < 20:
    print("grade is E")
else:
    print("거짓말")

조건이 2개여서 를 사용하여 score 값의 범위를 지정한다.

and는 두개의 조건 모두 만족 할때에만 True이다.

 

score가 80이상 , 100 이하일때 " grade is A"

score가 60이상 , 80 이하일때 " grade is A"

score가 40이상 , 60 이하일때 " grade is A"

score가 20이상 , 40 이하일때 " grade is A"

score가 0이상 , 20이하일때 " grade is A"

score가 0~100이 아닌 다른 수를 입력하면 "거짓말" 로 출력 한다.