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 |