πŸ“˜Python/πŸ‘©‍🏫class

πŸ‘©‍🏫class : 7week

4:Bee 2023. 10. 16. 23:30
728x90

이번 μ‹œκ°„μ—λŠ” μ—°μ‚°μžμ— λŒ€ν•΄μ„œ λ°°μ›Œ λ³Ό 것이닀. μ•„μ£Ό 기초적이기 λ•Œλ¬Έμ— 어렀움 없이 따라 올 수 μžˆμ„ 것이닀.

μ—°μ‚°μž

#μ—°μ‚°μž
a = 7
b = 5
print(a+b, a-b, a*b, a/b)
print(a/b,a//b,a%b, a**b)
/ λ‚˜λˆ„κΈ°
// λͺ«
% λ‚˜λˆ—μ…ˆμ˜ λ‚˜λ¨Έμ§€
** κ±°λ“­μ œκ³±

μœ„μ˜ ν‘œλ₯Ό 보고 μ—°μ‚°μžμ˜ 기호λ₯Ό κΈ°μ–΅ν•˜μž.

평균 κ΅¬ν•˜κΈ°

μœ„μ˜ ν‘œλ₯Ό 보고 평균을 κ΅¬ν•˜λŠ” κ°„λ‹€ν•œ μ½”λ“œλ₯Ό μž‘μ„±ν–ˆλ‹€. μ•„λž˜ μ½”λ“œλ₯Ό 보고 μ°Έκ³ ν•˜μž.

kor = int(input("κ΅­μ–΄ : "))
eng = int(input("μ˜μ–΄ : "))
ave = (kor + eng) / 2
print("평균 : ", ave)

리슀트

λ³€μˆ˜λ₯Ό μ—¬λŸ¬κ°œ λ‹΄μ•„ λ‚΄λŠ” 방식이닀. μ•„λž˜ μ½”λ“œλ‘œ μ‹€μŠ΅ν•΄λ³΄μž.

#리슀트
data = [10, 20, 30, 40]
sum = data[0] + data[1] + data[2] + data[3]
print("합계 = ", sum)
'''
for list in range(len(data)):
    print(data[list])
'''

 

μƒμˆ˜

μƒμˆ˜λ₯Ό ν‘œκΈ°ν•  λ•ŒλŠ” λŒ€λ¬Έμžλ‘œ μ μ–΄μ•Όν•œλ‹€. μ•„λž˜ μ½”λ“œλ₯Ό μ°Έκ³ ν•˜μž.

PI = 3.14 #μƒμˆ˜
radius = float(input("λ°˜μ§€λ¦„μ„ μž…λ ₯ : "))
area = PI * radius ** 2
around = 2 * PI * radius
print("μ›μ˜ 면적은 ", area, "이고, μ›μ˜ λ‘˜λž˜λŠ”", around, "μž…λ‹ˆλ‹€.")

μœ„μ˜ 곡식은 μ›μ˜ 넓이와 λ‘˜λž˜λ₯Ό κ΅¬ν•˜λŠ” 곡식이닀. μ‹œν—˜μ—λŠ” λ‹€μ–‘ν•œ λ„ν˜•λ“€λ‘œ μ‘μš©ν•΄ μ‹œν—˜ λ¬Έμ œμ— λ‚˜μ˜¬ 수 μžˆμœΌλ‹ˆ λ‹€μ–‘ν•œ λ„ν˜•μ˜ 넓이와 λ‘˜λž˜κ°’μ„ κ΅¬ν•˜λŠ” 곡식을 찾아보고 κΈ°μ–΅ν•΄λ³΄μž.

μž”λˆ 계산기

이제 μš°λ¦¬λŠ” 이것듀을 κ°€μ§€κ³  쑰금 더 μ‘μš©μ„ 해보렀고 ν•œλ‹€. μž”λˆμ„ κ³„μ‚°ν•΄μ£ΌλŠ” μ½”λ“œλ₯Ό μž‘μ„±ν•΄ λ³Ό 것이닀. μ•„λž˜ μ½”λ“œλ₯Ό μ‚΄νŽ΄λ³΄μž.(μ‹œν—˜μ„ λ³Ό λ•Œ κΌ­ 주석을 μ‚¬μš©ν•˜μž.)

price, money, change = 0, 0, 0
c1000s, c500s, c100s = 0, 0, 0

#돈과 음료수 가격 μž…λ ₯
money = int(input("μ§€λΆˆν•œ λˆμ„ μž…λ ₯ : "))
price = int(input("κ΅¬μž…ν•  음료수 가격 μž…λ ₯ : "))

change_org = money - price
change = money - price
org = change

c1000s = change // 1000 # 2
change %= 1000 #900
c500s = change // 500 # 1
change %= 500 # 400
c100s = change // 100 #4

print("myTest : ", org)
print("κ±°μŠ€λ¦„λˆμ€", money - price, "원 μž…λ‹ˆλ‹€.")
print("1000원 수 =>",c1000s)
print("500원 수 =>",c500s)
print("100원 수 =>",c100s)

*μ‹œν—˜λ³΄κΈ°μ „ μ—°μŠ΅λ¬Έμ œ*

더보기

μ‹œν—˜ 보기 전에 6μ£Όμ°¨(7week) '따라해보기' μ‹€μŠ΅ λ¬Έμ œλ“€μ„ 풀어보고 여기에 μ½”λ“œλ₯Ό μž‘μ„±ν•΄λ³΄μž.

1. 5000원 μž”λˆ 계산기

price, money, change = 0, 0, 0
c5000s, c1000s, c500s, c100s = 0, 0, 0, 0

#돈과 음료수 가격 μž…λ ₯
money = int(input("μ§€λΆˆν•œ λˆμ„ μž…λ ₯ : "))
price = int(input("κ΅¬μž…ν•  음료수 가격 μž…λ ₯ : "))

#μž”λˆ 계산 
change = money - price
#5000원 계산식도 λ„£μ–΄μ„œ 좜λ ₯ν•΄λ³΄μž.
c5000s = change // 5000 #5μ²œμ› λ°˜ν™˜ κ°’.
change %= 5000  #change  = change % 5000 -> 5000원을 λ‚˜λˆ„κΈ°ν•˜κ³  λ‚˜λ¨Έμ§€μ˜ 값을 change에 λŒ€μž…μ„ ν•˜λŠ” 것이닀.
c1000s = change // 1000 # 2
change %= 1000 #900
c500s = change // 500 # 1
change %= 500 # 400
c100s = change // 100 #4
'''
print("myTest : ", org)
'''
print("κ±°μŠ€λ¦„λˆμ€", money - price, "원 μž…λ‹ˆλ‹€.")
print("5000원 수 =>",c5000s)
print("1000원 수 =>",c1000s)
print("500원 수 =>",c500s)
print("100원 수 =>",c100s)

 2. μ˜¨λ„ λ³€ν™˜ ν”„λ‘œκ·Έλž¨

f = float(input("input f : "))
c = 5/9*(f-32)
#c = float(5*(f-32)/9)
print(c)

 3. BMI 계산기

weight  = float(input("weight(kg) : "))
height = float(input("height(m) : "))
#print(height ** 2)
BMI = weight / height**2
print(BMI);

 4.νƒœμ–΄λ‚œ λ…„λ„μ˜ 띠 κ΅¬ν•˜κΈ°

data = ['μ₯','μ†Œ','λ²”','토끼','용','λ±€','말','μ–‘','μ›μˆ­μ΄','λ‹­','개','돼지']

birthYear = int(input("when is your birthyear? : "))
year = (birthYear + 8) % 12
print(data[year])

5. νƒœμ–΄λ‚œ λ…„λ„λ‘œλΆ€ν„°μ˜ λ‚˜μ΄ κ΅¬ν•˜κΈ°

import time

now = time.time()
thisYear = int(1970 + now // (365*24*3600))
birthYear = int(input("νƒœμ–΄λ‚œ 년도 μž…λ ₯>> "))
age = thisYear - birthYear + 1

print("μ˜¬ν•΄ :", thisYear)
print("λ‹Ήμ‹ μ˜ λ‚˜μ΄ :", age)

 

 

간격을 μœ μ§€ν•œ μ›ν˜• 그리기

import turtle
t = turtle.Turtle()
t.shape("turtle")

r = turtle.textinput("λ°˜μ§€λ¦„ μž…λ ₯", "λ°˜μ§€λ¦„μ„ μž…λ ₯ν•˜μ„Έμš”")
space = turtle.textinput("간겨을 μž…λ ₯", "간격을 μž…λ ₯ν•˜μ„Έμš”")

'''
r = int(turtle.textinput("λ°˜μ§€λ¦„ μž…λ ₯", "λ°˜μ§€λ¦„μ„ μž…λ ₯ν•˜μ„Έμš”"))
space = int(turtle.textinput("간겨을 μž…λ ₯", "간격을 μž…λ ₯ν•˜μ„Έμš”"))

'''

#1st
t.circle(int(r))

#move
t.up()
t.goto(int(space), 0)
#t.forward(space)
t.down()

#2nd
t.circle(int(r))

#move
t.up()
t.goto(int(space)*2, 0)
t.down()

#3rd
t.circle(int(r))
#t.fd(int(3 * r + space))
#for문을 μ‚¬μš©ν•΄μ„œ μ‘μš©ν•˜κΈ°

κ²°κ³Ό μ΄λ―Έμ§€λŠ” 이렇닀. μœ„μ˜ μ½”λ“œλ₯Ό λ”μš± κ°„κ²°ν•˜κ²Œ λ§Œλ“€μž.

μš°λ¦¬κ°€ μ§€κΈˆκΉŒμ§€ λ°°μ›Œμ˜¨ κ²ƒμœΌλ‘œ λ§Œλ“  μ½”λ“œμ΄μ§€λ§Œ 쑰금 더 κ°„κ²°ν•˜κ²Œ λ§Œλ“€μ–΄ λ³Ό ν•„μš”κ°€ μžˆλ‹€. ν•œλ²ˆ κ³ λ―Όν•΄λ³΄μž.

 

μ‚¬κ°ν˜•μ„ κ·Έλ¦¬λŠ” 거뢁이

import turtle
t = turtle.Turtle()
t.shape("turtle")

w = turtle.textinput("κ°€λ‘œμž…λ ₯", "κ°€λ‘œ 길이λ₯Ό μž…λ ₯ν•˜μ„Έμš”")
h = turtle.textinput("μ„Έλ‘œμž…λ ₯", "μ„Έλ‘œ 길이λ₯Ό μž…λ ₯ν•˜μ„Έμš”")

area = int(w) * int(h)

w = int(w)
h = int(h)

t.forward(w)
t.left(90)
t.forward(h)
t.left(90)
t.forward(w)
t.left(90)
t.forward(h)
t.penup()
t.goto(w, h)
t.write("μ‚¬κ°ν˜•μ˜ 면적은 " + str(area))

μ‚Όκ°ν˜•μ„ λ§Œλ“œλŠ” 거뢁이도 λ§Œλ“€ 수 μžˆμ„ 것이닀.

728x90