๊ฐœ์ธ๊ณต๋ถ€/Python

42. Python ๊ธฐ๋ณธ๋ฌธ๋ฒ• ์—ฐ์Šต๋ฌธ์ œ

LEE_BOMB 2021. 10. 31. 23:53
๋ฌธ1) ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ˆ˜๋Ÿ‰๊ณผ ๋‹จ๊ฐ€ ๋ณ€์ˆ˜๋ฅผ ๋งŒ๋“ค์–ด์„œ ๊ธˆ์•ก์„ ์ถœ๋ ฅํ•˜์‹œ์˜ค.

์กฐ๊ฑด1) ์ˆ˜๋Ÿ‰ ๋ณ€์ˆ˜ : su = 5
์กฐ๊ฑด2) ๋‹จ๊ฐ€ ๋ณ€์ˆ˜ : dan = 800
์กฐ๊ฑด3) ์ˆ˜๋Ÿ‰๊ณผ ๋‹จ๊ฐ€ ๋ณ€์ˆ˜ :  ์ฃผ์†Œ ํ™•์ธ 
์กฐ๊ฑด4) ๊ธˆ์•ก(price) = ์ˆ˜๋Ÿ‰ * ๋‹จ๊ฐ€

<<ํ™”๋ฉด์ถœ๋ ฅ ์˜ˆ์‹œ>>
su ์ฃผ์†Œ : 1858560352
dan ์ฃผ์†Œ : 2241324818224
๊ธˆ์•ก = 4000


1. ๋ณ€์ˆ˜ ์ดˆ๊ธฐํ™” 

su = 5
dan = 800


2. ๋ณ€์ˆ˜์˜ ์ฃผ์†Œ ์ถœ๋ ฅ 

print(id(su))
print(id(dan))


3. price ๊ณ„์‚ฐ & ์ถœ๋ ฅ 

print ('๊ธˆ์•ก=', su * dan)

 

 

 

 

 

๋ฌธ2) ๋‹ค์Œ ๋ฐ‘๋ณ€, ์œ—๋ณ€, ๋†’์ด๋ฅผ ์ด์šฉํ•˜์—ฌ ์‚ฌ๋‹ค๋ฆฌ๊ผด์˜ ๋„“์ด๋ฅผ ๊ตฌํ•˜์‹œ์˜ค.

์กฐ๊ฑด1) ๋ฐ‘๋ณ€(base), ์œ—๋ณ€(upper), ๋†’์ด(height)
          base = 12, upper = 7, height = 9
์กฐ๊ฑด2) ์‚ฌ๋‹ค๋ฆฌ๊ผด ๋„“์ด(area) 
         area = (base + upper) * height / 2
์กฐ๊ฑด3) ์†Œ์ˆ˜์  2์ž๋ฆฌ ๊นŒ์ง€ ์ถœ๋ ฅ : format()์ด์šฉ 

<<ํ™”๋ฉด์ถœ๋ ฅ ๊ฒฐ๊ณผ>>
๋ฐ‘๋ณ€ ์ž…๋ ฅ : 12
์œ—๋ณ€ ์ž…๋ ฅ : 7
๋†’์ด ์ž…๋ ฅ : 9
์‚ฌ๋‹ค๋ฆฌ๊ผด ๋„“์ด =  85.50


1. ๋ณ€์ˆ˜ ์„ ์–ธ 

base = 12
upper = 7
height = 9


2. ์—ฐ์‚ฐ

area = (base + upper) * height / 2


3. ์ถœ๋ ฅ

print('์‚ฌ๋‹ค๋ฆฌ๊ผด ๋„“์ด = {0:7.2f}'.format(area))
print('์‚ฌ๋‹ค๋ฆฌ๊ผด ๋„“์ด =', format(area, '7.2f'))

 

 

 

 

๋ฌธ3) ํ™”์”จ๋ฅผ ์„ญ์”จ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.
ํ™”์”จ์˜จ๋„ ๋ณ€์ˆ˜๋ช… : ftemp
์„ญ์”จ์˜จ๋„ ๋ณ€์ˆ˜๋ช… : ctemp
์˜จ๋„๋ณ€ํ™˜ ์ˆ˜์‹ = (ํ™”์”จ์˜จ๋„ - 32.0) * (5.0/9.0)
   
