본문 바로가기

Programming languages/Python

Examples) Chapter 3

728x90
반응형
score = [70,60,55,75,95,90,82,85,100]
n=0
for i in score:
    n = n+i

print(f"평균은 {n/len(score)}점 입니다.")

학생 평균을 구해봤다.

출력 부분에 f를 사용해서 파이썬이 자동으로 형에 맞게 출력할 수 있게 포매팅을 했다.

 

numbers = [1,2,3,4,5]
result = [n*2 for n in numbers if n%2 ==1]

print(result)

리스트 내포에 조건문을 껴서 홀수만 2를 곱하도록 출력해 봤다.

 

#음료수 자판기
a = 0
change = 0

print("1.닥터페퍼 1200원")
print("2.코카콜라 1100원")
print("3.환타 1000원")
print("4.스프라이트 900원")
print("5.종료")
money = int(input("금액을 입력하세요: "))

while True:
    a = int(input("원하는 음료수를 입력하세요: "))
    if a == 5:
        print("종료합니다.")
        break
    c = int(input("갯수를 입력하세요: "))

    if a==1:
        if money-(c*1200) <0:
            print("잔액이 부족합니다.")
            money = int(input("금액을 입력하세요: ")) +change
        else:
            print("닥터페퍼 %d개 나왔습니다." %c)
            print("잔액은 %d원입니다."%(money-1200*c))
            change = money - 1200*c
            money = change
    elif a==2:
        if money-(c*1100) <0:
            print("잔액이 부족합니다.")
            money = int(input("금액을 입력하세요: ")) +change
        else:
            print("코카콜라 %d개 나왔습니다." %c)
            print("잔액은 %d원입니다."%(money-1100*c))
            change = money - 1100 * c
            money = change
    elif a==3:
        if money-(c*1000) <0:
            print("잔액이 부족합니다.")
            money = int(input("금액을 입력하세요: ")) +change
        else:
            print("환타 %d개 나왔습니다." %c)
            print("잔액은 %d원입니다."%(money-1000*c))
            change = money - 1000 * c
            money = change
    elif a==4:
        if money-(c*900) <0:
            print("잔액이 부족합니다.")
            money = int(input("금액을 입력하세요: ")) +change
        else:
            print("스프라이트 %d개 나왔습니다." %c)
            print("잔액은 %d원입니다."%(money-900*c))
            change = money - 900 * c
            money = change
    else:
        print("오류 입니다. 음료수 번호를 다시 입력해주세요.")

음료수 자판기를 조금 더 다듬어 봤다. 처음 투입한 금액에서 돈이 남을 경우 해당 금액을 다른 변수에 저장해서 추가로 돈이 투입되더라도 남은 잔액과 합해서 보여 줄 수 있도록 바꾸었다. 또한 잔액이 부족할 경우 바로 돈 투입으로 넘어가고 5번을 누르면 바로 프로그램이 끝나도록 만들어 보았다. 종류가 없는 음료수를 선택했을 경우 다시 음료수 선택으로 넘어가도록 수정도 했다.

728x90
반응형

'Programming languages > Python' 카테고리의 다른 글

7. Input&Print  (0) 2021.12.10
6. Function  (0) 2021.12.10
5. Control Statement(if, while & for)  (0) 2021.12.08
Examples) Chapter 1&2  (0) 2021.12.07
4. Data Type(Bool & Variable)  (0) 2021.12.07