[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

+ Recent posts