๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Python ํŒŒ์ด์ฌ/์ฑ…, ๊ฐ•์˜

ํŒŒ์ด์ฌ์œผ๋กœ ๋ฐฐ์šฐ๋Š” ๋ˆ„๊ตฌ๋‚˜ ์ฝ”๋”ฉ 4์žฅ 156~157์ชฝ ๋„์ „! ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ •๋‹ต

by ๋น„์†Œ์•ผ 2022. 10. 24.
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(3550# 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(199), randint(199), randint(199# 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()
= int(h)
= int(w)
 
bmi = w / ((h / 100** 2)
= ""
 
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(20423): # ๋ณ€์ˆ˜ 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(199# randint() ํ•จ์ˆ˜ ํ˜ธ์ถœํ•˜์—ฌ 1~99 ์ค‘์—์„œ ๋‚œ์ˆ˜ ๋ฐœ์ƒํ•˜์—ฌ ๋ณ€์ˆ˜ number1์— ๋Œ€์ž…
    number2 = randint(199# 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(1100)
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