<<ํ™”๋ฉด์ถœ๋ ฅ ๊ฒฐ๊ณผ>>
ํ™”์”จ์˜จ๋„ : 93
์„ญ์”จ์˜จ๋„ = 33.888889



1. ํ‚ค๋ณด๋“œ ์ž…๋ ฅ 

ftemp = 93

 

 

2. ์—ฐ์‚ฐ

ctemp = (ftemp-32.0) * 5.0/9.0


3. ์ถœ๋ ฅ

print('ํ™”์”จ์˜จ๋„ : %d'%(ftemp))
print('ํ™”์”จ์˜จ๋„ :', ftemp)
print('์„ญ์”จ์˜จ๋„ = %.6f'%(ctemp))

 

 

 

 

 

๋ฌธ4) ์ง€๋ฐฉ(fat), ํƒ„์ˆ˜ํ™”๋ฌผ(carbohydrate), ๋‹จ๋ฐฑ์งˆ(protein)            
       ์นผ๋กœ๋ฆฌ์˜ ํ•ฉ๊ณ„๋ฅผ ๊ณ„์‚ฐํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.
    ์กฐ๊ฑด1> ์ง€๋ฐฉ, ํƒ„์ˆ˜ํ™”๋ฌผ, ๋‹จ๋ฐฑ์งˆ์˜ ๊ทธ๋žจ์„ ํ‚ค๋ณด๋“œ๋กœ ์ž…๋ ฅ๋ฐ›์Œ 
    ์กฐ๊ฑด2> 3๊ฐœ ๋ฐ์ดํ„ฐ ์ด์šฉ ์ด ์นผ๋กœ๋ฆฌ ๊ณ„์‚ฐ
               ์ด ์นผ๋กœ๋ฆฌ = ์ง€๋ฐฉ * 9 + ๋‹จ๋ฐฑ์งˆ * 4 + ํƒ„์ˆ˜ํ™”๋ฌผ * 4              
    ์กฐ๊ฑด3> ์ด ์นผ๋กœ๋ฆฌ ์ถœ๋ ฅ : format()ํ•จ์ˆ˜ ์ด์šฉ 
    
   <<ํ™”๋ฉด์ถœ๋ ฅ ๊ฒฐ๊ณผ>>
  ์ง€๋ฐฉ์˜ ๊ทธ๋žจ์„ ์ž…๋ ฅํ•˜์„ธ์š” : 25
  ํƒ„์ˆ˜ํ™”๋ฌผ์˜ ๊ทธ๋žจ์„ ์ž…๋ ฅํ•˜์„ธ์š” : 520
  ๋‹จ๋ฐฑ์งˆ์˜ ๊ทธ๋žจ์„ ์ž…๋ ฅํ•˜์„ธ์š” : 45
  ์ด์นผ๋กœ๋ฆฌ : 2,485 cal

 

fat = int(input('์ง€๋ฐฉ์˜ ๊ทธ๋žจ์„ ์ž…๋ ฅํ•˜์„ธ์š” : ')) # 25
carbohydrate = int(input('ํƒ„์ˆ˜ํ™”๋ฌผ์˜ ๊ทธ๋žจ์„ ์ž…๋ ฅํ•˜์„ธ์š” : ')) # 520
protein = int(input('๋‹จ๋ฐฑ์งˆ์˜ ๊ทธ๋žจ์„ ์ž…๋ ฅํ•˜์„ธ์š” : ')) # 45

tot_cal = fat * 9 + protein * 4 + carbohydrate * 4

print('์ด์นผ๋กœ๋ฆฌ : {0:3,d} cal'.format(tot_cal))

 

 

 

 

 

