๐Ÿ˜ข ์Šคํ„ฐ๋””๋…ธํŠธ(Python ์ค‘๊ธ‰ ๋ฌธ์ œํ’€์ด 1~2)

zoeยท2023๋…„ 3์›” 10์ผ
0

๋‹ค์‹œ ํ’€์–ด๋ณด๊ธฐ!!!!๐Ÿ˜ฐ

[์—ฐ์Šต๋ฌธ์ œ] ํ•จ์ˆ˜ 01

๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ถœ๋ ฅ ๋  ์ˆ˜ ์žˆ๋„๋ก ์‚ฐ์ˆ ์—ฐ์‚ฐ ๊ณ„์‚ฐ๊ธฐ๋ฅผ ํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•ด์„œ ์ƒ์„ฑ

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)

๐Ÿ’ก [์—ฐ์Šต๋ฌธ์ œ] ํ•จ์ˆ˜ 02

๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ถœ๋ ฅ ๋  ์ˆ˜ ์žˆ๋„๋ก ์ด๋™๊ฑฐ๋ฆฌ์™€ ์ด๋™์‹œ๊ฐ„์„ ๋ฐ˜ํ™˜ํ•˜๋Š” ํ•จ์ˆ˜๋ฅผ ์ƒ์„ฑ

  • ๊ฑฐ๋ฆฌ(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)

๐Ÿ’ก [์—ฐ์Šต๋ฌธ์ œ] ํ•จ์ˆ˜ 03

๐Ÿ’ก ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ถœ๋ ฅ ๋  ์ˆ˜ ์žˆ๋„๋ก ๋น„ํ–‰๊ธฐ ํ‹ฐ์ผ“ ์˜์ˆ˜์ฆ ์ถœ๋ ฅ ํ•จ์ˆ˜๋ฅผ ์ƒ์„ฑ โ˜…โ˜…โ˜…

# ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ถœ๋ ฅ ๋  ์ˆ˜ ์žˆ๋„๋ก ๋น„ํ–‰๊ธฐ ํ‹ฐ์ผ“ ์˜์ˆ˜์ฆ ์ถœ๋ ฅ ํ•จ์ˆ˜๋ฅผ ์ƒ์„ฑ

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)

๐Ÿ’ก [์—ฐ์Šต๋ฌธ์ œ] ํ•จ์ˆ˜ 04

๐Ÿ’ก ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ถœ๋ ฅ ๋  ์ˆ˜ ์žˆ๋„๋ก ์žฌ๊ท€ํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•ด์„œ ํŒฉํ† ๋ฆฌ์–ผ ํ•จ์ˆ˜๋ฅผ ์ƒ์„ฑ

# ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ถœ๋ ฅ ๋  ์ˆ˜ ์žˆ๋„๋ก ์žฌ๊ท€ํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•ด์„œ ํŒฉํ† ๋ฆฌ์–ผ ํ•จ์ˆ˜๋ฅผ ์ƒ์„ฑ

# 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)

๐Ÿ’ก [์—ฐ์Šต๋ฌธ์ œ] ํ•จ์ˆ˜ 05

๐Ÿ’ก ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ถœ๋ ฅ ๋  ์ˆ˜ ์žˆ๋„๋ก ๋“ฑ์ฐจ ์ˆ˜์—ด์˜ 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)

๐Ÿ’ก [์—ฐ์Šต๋ฌธ์ œ] ํ•จ์ˆ˜ 06

๐Ÿ’ก ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ถœ๋ ฅ ๋  ์ˆ˜ ์žˆ๋„๋ก ๋“ฑ๋น„ ์ˆ˜์—ด์˜ 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)

๐Ÿ’ก [์—ฐ์Šต๋ฌธ์ œ] ๋ชจ๋“ˆ 01

๐Ÿ’ก ๊ณผ๋ชฉ๋ณ„ ์ ์ˆ˜๋ฅผ ์ž…๋ ฅํ•˜๋ฉด ํ•ฉ๊ฒฉ ์—ฌ๋ถ€๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ๋ชจ๋“ˆ์„ ๋งŒ๋“ค์–ด๋ณด์ž.
(ํ‰๊ท  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)

๐Ÿ’ก [์—ฐ์Šต๋ฌธ์ œ] ๋ชจ๋“ˆ 02

๐Ÿ’ก ์ƒํ’ˆ ๊ตฌ๋งค ๊ฐœ์ˆ˜์— ๋”ฐ๋ผ ํ• ์ธ์œจ์ด ๊ฒฐ์ •๋˜๋Š” ๋ชจ๋“ˆ์„ ๋งŒ๋“ค๊ณ , ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๊ณ„์‚ฐ ๊ฒฐ๊ณผ๊ฐ€ ์ถœ๋ ฅ๋˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ƒ์„ฑ

# 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]} ์›')

๐Ÿ’ก [์—ฐ์Šต๋ฌธ์ œ] ๋ชจ๋“ˆ 03

๐Ÿ’ก ๋กœ๋˜ ๋ชจ๋“ˆ์„ ๋งŒ๋“ค๊ณ  ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋กœ๋˜ ๊ฒฐ๊ณผ๊ฐ€ ์ถœ๋ ฅ๋  ์ˆ˜ ์žˆ๋„๋ก ํ”„๋กœ๊ทธ๋žจ์„ ์ƒ์„ฑ

# 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()

๐Ÿ’ป ์ถœ์ฒ˜ : ์ œ๋กœ๋ฒ ์ด์Šค ๋ฐ์ดํ„ฐ ์ทจ์—… ์Šค์ฟจ

profile
#๋ฐ์ดํ„ฐ๋ถ„์„ #ํผํฌ๋จผ์Šค๋งˆ์ผ€ํŒ… #๋ฐ์ดํ„ฐ #๋””์ง€ํ„ธ๋งˆ์ผ€ํŒ…

0๊ฐœ์˜ ๋Œ“๊ธ€