1. 냉장고에 식재료를 추가하고, 삭제하는 연산을 구현하자.
- 입력은 연산(+/-/x)중의 하나로 하고, 연산과 식재료를 같이 입력한다.
- + 사과 # 사과를 냉장고에 추가
- - 우유 # 냉장고에서 우유를 삭제한다
- 냉장고에 우유가 없을 경우에도 오류가 나지 않도록 구현할 것.
- 'x' 문자열을 입력하면 프로그램이 종료된다.
- 식재료가 추가되거나 삭제될 때마다, 냉장고에 현재 보관 중인 식재료 리스트를 출력하라
ref = []
while True:
try:
a, b = map(str, input().split())
if a == '+':
ref.append(b)
print(ref)
elif a == 'x':
break
elif a == '-':
if b not in ref:
pass
elif b in ref:
ref.remove(b)
print(ref)
except:
break
2. 사용자로부터 6개의 숫자 (1 ~ 45) 를 입력받아 lotto 리스트의 번호와 비교하여 그 결과를 아래와 같이 출력하라.
(list comprehension 사용)
- 1등 : 6개 모두 일치
- 2등 : 5개 번호가 일치
- 3등 : 4개 번호가 일치
- 4등 : 3개 번호가 일치
- 꽝! : 그 외
import random
lotto = [random.randint(1, 45) for i in range(6) if lotto not in lotto]
print(lotto)
mine = []
for y in range(6):
num = int(input())
mine.append(num)
cnt = 0
for x in range(6):
for y in range(6):
if lotto[x] == mine[y]:
cnt += 1
else:
pass
if cnt == 6:
print("1등")
elif cnt == 5:
print("2등")
elif cnt == 4:
print("3등")
elif cnt == 3:
print("4등")
else:
print("꽝!")
'과제' 카테고리의 다른 글
[과제9] 평균, 분산 및 표준편차 (0) | 2022.05.18 |
---|---|
[과제6] (0) | 2022.05.18 |
[과제4] 역수의 합 구하기, 별 찍기 (0) | 2022.04.14 |
[과제3] 윤년 계산, 소수 판별 (0) | 2022.04.14 |
[과제2] 입력받은 초 를 시/분/초 로 출력, Turtle 그래픽스 (0) | 2022.04.14 |