๋ฌธ5) 3๊ฐœ์˜ ๋‹จ์–ด๋ฅผ ํ‚ค๋ณด๋“œ๋กœ ์ž…๋ ฅ ๋ฐ›์•„์„œ ๊ฐ ๋‹จ์–ด์˜ ์ฒซ์ž๋ฅผ ์ถ”์ถœํ•˜์—ฌ ๋‹จ์–ด์˜ ์•ฝ์ž๋ฅผ ์ถœ๋ ฅํ•˜์‹œ์˜ค.
์กฐ๊ฑด1) ๊ฐ ๋‹จ์–ด ์ €์žฅ ๋ณ€์ˆ˜ : word1, word2, word3 
์กฐ๊ฑด2) ์ž…๋ ฅ๊ณผ ์ถœ๋ ฅ ๊ตฌ๋ถ„์„  : ๋ฌธ์ž์—ด ์—ฐ์‚ฐ 
์กฐ๊ฑด3) ์•ฝ์ž ์ €์žฅ ๋ณ€์ˆ˜ : abbr
์กฐ๊ฑด4) ์›๋ž˜ ๋‹จ์–ด ์ €์žฅ ๋ณ€์ˆ˜ : words  
   
<<ํ™”๋ฉด์ถœ๋ ฅ ๊ฒฐ๊ณผ>>  
์ฒซ๋ฒˆ์งธ ๋‹จ์–ด : Korea 
๋‘๋ฒˆ์งธ ๋‹จ์–ด : Baseball
์„ธ๋ฒˆ์งธ ๋‹จ์–ด : Orag
=================
์•ฝ์ž : KBO
์›๋ž˜ ๋‹จ์–ด : Korea Baseball Orag


1. ํ‚ค๋ณด๋“œ ์ž…๋ ฅ 

word1 = input('์ฒซ๋ฒˆ์งธ ๋‹จ์–ด : ')
word2 = input('๋‘๋ฒˆ์งธ ๋‹จ์–ด : ')
word3 = input('์„ธ๋ฒˆ์งธ ๋‹จ์–ด : ')


2. ๊ฐ ๋‹จ์–ด์˜ ์ฒซ ๋ฌธ์ž ๊ฒฐํ•ฉ 

abbr = word1[0] + word2[0] + word3[0]
print('='*15)
print('์•ฝ์ž : ' + abbr)

 

3. ๊ฐ ๋‹จ์–ด ๊ฒฐํ•ฉ 

words = word1 + ' ' + word2 + ' ' + word3
print('์›๋ž˜ ๋‹จ์–ด : ' + words)

 

 

 

 

 

๋ฌธ6)  origin_str์˜ ๋ฌธ์ž์—ด ๊ฐ์ฒด๋ฅผ ๋Œ€์ƒ์œผ๋กœ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ฒ˜๋ฆฌํ•˜์‹œ์˜ค.
๋‹จ๊ณ„1) ์ฝค๋งˆ(,) ๊ธฐ์ค€ ํ† ํฐ ์ƒ์„ฑ 
๋‹จ๊ณ„2) ์ƒ์„ฑ๋œ ํ† ํฐ ์ถœ๋ ฅ
๋‹จ๊ณ„3) ํ† ํฐ์„ ํ•œ ๊ฐœ์˜ ๋ฌธ์žฅ์œผ๋กœ ๊ฒฐํ•ฉ
   
<<ํ™”๋ฉด์ถœ๋ ฅ ๊ฒฐ๊ณผ>>  
ํ† ํฐ : ['์ฑ…์ƒ', ' ์˜์ž', ' ์„œ์ ', ' ๋Œ€ํ•œ๋ฏผ๊ตญ', ' ์ˆ˜๋„', ' ์„œ์šธ']
๋ฌธ์žฅ : ์ฑ…์ƒ  ์˜์ž  ์„œ์   ๋Œ€ํ•œ๋ฏผ๊ตญ  ์ˆ˜๋„  ์„œ์šธ 

 

origin_str = '์ฑ…์ƒ, ์˜์ž, ์„œ์ , ๋Œ€ํ•œ๋ฏผ๊ตญ, ์ˆ˜๋„, ์„œ์šธ'



1. ์ฝค๋งˆ(,) ๊ตฌ๋ถ„์ž๋กœ ํ† ํฐ ์ƒ์„ฑ 

pro_str = origin_str.split(',')
print('ํ† ํฐ :', pro_str)


2. ๊ณต๋ฐฑ ๊ตฌ๋ถ„์ž๋กœ ํ† ํฐ์„ ๋ฌธ์žฅ์œผ๋กœ ๊ตฌ์„ฑ 

sent = ' '.join(pro_str)
print('๋ฌธ์žฅ :', sent)