TIL(24.12.03)

채채·2024년 12월 3일

Today I Learned

목록 보기
22/75

개별과제 타임.

1. 숫자맞추기 게임

#숫자 유효성검사, 글자(y/n) 유효성 검사 포함
import random

while True :
    Q_num = random.randint(1,10) 
    print('랜덤 숫자 1~10이 생성됩니다 맞춰보세요')

    while True:
        try :
            A_num = int(input('예상숫자 >> '))
            
            if not (1 <= A_num <= 10):
                print("1과 10 사이의 숫자를 입력해주세요!")
                continue

            if Q_num < A_num :
                print('떙! 너무 커요')  

            elif Q_num > A_num :
                print('땡! 너무 작아요')

            else :
                print('딩동댕 정답입니다.')
                break

        except ValueError :
            print('잘못된 입력입니다. 숫자를 입력하세요')

    
    while True : 
        re_game = input('한 판 더 ? (y/n) >> ').lower()
        
        if re_game == 'y' :
            break
        elif re_game == 'n' :
            print('끝!')
            break
        else :
            print('잘 못 입력하셨습니다. y나 n을 입력해주세요')
            continue
    
    if re_game == 'n' :
        break

2. 클래스와 함수 사용하기

class person : 
    def __init__(self, name, gender, age) :
        self.name = name
        self.gender = gender
        self.age = age
    
    def display(self) :
        print(f"이름: {self.name}, 성별: {self.gender} \n나이: {self.age} ")
    
   
    def greet(self) :
        if self.age >19 :
            print(f"안녕하세요, {self.name}! 성인이시군요!")
        else :
            print(f"안녕하세요, {self.name}! 미성년자시군요!")


print("정보를 입력해주세요. \n(성별은 'male' 또는 'female'로 표기)")    

while True :
    try :
        user_age = int(input("나이: "))
        break
    except ValueError :
        print('숫자를 입력해주세요')

user_name = input("이름: ")
   
while True: 
    user_gender = input("성별: ").lower()
    if user_gender not in ['male', 'female'] :
        print('잘 못 입력하셨습니다. male 또는 female을 입력하세요')
    else :
        break

user= person(user_name, user_gender, user_age)
user.display()
user.greet()

3. 라이브러리 이용하여 데이터 분석하기

https://velog.io/@cheachea/CH1-개별과제-3.라이브러리-이용하여-데이터-분석하기

profile
화이팅

0개의 댓글