[Python 과제] Lv1. 랜덤 닉네임 생성기
import random
nick_1 = ['기철초풍', '멋있는', '재미있는']
nick_2 = ['도전적인', '노란색의', '바보같은']
nick_3 = ['돌고래', '개발자', '오랑우탄']
def creat_random_name():
one_nick = random.choice(nick_1)
two_nick = random.choice(nick_2)
three_nick = random.choice(nick_3)
nickname = f"{one_nick} {two_nick} {three_nick}"
return nickname
randomname = creat_random_name()
print(randomname)
#처음에는 무엇으로 구현해야할지 감이 오지 않음
#random.choice()함수는 랜덤 숫자 생성기 의 random.randint()를 보고 randstr()을 해보았지만 실패 후 random.randstr()함수가 존재하는 검색해보고 없다는 것을 인지하고 사용가능한 random함수를 검색해서 적용해보았음
#import random과 리스트까지 작성하고 힌트로 사용자 지정 함수인 것을 인지
#그외에 오타나 들여쓰기 등을 수정하여 완료
[Python 과제] Lv2. 스파르타 자판기
beverages = {
"사이다": 1700,
"콜라": 1900,
"식혜": 2500,
"솔의눈": 3400
}
for key, value in beverages.items():
print(f'{key}: {value}')
user_pick = input('음료를 선택해 주세요.')
while True:
if user_pick in beverages.keys():
print(beverages[user_pick])
break
else:
print('잘못된 선택입니다. 다시 입력해주세요.')
user_pick = input('음료를 선택해 주세요: ')
money = int(input("돈을 넣어주세요"))
while True:
if money < beverages[user_pick]:
print(f'돈이 부족합니다. {beverages[user_pick] - money}원이 더 필요합니다.')
money += int(input("돈을 넣어주세요"))
elif money > beverages[user_pick]:
print(f'감사합니다. {money-beverages[user_pick]}원 받아가세요')
break
elif money == beverages[user_pick]:
print('감사합니다')
break
#딕셔너리를 만들고 딕셔너리 print문은 힌트를 보고 beverages.items() 함수를 인지하고 적용
#딕셔너리를 반복 조건문에 대입하지를 못하다가 beverages에 key를 넣어서 value값이 나온다는 것을 인지
#beverages.keys()를 beverages.key()로 입력해 print 출력이 안돼서 검색을 통해 전체 beverage가져오는 법을 인지
#user_pick 조건문에서 break문을 else에 넣었다가 무한 루프를 만들어버려서 수정했음
#money조건문은 완성했으나 부족금액과 남는 금액 계산을 {money}-{beverages[user_pick]}이런 식으로 해서 오류로 오류문을 보며 수정을 반복하다. 찾아냄
#else문이 꼭 필요해 보여 넣었다가 무한루프 생성 => else문을 지워버림
'과제' 카테고리의 다른 글
반복문 연습하기 Part 1, 2, 3 (0) | 2024.10.14 |
---|---|
내일배움캠프 8조 Python 반복문 (0) | 2024.10.11 |
내일배움캠프 10/9(한글날) + 개인과제 (11) | 2024.10.09 |
9/30 Python 톺아보기 (0) | 2024.09.30 |
9/27 걷기단계 2, 3 (0) | 2024.09.27 |