num_arr = []
num = int(input("์ซ์ ์
๋ ฅ (์ข
๋ฃ:999)"))
num_arr.append(num)
while num != 999: #while True: ๋ก ์งํํ๋ฉด ์์ ์
๋ ฅ๋ฐ๋ ์ฝ๋ ์ ์จ์ค๋ ๋จ
num = int(input("์ซ์ ์
๋ ฅ (์ข
๋ฃ:999)"))
num_arr.append(num)
num_arr.sort()
print("์ค๊ฐ ์ ๋ ฌ ๊ฒฐ๊ณผ", num_arr)
print("์ต์ข
์ ๋ ฌ ๊ฒฐ๊ณผ", num_arr)
๋ฌธ์ 3.
์ฌ์ฉ์๋ก๋ถํฐ n๊ฐ์ ์ซ์๋ฅผ ์
๋ ฅ์ ๋ฐ์ ํ(์
๋ ฅ ์ข
๋ฃ๋ 999) ๋ฆฌ์คํธ์ ์ ์ฅํ๊ณ ,
์ด ์ซ์๋ค์ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌํ๋ ํจ์๋ฅผ ์์ฑํ์์ค.
๋ฌธ์ 4.
์ ์ฝ๋์์ ๊ณ์ฐ ์ถ๊ฐ
๋ด๋ฆผ์ฐจ์ ์ ๋ ฌ๋ ๋ฆฌ์คํธ, ์์ดํ
๊ฐ์, ํฉ๊ณ, ํ๊ท (์์ ์ดํ ๋์งธ ์๋ฆฌ ๊น์ง ์ถ๋ ฅ),
์ต๋, ์ต์๊ฐ ์ถ๋ ฅ
-> ์ด ๋ฌธ์ ๋ฅผ ํ๊ธฐ ์ํด์๋ ์ ๋ ฌํ๊ธฐ ์ํ .sort()์ ๋ด๋ฆผ์ฐจ์ํ ๋ sorted(์๋๋ฆฌ์คํธ, reverse=True)ํจ์, ๋ฐ ์ฌ์น์ฐ์ฐ์ ๋ํด ์๊ณ ์์ด์ผ ํ๋ค.
-> ์ต๋๊ฐ์ ์ ๋ ฌ๋ ํ ๋งจ ๋ง์ง๋ง ์์์ธ๋ฐ ์ด๋ ๋ฆฌ์คํธ์ ์ธ๋ฑ์ค ๊ฐ์ ๊ฐ์๋ณด๋ค 1์์์๋ผ๋๊ฑฐ ์์ง๋ง๊ธฐ (0๋ถํฐ ์์)
-> ๊ถ๊ธํ ์ ์ 999๋ฅผ ์ ๋ ฅํ๋ฉด ๋ฐ๋ก ์ข ๋ฃํ๋์ง ์ ๋ ฅ๊ฐ์ผ๋ก ๋ฐ๊ณ ์ข ๋ฃํ๋์ง ๊ถ๊ธํ๋ค. ๊ทธ์น๋ง ๋ ผ๋ฆฌ์ 999๋ฅผ ์ ๋ ฅ๋ฐ์ผ๋ฉด ๋ฐ๋ก ์ข ๋ฃํ๋๊ฒ ๋ง์๊ฒ ๊ฐ์์ ๋ฐ๋ก ์ข ๋ฃํ๋ ๊ฒ์ผ๋ก ์์ฑ
#999๋ ๋ฆฌ์คํธ์ ์ ๋ค์ด๊ฐ๊ณ ์ข
๋ฃ?
num_arr = []
desc_arr = []
while True:
num = int(input("์ซ์ ์
๋ ฅ (์ข
๋ฃ:999)"))
if(num == 999): break
num_arr.append(num)
num_arr.sort()
# print("์ค๊ฐ ์ ๋ ฌ ๊ฒฐ๊ณผ", num_arr)
#๋ด๋ฆผ์ฐจ์ ์ ๋ ฌ
desc_arr = sorted(num_arr, reverse=True)
#์์ดํ
๊ฐ์
item_num = len(num_arr)
#ํฉ๊ณ
sum_num = sum(num_arr)
#๋ด๋ฆผ์ฐจ์
#ํ๊ท
ex_num = sum_num / item_num
#์ต๋
i = item_num-1
#์ต๋
max_num = num_arr[i]
#์ต์
min_num = num_arr[0]
print("์ต์ข
์ ๋ ฌ ๊ฒฐ๊ณผ: ", num_arr)
print("๋ด๋ฆผ์ฐจ์ ์ ๋ ฌ: ", desc_arr)
print("item ๊ฐ์: ", item_num)
print("ํฉ๊ณ : ", sum_num)
print(f"ํ๊ท : {ex_num:.2f}")
print("์ต๋: ", max_num)
print("์ต์: ", min_num)
๋ฌธ์ 5.
์ ์ฝ๋์์ ์
๋ ฅ ์ ์
๋ ฅ ์๋ฃ ๊ฐ์๋ฅผ ๋จผ์ ์
๋ ฅํ๊ณ , ์ฐจ๋ก๋๋ก ์
๋ ฅ
(2 ์ด์์ด ์
๋ ฅ๋ ๋๊น์ง ๋ฐ๋ณต ์ํ)
num_arr = []
desc_arr = []
number = int(input("์
๋ ฅํ ์๋ฃ ๊ฐ์(๋ฐ๋ณต ํ์) ์
๋ ฅ: "))
while True:
if(number < 2):
print("๋ฐ๋ณต ํ์๋ 2๋ฒ ์ด์๋ถํฐ!")
break
else:
for _ in range(number):
num = int(input("์ซ์ ์
๋ ฅ (์ข
๋ฃ:999)"))
if(num == 999):
break
num_arr.append(num)
num_arr.sort()
# print("์ค๊ฐ ์ ๋ ฌ ๊ฒฐ๊ณผ", num_arr) #๋๋ฒ๊น
#๋ด๋ฆผ์ฐจ์ ์ ๋ ฌ
desc_arr = sorted(num_arr, reverse=True)
#์์ดํ
๊ฐ์
item_num = len(num_arr)
#ํฉ๊ณ
sum_num = sum(num_arr)
#ํ๊ท
ex_num = sum_num / item_num
#์ต๋
i = item_num-1
#์ต๋
max_num = num_arr[i]
#์ต์
min_num = num_arr[0]
print("์ต์ข
์ ๋ ฌ ๊ฒฐ๊ณผ: ", num_arr)
print("๋ด๋ฆผ์ฐจ์ ์ ๋ ฌ: ", desc_arr)
print("item ๊ฐ์: ", item_num)
print("ํฉ๊ณ : ", sum_num)
print(f"ํ๊ท : {ex_num:.2f}")
print("์ต๋: ", max_num)
print("์ต์: ", min_num)
break
๋ฌธ์ 6.
์ ์ฝ๋๋ฅผ ํจ์๋ก ๋ชจ๋ํ
module 1: ์ฌ์ฉ์๋ก ๋ถํฐ ์
๋ ฅ
module 2: ๋ฆฌ์คํธ์ ์ ์ฅ
module 3: ๊ณ์ฐ, ์ถ๋ ฅ
def input_number():
number = int(input("์
๋ ฅํ ์๋ฃ ๊ฐ์(๋ฐ๋ณต ํ์) ์
๋ ฅ: "))
while number > 2:
if(number < 2):
print("๋ฐ๋ณต ํ์๋ 2๋ฒ ์ด์๋ถํฐ!")
break
else:
return number
def save_to_list(num, num_arr):
for _ in range(num):
num = int(input("์ซ์ ์
๋ ฅ (์ข
๋ฃ:999): "))
if(num == 999):
break
num_arr.append(num)
num_arr.sort()
print("์ค๊ฐ ์ ๋ ฌ ๊ฒฐ๊ณผ", num_arr) #๋๋ฒ๊น
def evaluate_print(num_arr):
# 999๊ฐ ์๋ค๋ฉด ๊ณ์ฐํ์ง๋ง๊ณ ์ข
๋ฃ
length = len(num_arr)
#์์ดํ
๊ฐ์
item_num = len(num_arr)
#ํฉ๊ณ
sum_num = sum(num_arr)
#ํ๊ท
ex_num = sum_num / item_num
#์ต๋
i = item_num-1
#์ต๋
max_num = num_arr[i]
#์ต์
min_num = num_arr[0]
desc_arr = sorted(num_arr, reverse=True)
print("์ต์ข
์ ๋ ฌ ๊ฒฐ๊ณผ: ", num_arr)
print("๋ด๋ฆผ์ฐจ์ ์ ๋ ฌ: ", desc_arr)
print("item ๊ฐ์: ", item_num)
print("ํฉ๊ณ : ", sum_num)
print(f"ํ๊ท : {ex_num:.2f}")
print("์ต๋: ", max_num)
print("์ต์: ", min_num)
####################################
num_arr = []
num = input_number()
save_to_list(num, num_arr)
evaluate_print(num_arr)
-> ์ถ๊ฐํ ์ฌํญ : ์ ๋ ฅํ ์๋ฃ ๊ฐ์๋ฅผ ์ ๋ ฅํ๊ณ ์ซ์๋ฅผ ์ ๋ ฅํ ๋ 999๊ฐ ์ข ๋ฃ๋๋ฉด ์ข ๋ฃ๋ฌธ๊ตฌ์ ํจ๊ป ์ข ๋ฃ๋๋๋ก ์์ ํด๋ด์ผ๊ฒ ๋ค.
์ง๊ธ์ 999๋ฅผ ์ ๋ ฅํ๋ฉด ์๋ ํ๋ฉด๊ณผ ๊ฐ์ด ํ๊ท ์ ๊ตฌํ๋๋ฐ์์ ์๋ฌ๊ฐ ๋๋ฉด์ ์ข ๋ฃ๊ฐ ๋๋ ์ํฉ
line 32, in evaluate_print
ex_num = sum_num / item_num
'๋ฌธ์ ํ์ด๐ฉ๐ปโ๐ป' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[c++] Infix expression์ Postfix expression์ผ๋ก ๋ณํํ๊ธฐ (0) | 2023.09.24 |
---|---|
[c++] stack class๋ฅผ ๊ตฌํํ์ฌ ์ฃผ์ด์ง ๋ฐฐ์ด์100๋ณด๋ค ํฐ ๊ฐ ์ญ์์ผ๋ก ์ถ๋ ฅํ๊ธฐ (0) | 2023.09.24 |