๋ค์๊ณผ ๊ฐ์ด ์ถ๋ ฅ ๋ ์ ์๋๋ก ์ฐ์ ์ฐ์ฐ ๊ณ์ฐ๊ธฐ๋ฅผ ํจ์๋ฅผ ์ด์ฉํด์ ์์ฑ
def addNum(num1, num2):
result = num1 + num2
return result
def subNum(num1, num2):
result = num1 - num2
return result
def mulNum(num1, num2):
result = num1 * num2
return result
def divNum(num1, num2):
result = num1 / num2
return result
def modNum(num1, num2):
result = num1 % num2
return result
def floNum(num1, num2):
result = num1 + num2
return result
def powNum(num1, num2):
result = num1 + num2
return result
while True:
print('-' * 80)
selectNum = int(input('1. ๋ง์
, 2. ๋บ์
, 3. ๊ณฑ์
, 4. ๋๋์
, 5. ๋๋จธ์ง, 6. ๋ชซ, 7. ์ ๊ณฑ์น, 8. ์ข
๋ฃ (์ซ์์
๋ ฅ)'))
if selectNum == 8 :
print('bye~')
break
num1 = float(input('์ฒซ ๋ฒ์งธ ์ซ์ ์
๋ ฅ : '))
num2 = float(input('๋ ๋ฒ์งธ ์ซ์ ์
๋ ฅ : '))
if selectNum == 1:
print(f'{num1} + {num2} = {addNum(num1, num2)}')
elif selectNum == 2:
print(f'{num1} - {num2} = {subNum(num1, num2)}')
elif selectNum == 3:
print(f'{num1} * {num2} = {mulNum(num1, num2)}')
elif selectNum == 4:
print(f'{num1} / {num2} = {subNum(num1, num2)}')
elif selectNum == 5:
print(f'{num1} % {num2} = {modNum(num1, num2)}')
elif selectNum == 6:
print(f'{num1} // {num2} = {floNum(num1, num2)}')
elif selectNum == 7:
print(f'{num1} ** {num2} = {powNum(num1, num2)}')
else:
print('์๋ชป ์
๋ ฅํ์์ต๋๋ค. ๋ค์ ์
๋ ฅํ์ธ์.')
print('-' * 80)
def addNum(num1, num2):
result = num1 + num2
return result
def subNum(num1, num2):
result = num1 - num2
return result
def mulNum(num1, num2):
result = num1 * num2
return result
def divNum(num1, num2):
result = num1 / num2
return result
def modNum(num1, num2):
result = num1 % num2
return result
def floNum(num1, num2):
result = num1 + num2
return result
def powNum(num1, num2):
result = num1 + num2
return result
while True:
print('-' * 80)
selectNum = int(input('1. ๋ง์
, 2. ๋บ์
, 3. ๊ณฑ์
, 4. ๋๋์
, 5. ๋๋จธ์ง, 6. ๋ชซ, 7. ์ ๊ณฑ์น, 8. ์ข
๋ฃ (์ซ์์
๋ ฅ)'))
if selectNum < 8 :
num1 = float(input('์ฒซ ๋ฒ์งธ ์ซ์ ์
๋ ฅ : '))
num2 = float(input('๋ ๋ฒ์งธ ์ซ์ ์
๋ ฅ : '))
if selectNum == 1:
print(f'{num1} + {num2} = {addNum(num1, num2)}')
elif selectNum == 2:
print(f'{num1} - {num2} = {subNum(num1, num2)}')
elif selectNum == 3:
print(f'{num1} * {num2} = {mulNum(num1, num2)}')
elif selectNum == 4:
print(f'{num1} / {num2} = {subNum(num1, num2)}')
elif selectNum == 5:
print(f'{num1} % {num2} = {modNum(num1, num2)}')
elif selectNum == 6:
print(f'{num1} // {num2} = {floNum(num1, num2)}')
elif selectNum == 7:
print(f'{num1} ** {num2} = {powNum(num1, num2)}')
elif selectNum == 8 :
print('bye~')
break
else:
print('๋ค์ ์
๋ ฅํ์ธ์')
print('-' * 80)
๋ค์๊ณผ ๊ฐ์ด ์ถ๋ ฅ ๋ ์ ์๋๋ก ์ด๋๊ฑฐ๋ฆฌ์ ์ด๋์๊ฐ์ ๋ฐํํ๋ ํจ์๋ฅผ ์์ฑ
- ๊ฑฐ๋ฆฌ(km) = ์๋(km/h) * ์๊ฐ(h)
#๋ค์๊ณผ ๊ฐ์ด ์ถ๋ ฅ ๋ ์ ์๋๋ก ์ด๋๊ฑฐ๋ฆฌ์ ์ด๋์๊ฐ์ ๋ฐํํ๋ ํจ์๋ฅผ ์์ฑ
#๊ฑฐ๋ฆฌ(km) = ์๋(km/h) * ์๊ฐ(h)
def getDistance(speed, hour, minute):
distance = speed * (hour + (minute / 60))
return distance
print('-'*60)
s = float(input('์๋(km/h) : '))
h = float(input('์๊ฐ(h) ์
๋ ฅ : '))
m = float(input('์๊ฐ(m) ์
๋ ฅ : '))
d = getDistance(s, h, m)
print(f'{s}(km/h)์๋๋ก {h}(h)์๊ฐ {m}(m)๋ถ ์ด๋ํ ๊ฑฐ๋ฆฌ : {d}(km)')
print('-'*60)
๐ก ๋ค์๊ณผ ๊ฐ์ด ์ถ๋ ฅ ๋ ์ ์๋๋ก ์ด๋๊ฑฐ๋ฆฌ์ ์ด๋์๊ฐ์ ๋ฐํํ๋ ํจ์๋ฅผ ์์ฑ
- ์๊ฐ(h) = ๊ฑฐ๋ฆฌ(km) / ์๋(km/h)
# ๋ค์๊ณผ ๊ฐ์ด ์ถ๋ ฅ ๋ ์ ์๋๋ก ์ด๋๊ฑฐ๋ฆฌ์ ์ด๋์๊ฐ์ ๋ฐํํ๋ ํจ์๋ฅผ ์์ฑ
# ์๊ฐ(h) = ๊ฑฐ๋ฆฌ(km) / ์๋(km/h)
# 100 : 75 = 60 : x -> 75 * 60 / 100
def getTime(speed, distance):
time = distance / speed
hour = int(time)
#minute = int(((distance / speed) - int(distance / speed))*60)
minute = int((time - hour) * 100 * 60 / 100) # 100 : 75 = 60 : x -> 75 * 60 / 100
return [hour, minute] # โ
โ
โ
print('-'*60)
s = float(input('์๋(km/h) : '))
d = float(input('๊ฑฐ๋ฆฌ(km) : '))
t = getTime(s, d)
print(f'{s}(km/h)์๋๋ก {d}(km) ์ด๋ํ ์๊ฐ : {t[0]}(h) ์๊ฐ {t[1]}(m) ๋ถ')
print('-'*60)
๐ก ๋ค์๊ณผ ๊ฐ์ด ์ถ๋ ฅ ๋ ์ ์๋๋ก ๋นํ๊ธฐ ํฐ์ผ ์์์ฆ ์ถ๋ ฅ ํจ์๋ฅผ ์์ฑ โ โ โ
# ๋ค์๊ณผ ๊ฐ์ด ์ถ๋ ฅ ๋ ์ ์๋๋ก ๋นํ๊ธฐ ํฐ์ผ ์์์ฆ ์ถ๋ ฅ ํจ์๋ฅผ ์์ฑ
childPrice = 18000
infantPrice = 25000
adultPrice = 50000
speicialDC = 50
def formatedNumber(n):
return format(n, ',')
def printAirPlaneReceipt(c1, c2, i1, i2, a1, a2) :
print('='*50)
cp = c1 * childPrice
cp_dc = int(c2 * childPrice * 0.5)
print(f'์ ์ {c1}๋ช
์๊ธ : {formatedNumber(cp)}์')
print('์ ์ ํ ์ธ ๋์ {}๋ช
์๊ธ : {}์' .format(c2,formatedNumber(cp_dc) ))
ip = i1 * infantPrice
ip_dc = int(i2 * infantPrice * 0.5)
print(f'์์ {i1}๋ช
์๊ธ : {formatedNumber(ip)}์')
print('์์ ํ ์ธ ๋์ {}๋ช
์๊ธ : {}์' .format(i2, formatedNumber(ip_dc)))
ap = a1 * adultPrice
ap_dc = int(a2 * adultPrice * 0.5)
print(f'์ฑ์ธ {a1}๋ช
์๊ธ : {formatedNumber(ap)}์')
print('์ฑ์ธ ํ ์ธ ๋์ {}๋ช
์๊ธ : {}์' .format(a2, formatedNumber(ap_dc)))
print('=' * 50)
total = c1 + c2 + i1 + i2 + a1 + a2
totalPrice = cp + cp_dc + ip + ip_dc + ap + ap_dc
print(f'Total : {formatedNumber(total)}๋ช
')
print('TotalPrice : {}์' .format(formatedNumber(totalPrice)))
print('=' * 50)
childCnt = int(input('์ ์ ์
๋ ฅ : '))
specialDCChildCnt = int(input('ํ ์ธ๋์ ์ ์ ์
๋ ฅ : '))
infantCnt = int(input('์์ ์
๋ ฅ : '))
specialDCInfantCnt = int(input('ํ ์ธ๋์ ์์ ์
๋ ฅ : '))
adultCnt = int(input('์์ ์
๋ ฅ : '))
specialDCAdultCnt = int(input('ํ ์ธ๋์ ์์ ์
๋ ฅ : '))
printAirPlaneReceipt(childCnt, specialDCChildCnt, infantCnt, specialDCInfantCnt, adultCnt, specialDCAdultCnt)
๐ก ๋ค์๊ณผ ๊ฐ์ด ์ถ๋ ฅ ๋ ์ ์๋๋ก ์ฌ๊ทํจ์๋ฅผ ์ด์ฉํด์ ํฉํ ๋ฆฌ์ผ ํจ์๋ฅผ ์์ฑ
# ๋ค์๊ณผ ๊ฐ์ด ์ถ๋ ฅ ๋ ์ ์๋๋ก ์ฌ๊ทํจ์๋ฅผ ์ด์ฉํด์ ํฉํ ๋ฆฌ์ผ ํจ์๋ฅผ ์์ฑ
# def recursionFun(n):
# result = 1
# for num in range(n,0,-1):
# result *= num
# return format(result,',')
#
# inputNumber = int(input('input number : '))
# print(f'{recursionFun(inputNumber)}')
def recursionFun(n):
if n == 1:
return n
return n * recursionFun(n-1) # โ
โ
โ
โ
โ
inputNumber = int(input('input number : '))
print(format(recursionFun(inputNumber),','))
๐ก ๋ค์๊ณผ ๊ฐ์ด ์ถ๋ ฅ ๋ ์ ์๋๋ก ๋จ๋ฆฌ/์๋ณต๋ฆฌ ๊ณ์ฐ๊ธฐ ํจ์๋ฅผ ์์ฑ
# ๋ค์๊ณผ ๊ฐ์ด ์ถ๋ ฅ ๋ ์ ์๋๋ก ๋จ๋ฆฌ/์๋ณต๋ฆฌ ๊ณ์ฐ๊ธฐ ํจ์๋ฅผ ์์ฑ
def formatedNumber(n):
return format(n,',')
# ๋จ๋ฆฌ
def singleRateCalculator(m, t, r):
totalMoney = 0
totalRateMoney = 0
for i in range(t):
totalRateMoney += m * (r * 0.01)
totalMoney = m + totalRateMoney
return totalMoney
# ์๋ณต๋ฆฌ
def multiRateCalculator(m,t,r):
t = t * 12
rpm = (r / 12) * 0.01
totalMoney = m
for y in range(t):
totalMoney += totalMoney * rpm
return int(totalMoney)
money = int(input('์์น๊ธ(์) : '))
term = int(input('๊ธฐ๊ฐ(๋
) : '))
rate = int(input('์ฐ ์ด์จ(%) : '))
print('[๋จ๋ฆฌ ๊ณ์ฐ๊ธฐ]')
print('=' * 30)
print('์์น๊ธ : {} ์'.format(formatedNumber(money)))
print(f'์์น๊ธฐ๊ฐ : {term} ๋
')
print(f'์ฐ ์ด์จ : {rate} %')
print('-' * 30)
print(f'{term}๋
ํ ์ด ์๋ น์ก : {formatedNumber(singleRateCalculator(money, term, rate))}')
print('=' * 30)
print()
print('[์๋ณต๋ฆฌ ๊ณ์ฐ๊ธฐ]')
print('=' * 30)
print('์์น๊ธ : {} ์'.format(formatedNumber(money)))
print(f'์์น๊ธฐ๊ฐ : {term} ๋
')
print(f'์ฐ ์ด์จ : {rate} %')
print('-' * 30)
print(f'{term}๋
ํ ์ด ์๋ น์ก : {formatedNumber(multiRateCalculator(money,term,rate))}')
print('=' * 30)
๐ก ๋ค์๊ณผ ๊ฐ์ด ์ถ๋ ฅ ๋ ์ ์๋๋ก ๋ฑ์ฐจ ์์ด์ n๋ฒ์งธ ๊ฐ๊ณผ ํฉ์ ์ถ๋ ฅํ๋ ํจ์๋ฅผ ์์ฑ
# ๋ค์๊ณผ ๊ฐ์ด ์ถ๋ ฅ ๋ ์ ์๋๋ก ๋ฑ์ฐจ ์์ด์ n๋ฒ์งธ ๊ฐ๊ณผ ํฉ์ ์ถ๋ ฅํ๋ ํจ์๋ฅผ ์์ฑ
def sequenceCal(a1, d, n):
num = a1
result = a1
for i in range(1, n+1):
print('{}๋ฒ์งธ ํญ์ ๊ฐ : {}' .format(i, num))
print('{}๋ฒ์งธ ํญ๊น์ง์ ํฉ : {}'.format(i, result))
num += d
result += num
a1 = int(input('a1 ์
๋ ฅ : '))
d = int(input('๊ณต์ฐจ ์
๋ ฅ : '))
n = int(input('n ์
๋ ฅ : '))
sequenceCal(a1, d, n)
def sequenceCal(n1, d, n):
valueN = 0; sumN = 0;
i = 1
while i <= n:
if i == 1:
valueN = n1
sumN += valueN
print(f'{i}๋ฒ์งธ ํญ์ ๊ฐ : {valueN}')
print(f'{i}๋ฒ์งธ ํญ๊น์ง์ ํฉ : {sumN}')
i += 1
continue
valueN += d
sumN += valueN
print(f'{i}๋ฒ์งธ ํญ์ ๊ฐ : {valueN}')
print(f'{i}๋ฒ์งธ ํญ๊น์ง์ ํฉ : {sumN}')
i += 1
inputN1 = int(input('a1 ์
๋ ฅ : '))
inputD = int(input('๊ณต์ฐจ ์
๋ ฅ : '))
inputN = int(input('n ์
๋ ฅ : '))
sequenceCal(inputN1, inputD, inputN)
# ๋ฑ์ฐจ์์ด ๊ณต์ : an = a1 + (n-1) * d
# ๋ฑ์ฐจ์์ด ํฉ ๊ณต์ : sn = n*(a1 + an) / 2
def sequenceCal(n1, d, n):
for i in range(1, n+1):
valueN = n1 + (i - 1) * d
sumN = i * (n1 + valueN) / 2
print(f'{i}๋ฒ์งธ ํญ์ ๊ฐ : {valueN}')
print(f'{i}๋ฒ์งธ ํญ๊น์ง์ ํฉ : {sumN}')
inputN1 = int(input('a1 ์
๋ ฅ : '))
inputD = int(input('๊ณต์ฐจ ์
๋ ฅ : '))
inputN = int(input('n ์
๋ ฅ : '))
sequenceCal(inputN1, inputD, inputN)
๐ก ๋ค์๊ณผ ๊ฐ์ด ์ถ๋ ฅ ๋ ์ ์๋๋ก ๋ฑ๋น ์์ด์ n๋ฒ์งธ ๊ฐ๊ณผ ํฉ์ ์ถ๋ ฅํ๋ ํจ์๋ฅผ ์์ฑ
# ๋ค์๊ณผ ๊ฐ์ด ์ถ๋ ฅ ๋ ์ ์๋๋ก ๋ฑ๋น ์์ด์ n๋ฒ์งธ ๊ฐ๊ณผ ํฉ์ ์ถ๋ ฅํ๋ ํจ์๋ฅผ ์์ฑ
def sequenceCal(n1, r, n):
valueN = n1
sumN = valueN
for i in range(1, n+1):
print('{}๋ฒ์งธ ํญ์ ๊ฐ : {}'.format(i, valueN))
print('{}๋ฒ์งธ ํญ๊น์ง์ ํฉ : {}'.format(i, sumN))
valueN *= r
sumN += valueN
a1 = int(input('a1 ์
๋ ฅ : '))
d = int(input('๊ณต์ฐจ ์
๋ ฅ : '))
n = int(input('n ์
๋ ฅ : '))
sequenceCal(a1, d, n)
def sequenceCal(n1, r, n):
valueN = 0; sumN = 0
i = 1
while i <= n:
if i == 1:
valueN = n1
sumN += valueN
print('{}๋ฒ์งธ ํญ์ ๊ฐ : {}'.format(i, valueN))
print('{}๋ฒ์งธ ํญ๊น์ง์ ํฉ : {}'.format(i, sumN))
i += 1
continue
valueN *= r
sumN += valueN
print(f'{i}๋ฒ์งธ ํญ์ ๊ฐ : {valueN}')
print(f'{i}๋ฒ์งธ ํญ๊น์ง์ ํฉ : {sumN}')
i += 1
a1 = int(input('a1 ์
๋ ฅ : '))
d = int(input('๊ณต์ฐจ ์
๋ ฅ : '))
n = int(input('n ์
๋ ฅ : '))
sequenceCal(a1, d, n)
# ๋ฑ๋น์์ด(์ผ๋ฐํญ) ๊ณต์ : an = a1 * r^(n-1)
# ๋ฑ๋น์์ด(ํฉ) ๊ณต์ : an = a1 * (1-r^n) / (1+r)
def sequenceCal(n1, r, n):
valueN = 0; sumN = 0
i = 1
for i in range(1, n+1):
valueN = n1 * (r**(i-1))
sumN = n1 * (1-r**i) / (1-r)
print(f'{i}๋ฒ์งธ ํญ์ ๊ฐ : {valueN}')
print(f'{i}๋ฒ์งธ ํญ๊น์ง์ ํฉ : {sumN}')
a1 = int(input('a1 ์
๋ ฅ : '))
d = int(input('๊ณต์ฐจ ์
๋ ฅ : '))
n = int(input('n ์
๋ ฅ : '))
sequenceCal(a1, d, n)
๐ก ๊ณผ๋ชฉ๋ณ ์ ์๋ฅผ ์ ๋ ฅํ๋ฉด ํฉ๊ฒฉ ์ฌ๋ถ๋ฅผ ์ถ๋ ฅํ๋ ๋ชจ๋์ ๋ง๋ค์ด๋ณด์.
(ํ๊ท 60์ด์ ํฉ๊ฒฉ, ๊ณผ๋ฝ 40์ผ๋ก ํ๋ค.)
# passOrFail ํ์ผ
# def exampleResult(s1, s2, s3, s4, s5):
passAvgScore = 60; limitScore = 40
def getTotal():
# โ
โ
โ
ํจ์ ์์ ํจ์ ์ ์ธ ๊ฐ๋ฅ!!!!
totalScore = s1 + s2 + s3 + s4 + s5
print(f'์ด์ : {totalScore}')
return totalScore
def getAvg():
avg = getTotal() / 5
print(f'ํ๊ท : {avg}')
return avg
def printPassOrFail():
print(f'{s1} : Pass') if s1 >= limitScore else print(f'{s1} : Fail')
print(f'{s2} : Pass') if s2 >= limitScore else print(f'{s2} : Fail')
print(f'{s3} : Pass') if s3 >= limitScore else print(f'{s3} : Fail')
print(f'{s4} : Pass') if s4 >= limitScore else print(f'{s4} : Fail')
print(f'{s5} : Pass') if s5 >= limitScore else print(f'{s5} : Fail')
def printFinalPassOrFail():
if getAvg() >= passAvgScore:
if s1 > limitScore and s2 > limitScore and s3 > limitScore and s4 > limitScore and s5 > limitScore:
print('Final Pass!!')
else:
print('Final Fail!!')
else:
print('Final Fail!!')
getAvg()
printPassOrFail()
printFinalPassOrFail()
def exampleResult(*s): # *s : listํํ!!
passAvgScore = 60; limitScore = 40
def getTotal():
# โ
โ
โ
ํจ์ ์์ ํจ์ ์ ์ธ ๊ฐ๋ฅ!!!!
totalScore = sum(s)
print(f'์ด์ : {totalScore}')
return totalScore
def getAvg():
avg = getTotal() / len(s)
print(f'ํ๊ท : {avg}')
return avg
def printPassOrFail():
for idx, score in enumerate(s):
print(f'{score} : Pass') if s[idx] >= limitScore else print(f'{score} : Fail')
def printFinalPassOrFail():
if getAvg() >= passAvgScore:
for idx, score in enumerate(s):
if score > limitScore:
print('Final Pass!!')
else:
print('Final Fail!!')
else:
print('Final Fail!!')
getAvg()
printPassOrFail()
printFinalPassOrFail()
# ๊ณผ๋ชฉ๋ณ ์ ์๋ฅผ ์
๋ ฅํ๋ฉด ํฉ๊ฒฉ ์ฌ๋ถ๋ฅผ ์ถ๋ ฅํ๋ ๋ชจ๋์ ๋ง๋ค์ด๋ณด์.
# (ํ๊ท 60์ด์ ํฉ๊ฒฉ, ๊ณผ๋ฝ 40์ผ๋ก ํ๋ค.)
import passOrFail as pf
if __name__ == '__main__':
s1 = int(input('๊ณผ๋ชฉ1 ์ ์ ์
๋ ฅ : '))
s2 = int(input('๊ณผ๋ชฉ2 ์ ์ ์
๋ ฅ : '))
s3 = int(input('๊ณผ๋ชฉ3 ์ ์ ์
๋ ฅ : '))
s4 = int(input('๊ณผ๋ชฉ4 ์ ์ ์
๋ ฅ : '))
s5 = int(input('๊ณผ๋ชฉ5 ์ ์ ์
๋ ฅ : '))
pf.exampleResult(s1, s2, s3, s4, s5)
๐ก ์ํ ๊ตฌ๋งค ๊ฐ์์ ๋ฐ๋ผ ํ ์ธ์จ์ด ๊ฒฐ์ ๋๋ ๋ชจ๋์ ๋ง๋ค๊ณ , ๋ค์๊ณผ ๊ฐ์ด ๊ณ์ฐ ๊ฒฐ๊ณผ๊ฐ ์ถ๋ ฅ๋๋ ํ๋ก๊ทธ๋จ์ ์์ฑ
# discount ํ์ผ
def calculatorTotalPrice(gs):
if len(gs) <= 0:
print('๊ตฌ๋งค ์ํ์ด ์์ต๋๋ค.')
return
rate = 25
totalPrice = 0
rates = {1:5, 2:10, 3:15, 4:20}
if len(gs) in rates:
rate = rates[len(gs)]
for g in gs:
totalPrice += g * (1 - rate*0.01)
return [rate, int(totalPrice)]
# ์ํ ๊ตฌ๋งค ๊ฐ์์ ๋ฐ๋ผ ํ ์ธ์จ์ด ๊ฒฐ์ ๋๋ ๋ชจ๋์ ๋ง๋ค๊ณ , ๋ค์๊ณผ ๊ฐ์ด ๊ณ์ฐ ๊ฒฐ๊ณผ๊ฐ ์ถ๋ ฅ๋๋ ํ๋ก๊ทธ๋จ์ ์์ฑ
import discount as dc
if __name__ == '__main__':
flag = True
gs = []
while flag:
selectNumber = int(input('์ํ์ ๊ตฌ๋งค ํ์๊ฒ ์ด์? 1. ๊ตฌ๋งค, 2. ์ข
๋ฃ'))
if selectNumber == 1:
goods_price = int(input('์ํ ๊ฐ๊ฒฉ ์
๋ ฅ : '))
gs.append(goods_price)
elif selectNumber == 2:
result = dc.calculatorTotalPrice(gs)
flag = False
print(f'ํ ์ธ์จ : {result[0]}')
print(f'ํฉ๊ณ : {result[1]} ์')
๐ก ๋ก๋ ๋ชจ๋์ ๋ง๋ค๊ณ ๋ค์๊ณผ ๊ฐ์ด ๋ก๋ ๊ฒฐ๊ณผ๊ฐ ์ถ๋ ฅ๋ ์ ์๋๋ก ํ๋ก๊ทธ๋จ์ ์์ฑ
# lotto ํ์ผ
import random
userNums = []; randomNums = []; collNums = []; randBonesNum = 0
def setUserNums(ns):
global userNums
userNums = ns
def getUserNums():
return userNums
def setRandNums():
global randomNums
randomNums = random.sample(range(1,46),6)
def getRandoms():
return randomNums
def setBonusNum():
global randBonesNum
while True:
randBonesNum == random.randint(1, 46)
if randBonesNum not in randomNums:
break
def getBonusNum():
return randBonesNum
def lottoResult():
global userNums
global randomNums
global collNums
collNums = []
for un in userNums:
if un in randomNums:
collNums.append(un)
if len(collNums) == 6 :
print('1๋ฑ ๋น์ฒจ!!')
print(f'๋ฒํธ : {collNums}')
elif (len(collNums) == 5) and (randomNums in userNums):
print('2๋ฑ ๋น์ฒจ!!')
print(f'๋ฒํธ : {collNums}, ๋ณด๋์ค ๋ฒํธ : {randBonesNum}')
elif (len(collNums) == 5):
print('3๋ฑ ๋น์ฒจ!!')
print(f'๋ฒํธ : {collNums}')
elif (len(collNums) == 4):
print('4๋ฑ ๋น์ฒจ!!')
print(f'๋ฒํธ : {collNums}')
elif (len(collNums) == 3):
print('5๋ฑ ๋น์ฒจ!!')
print(f'๋ฒํธ : {collNums}')
else:
print('์์ฝ์ต๋๋ค ๋ค์ ๊ธฐํ์~')
print(f'๊ธฐ๊ณ ๋ฒํธ : {randomNums}')
print(f'๋ณด๋์ค๋ฒํธ : {randBonesNum}')
print(f'์ ํ ๋ฒํธ: {userNums}')
print(f'์ผ์น ๋ฒํธ : {collNums}')
def startLotto():
n1 = int(input('๋ฒํธ(1~45) ์
๋ ฅ : '))
n2 = int(input('๋ฒํธ(1~45) ์
๋ ฅ : '))
n3 = int(input('๋ฒํธ(1~45) ์
๋ ฅ : '))
n4 = int(input('๋ฒํธ(1~45) ์
๋ ฅ : '))
n5 = int(input('๋ฒํธ(1~45) ์
๋ ฅ : '))
n6 = int(input('๋ฒํธ(1~45) ์
๋ ฅ : '))
selectNums = [n1, n2, n3, n4, n5, n6]
setUserNums(selectNums)
setRandNums()
setBonusNum()
lottoResult()
# ๋ก๋ ๋ชจ๋์ ๋ง๋ค๊ณ ๋ค์๊ณผ ๊ฐ์ด ๋ก๋ ๊ฒฐ๊ณผ๊ฐ ์ถ๋ ฅ๋ ์ ์๋๋ก ํ๋ก๊ทธ๋จ์ ์์ฑ
import lotto as lt
lt.startLotto()
๐ป ์ถ์ฒ : ์ ๋ก๋ฒ ์ด์ค ๋ฐ์ดํฐ ์ทจ์ ์ค์ฟจ