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