728x90
ํ์ด์ฌ์ผ๋ก ๋ฐฐ์ฐ๋ ๋๊ตฌ๋ ์ฝ๋ฉ 4์ฅ 156~157์ชฝ ๋์ ! ํ๋ก๊ทธ๋๋ฐ ์ ๋ต
1. ๋ต:
1
2
3
4
5
6
7
8
9
10
11
12
13
|
month = input("์ ์
๋ ฅ ? ") 3 # ํ์ค ์
๋ ฅ ํจ์ input() ํธ์ถํ์ฌ ์ ์
๋ ฅ ์๋ด ๋ฉ์ธ์ง ์ถ๋ ฅ ๋์์ ์ฌ์ฉ์๋ก๋ถํฐ ์
๋ ฅ ๋ฐ์ ๋ฌธ์์ด์ ๋ณ์ month์ ๋์
season = "" # ๋ณ์ season์ "" ๋น ๋ฌธ์์ด ๋์
if month == "4" or month == "5": # ๋ง์ฝ month๊ฐ 4 ๋๋ 5์ด๋ฉด
season = "๋ด" # season์ ๋ด ๋์
elif month == "6" or month == "7" or month == "8": # ๊ทธ๋ ์ง ์๊ณ ๋ง์ฝ month๊ฐ 6 ๋๋ 7 ๋๋ 8์ด๋ฉด
season = "์ฌ๋ฆ" # season์ ์ฌ๋ฆ ๋์
elif month == "9" or month == "10": # ๊ทธ๋ ์ง ์๊ณ ๋ง์ฝ month๊ฐ 9 ๋๋ 10์ด๋ฉด
season = "๊ฐ์" # season์ ๊ฐ์ ๋์
elif month == "11" or month == "12" or month == "1" or month == "2" or month == "3": # ๊ทธ๋ ์ง ์๊ณ ๋ง์ฝ month๊ฐ 11 ๋๋ 12 ๋๋ 1 ๋๋ 2์ด๋ฉด
season = "๊ฒจ์ธ" # season์ ๊ฒจ์ธ ๋์
print(month + "์ " + season) # ํ์ค ์ถ๋ ฅ ํจ์ print() ํธ์ถํ์ฌ ๋ณ์ month, season์ ์ ์ฅ๋ ๋ฌธ์์ด ์ถ๋ ฅ
|
cs |
2. ๋ต:
1
2
3
4
5
6
7
8
9
10
11
12
13
|
from random import randint # ๋์ ๋ฐ์ํ๊ธฐ ์ํด random ๋ชจ๋์ randint ํจ์ ์ํฌํธ
HOURLY_WAGE = 12000 # ์๊ธ์ ์ ์ฅํ๋ ๋ณ์ HOURLY_WAGE์ 12000 ๋์
for i in range(5): # ๋ณ์ i์ 0์ด์ 5๋ฏธ๋ง์ ์ ์ ๋ฆฌ์คํธ๋ฅผ ๋ชจ๋ ํ๋์ฉ ์์๋๋ก ํ ๋นํ ๋์ ๋ฐ๋ณต
work = randint(35, 50) # 35~50 ์ ์ ๋์ ํ ๊ฐ ๋ฐ์ํ์ฌ ๋ฆฌํด ๋ฐ์ ๊ฐ์ ๋ณ์ work์ ๋์
if work >= 40: # ๋ง์ฝ work๊ฐ 40๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ์ผ๋ฉด, ์ฆ ๊ทผ๋ก ์๊ฐ์ด 40์๊ฐ ์ด์์ด๋ฉด
money = (work-40) * (HOURLY_WAGE * 1.5) + 40 * HOURLY_WAGE # 40์๊ฐ ์ด์ ๊ทผ๋กํ ์๊ฐ์ ๋ํด์๋ ์๊ธ์ 1.5๋ฐฐ๋ฅผ ์ฃผ๋ ๊ธ์ฌ ์ฐ์ฐํ์ฌ ๋ณ์ money์ ๋์
else: # ๊ทธ๋ ์ง ์์ผ๋ฉด, ์ฆ ๊ทผ๋ก์๊ฐ์ด 40์๊ฐ ๋ฏธ๋ง์ด๋ฉด
money = work * HOURLY_WAGE # ๋ณ์ money์ ์ฃผ๊ธ ์ฐ์ฐํ์ฌ ๋์
print("๊ทผ๋ก ์๊ฐ %d์๊ฐ, ์ฃผ๊ธ %d" % (work, money)) # ํ์ค ์ถ๋ ฅ ํจ์ print() ํธ์ถํ์ฌ ๊ทผ๋ก์๊ฐ๊ณผ ์ฃผ๊ธ ์ถ๋ ฅ,
# C์ธ์ด์ ํฌ๋งทํ
์คํ์ผ์ธ ํ์ ์ง์ ์ ์ฌ์ฉ
|
cs |
3. ๋ต:
1
2
3
4
5
6
|
from random import randint # random ๋ชจ์จ์ randint ํจ์ ์ํฌํธ
a, b, c = randint(1, 99), randint(1, 99), randint(1, 99) # randint() ํจ์ ํธ์ถํ์ฌ 1~99 ์ค์์ ๋์ ๋ฐ์ํ์ฌ ๋ฆฌํด ๋ฐ์ ๊ฐ์ ๋ณ์ a, b, c์ ๊ฐ๊ฐ ๋์
print("{} {} {} ์ค์์ ์ต๋: {}".format(a, b, c, max(a, b, c))) # ํ์ค ์ถ๋ ฅ ํจ์ print() ํธ์ถํ๊ณ max() ํธ์ถํ์ฌ ๋ณ์ a, b, c์ค์์ ๊ฐ์ฅ ์ต๋๊ฐ ์ถ๋ ฅ
# ํ์ด์ฌ์ ํฌ๋งทํ
์คํ์ผ์ธ format() ๋ฉ์๋ ํธ์ถฃํ์ฌ
|
cs |
4. ๋ต:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
h, w = input("๋น์ ์ ํค(cm)์ ๋ชธ๋ฌด๊ฒ(kg)๋? >> ").split()
h = int(h)
w = int(w)
bmi = w / ((h / 100) ** 2)
e = ""
if 40 <= bmi: # ์กฐ๊ฑด์์ ๊น๋ํ๊ฒ ์์ฑํ๊ธฐ ์ํด ๋
ธ๋ ฅํ๊ธฐ
e = "๊ณ ๋ ๋น๋ง"
elif 35 <= bmi:
e = "์ค๋ฑ๋ ๋น๋ง"
elif 30 <= bmi:
e = "๋น๋ง"
elif 25 <= bmi:
e = "๊ณผ์ฒด์ค"
elif 18.5 <= bmi:
e = "์ ์"
else:
e = "์ ์ฒด์ค"
print("ํค: {}(cm), ๋ชธ๋ฌด๊ฒ: {}(km)".format(h, w))
print("BMI: {:.1f} {}".format(bmi, e))
|
cs |
5. ๋ต:
1
2
3
4
5
6
7
8
|
for i in range(20, 42, 3): # ๋ณ์ i์ ์ ์ 20์ด์ 41๋ฏธ๋ง 3๊ฐ๊ฒฉ์ด ํ๋์ฉ ์์๋๋ก ํ ๋น๋ ๋์ ๋ฐ๋ณต
celsius = i # ๋ณ์ celsius์ i ๋์
, ์ญ์จ
formal_fahrenheit = celsius * (9/5) + 32 # ํ์จ ์ ์ ๊ณ์ฐํ์ฌ ๋ณ์ formal_fahrenheit์ ๋์
informal_fahrenheit = celsius * 2 + 30 # ํ์จ ์ฝ์ ๊ณ์ฐํ์ฌ ๋ณ์ informal_fahrenheit์ ๋์
difference = abs(informal_fahrenheit - formal_fahrenheit) # ๋ณ์ difference์ abs() ํจ์ ํธ์ถํ์ฌ ํ์จ ์ ์๊ณผ ์ฝ์ ๊ณ์ฐ์ ์ฐจ ์ ๋๊ฐ ๋์
print("์ญ์จ: {} ํ์จ: {:.1f} ํ์จ(์ฝ์): {:d} ์ฐจ์ด: {:.2f}".format(celsius, formal_fahrenheit, informal_fahrenheit, difference)) # ํ์ค ์ถ๋ ฅ ํจ์ print() ํธ์ถํ์ฌ ์ถ๋ ฅ
|
cs |
6. ๋ต:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
from random import randint # radom ๋ชจ๋์ randint() ํจ์ ์ํฌํธ
while True: # ์กฐ๊ฑด์์ด True์ด๋ฉด ๋ฐ๋ณต, ์กฐ๊ฑด์์ด True ๋
ผ๋ฆฌ ๋ฆฌํฐ๋ด์ด๋ฏ๋ก ๋ฌดํ ๋ฐ๋ณต
number1 = randint(1, 99) # randint() ํจ์ ํธ์ถํ์ฌ 1~99 ์ค์์ ๋์ ๋ฐ์ํ์ฌ ๋ณ์ number1์ ๋์
number2 = randint(1, 99) # randint() ํจ์ ํธ์ถํ์ฌ 1~99 ์ค์์ ๋์ ๋ฐ์ํ์ฌ ๋ณ์ number2์ ๋์
result = number1 * number2 # ๋ณ์ result์ number1๊ณผ number2์ ๊ณฑํ๊ธฐ ์ฐ์ฐ ๊ฒฐ๊ณผ ๋์
print("{} * {} = {}\n".format(number1, number2, result)) # ํ์ค ์ถ๋ ฅ ํจ์ print() ํธ์ถํ์ฌ number1๊ณผ 2 ๊ทธ๋ฆฌ๊ณ ๊ณฑํ๊ธฐ ์ฐ์ฐ๊ฒฐ๊ณผ ์ถ๋ ฅ
# ํ์ด์ฌ์ ํฌ๋งทํ
๋ฐฉ์์ธ format() ๋ฉ์๋ ํธ์ถํ์ฌ ํฌ๋งทํ
response = input("๊ณ์ y / n ? ") # ํ์ค ์
๋ ฅ ํจ์ input() ํธ์ถํ์ฌ ์
๋ ฅ ์๋ด ๋ฉ์ธ์ง ์ถ๋ ฅ ๋์์ ์ฌ์ฉ์๋ก๋ถํฐ ์
๋ ฅ ๋ฐ์ ๋ฌธ์์ด์ ๋ณ์ response์ ๋์
if response == "n": # ๋ง์ฝ ์กฐ๊ฑด์์ด True์ด๋ฉด, ์ฆ response๊ฐ "n"์ด๋ฉด, ์ฌ์ฉ์๊ฐ ์
๋ ฅํ ๋ฌธ์์ด์ด "n"์ด๋ฉด
break # ๋ฐ๋ณต๋ฌธ์ ๋น ์ ธ๋๊ฐ, ์ฆ while๋ฌธ์ ๋น ์ ธ๋๊ฐ
# while๋ฌธ์ ๋น ์ ธ๋๊ฐ๋ฉด ํ๋ก๊ทธ๋จ ์ข
๋ฃ
|
cs |
7. ๋ต:
1
2
3
4
5
6
7
8
|
number = int(input("์์(prime number)์ธ์ง๋ฅผ ํ๋ณํ 2 ์ด์์ ์ ์ ์
๋ ฅ >> "))
for i in range(2, number): # 1๊ณผ ์๊ธฐ ์์ ์ ์ ์ธํ ์ ์๋ก ๋ง๋ ์ํ์ค์ ์์๋ฅผ ํ๋์ฉ ๋ณ์ i์ ํ ๋นํ ๋์ ๋ฐ๋ณต
if number % i == 0: # ๋ง์ฝ number์ ์ฝ์๊ฐ ๊ทธ ์ค์์ ํ๋๋ผ๋ ์๋ค๋ฉด
print("์ ์ {}๋ ์์๊ฐ ์๋๋ค.".format(number)) # ์์๊ฐ ์๋๋ค.
break # ๋ฐ๋ณต๋ฌธ์ ๋น ์ ธ๋๊ฐ
else: # break๋ฌธ์ผ๋ก ๋ฐ๋ณต๋ฌธ์ ๋น ์ ธ๋๊ฐ๋ฉด ์ด ๋ฌธ์ฅ์ ์คํ๋์ง ์๋๋ค. ๊ทธ ์ค์์ number์ ์ฝ์๊ฐ ํ๋๋ ์๋ค๋ฉด
print("์ ์ {}๋ ์์์ด๋ค.".format(number)) # ์์์ด๋ค.
|
cs |
8. ๋ต:
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
|
from random import randint
number1 = randint(1, 100)
print("์ฒซ ๊ฐ์ {} ์ด๋ค.".format(number1))
while True:
operator = input("์ฐ์ ์ฐ์ฐ์ ์ข
๋ฅ๋ฅผ ์
๋ ฅํ์ธ์. >> ")
if (operator == "+" or operator == "-" or operator == "*" or operator == "/" or operator == "%") == False:
break
number2 = int(input("๋ ๋ฒ์งธ ํผ์ฐ์ฐ์๋ฅผ ์
๋ ฅํ์ธ์. >> "))
if operator == "+":
result = number1 + number2
elif operator == "-":
result = number1 - number2
elif operator == "*":
result = number1 * number2
elif operator == "/":
result = number1 + number2
elif operator == "%":
result = number1 % number2
print("{} {} {} = {}\n".format(number1, operator, number2, result)) # ์ค๋ฐ๊ฟ ํ๊ธฐ ์ํด ์ด์ค์ผ์ดํ ๋ฌธ์ \n์ ์ฌ์ฉํ์๋ค. print() ํจ์ ํธ์ถ๋ก ์ค๋ฐ๊ฟํ๋ฉด ์๊ฐ์ด ๋ ๊ฑธ๋ฆฐ๋ค.
print(" ์ข
๋ฃ ".center(20, "*"))
|
cs |
728x90