if 조건문은 분기(branch)를 위한 문법이다. 분기문이란 무엇일까?
분기는 "둘 이상으로 갈라지다"라는 뜻으로 프로그램의 흐름을 둘 이상으로 나누는 것을 말한다. 도로의 분기점을 생각해보면 된다. if에 else를 사용하면 조건식이 만족할 때와 만족하지 않을 때 각각 다른 코드를 실행할 수 있다. 즉, 프로그램이 두 방향으로 분기하는 것이다.
초보자를 위한 파이썬 300제 (101~110)
위키독스
온라인 책을 제작 공유하는 플랫폼 서비스
wikidocs.net
#101 : 불(bool)
#102 : False
#103 : True
#104 : True
#105 : True
#106 : 지원하지 않는 연산자. '<='로 바뀌면 작동한다.
#107 : 조건이 False 이기 때문에 출력되는 결괏값이 없다.
#108 : Hi, there.
#109 :
1
2
4
#110 :
3
5
초보자를 위한 파이썬 300제 (111~120)
위키독스
온라인 책을 제작 공유하는 플랫폼 서비스
wikidocs.net
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
|
#111
a = input("입력하세요: ")
print(a * 2)
#112
a = input("숫자를 입력하세요: ")
print(int(a) + 10)
#113
a = input("숫자를 입력하세요: ")
if a % 2 == 0:
print("짝수")
else:
print("홀수")
#114
a = int(input("숫자를 입력하세요: "))
if a + 20 > 255:
print(255)
else:
print(a + 20)
#115
a = int(input("숫자를 입력하세요: "))
if a - 20 > 255:
print(255)
elif a - 20 < 0:
print(0)
else:
print(a - 20)
#116
time = input("현재시간: ")
if time[-2:] == "00":
print("정각 입니다.")
else:
print("정각이 아닙니다.")
#117
fruit = ["사과", "포도", "홍시"]
i = input("좋아하는 과일은? ")
if i in fruit:
print("정답입니다.")
else:
print("오답입니다.")
#118
warn_investment_list = ["Microsoft", "Google", "Naver", "Kakao", "SAMSUNG", "LG"]
jongmok = input("종목명: ")
if jongmok in warn_investment_list:
print("투자 경고 종목입니다.")
else:
print("투자 경고 종목이 아닙니다.")
#119
fruit = {"봄" : "딸기", "여름" : "토마토", "가을" : "사과"}
i = input("제가좋아하는계절은: ")
if i in fruit.keys():
print("정답입니다.")
else:
print("오답입니다.")
#120
fruit = {"봄" : "딸기", "여름" : "토마토", "가을" : "사과"}
i = input("좋아하는과일은: ")
if i in fruit.values():
print("정답입니다.")
else:
print("오답입니다.")
|
cs |
초보자를 위한 파이썬 300제 (121~130)
위키독스
온라인 책을 제작 공유하는 플랫폼 서비스
wikidocs.net
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
|
#121
user = input("문자 한 개를 입력하세요: ")
if user.islower():
print(user.upper())
else:
print(user.lower())
#122
score = int(input("your score: "))
if 81 <= score <= 100:
print("grade is A")
elif 61 <= score <= 80:
print("grade is B")
elif 41 <= score <= 60:
print("grade is C")
elif 21 <= score <= 40:
print("grade is D")
else:
print("grade is E")
#123
환율 = {"달러": 1167,
"엔": 1.096,
"유로": 1268,
"위안": 171}
user = input("금액을 단위와 함께 입력하세요: ")
금액, 단위 = user.split()
print(금액)
print(단위)
print(float(금액) * 환율[단위], "원")
#124
a1 = int(input("input number1: "))
a2 = int(input("input number1: "))
a3 = int(input("input number1: "))
nums = a1, a2, a3
print(max(nums))
a1 = int(input("input number1: "))
a2 = int(input("input number1: "))
a3 = int(input("input number1: "))
if a1 > a2 and a1 > a3:
print(a1)
elif a2 > a1 and a2 > a3:
print(a2)
else:
print(a3)
#125
user = input("휴대전화 번호 입력: ")
num = user.split("-")[0]
print(num)
if num == "011":
telecom = "SKT"
elif num == "016":
telecom = "KT"
elif num == "019":
telecom = "LGU"
else:
telecom = "알수없음"
print(f"당신은 {telecom} 사용자입니다.")
#126
user = input("우편번호: ")
postcode = user[:3]
if postcode in ["010", "011", "012"]:
print("강북구")
elif postcode in ["014", "015", "016"]:
print("도봉구")
else:
print("노원구")
#127
user = input("주민등록번호: ")
sex = user[7]
if sex == "2" or sex == "4":
print("여자")
else:
print("남자")
#128
user = input("주민등록번호: ")
region = user.split("-")[1]
if 0 < int(region[1:3]) <= 8:
print("서울 입니다.")
else:
print("서울이 아닙니다.")
#129
num = input("주민등록번호: ")
cal1 = int(num[0]) * 2 + int(num[1]) * 3 + int(num[2]) * 4 + \
int(num[3]) * 5 + int(num[4]) * 6 + int(num[5]) * 7 + \
int(num[7]) * 8 + int(num[8]) * 9 + int(num[9]) * 2 + \
int(num[10])* 3 + int(num[11])* 4 + int(num[12]) * 5
cal2 = 11 - (cal1 % 11)
cal3 = str(cal2)
if num[-1] == cal3[-1]:
print("유효한 주민등록번호입니다.")
else:
print("유효하지 않은 주민등록번호입니다.")
#130
import requests
btc = requests.get("https://api.bithumb.com/public/ticker/").json()['data']
변동폭 = float(btc['max_price']) - float(btc['min_price'])
시가 = float(btc['opening_price'])
최고가 = float(btc['max_price'])
if (시가+변동폭) > 최고가:
print("상승장")
else:
print("하락장")
|
cs |
'Python & SQL > Python Problems' 카테고리의 다른 글
| [초보 300제] 파이썬 함수(201~240) 풀이 (0) | 2021.04.06 |
|---|---|
| [초보 300제] 파이썬 반복문(131~200) 풀이 (0) | 2021.04.03 |
| [초보 300제] 파이썬 딕셔너리(081~100) 풀이 (0) | 2021.03.29 |
| [초보 300제] 파이썬 튜플(071~080) 풀이 (2) | 2021.03.27 |
| [초보 300제] 파이썬 리스트(051~070) 풀이 (0) | 2021.03.27 |