5/29_Python 야구, 로또

2025. 5. 29. 18:35·Python/Project

 

 

 

 

 

 

 

 

 

 

🌟 숫자 야구

더보기
import random

answer = random.sample(range(0, 10), 3)

round_num = 1

while True:
    print(f"\n   [ {round_num} Round ]")

    guess = []
    while len(guess) < 3:
        num = int(input("Enter number 0 ~ 9 : "))
        if num < 0 or num > 9:
            print("Please enter only numbers between 1 and 9.")
        elif num in guess:
            print("No duplicate numbers.")
        else:
            guess.append(num)

    strike = 0
    ball = 0
    for i in range(3):
        if guess[i] == answer[i]:
            strike += 1
        elif guess[i] in answer:
            ball += 1

    if strike == 3:
        print(f"\n[ Strike: 3, Ball: 0 ]")
        print("======== Win ========")
        break
    elif strike == 0 and ball == 0:
        print("\n[ OUT ]")
    else:
        print(f"\n[ Strike: {strike}, Ball: {ball} ]")

    round_num += 1

 

 

 

 

🌟 로또

더보기
import random
from datetime import datetime, timedelta


print("ㅡ ㅡ ㅡ ㅡ Lotto ㅡ ㅡ ㅡ ㅡ ")

while True:
    try:
        num_tickets = int(input("System: 몇 개를 구매하시겠어요?(1~5) \n입력 >>"))
        if 1 <= num_tickets <= 5:
            break
        print("System: (min)1 ~ (max)5개를 입력해주세요. \nSystem: 다시 입력해주세요.")
    except ValueError:
        print("System: 숫자를 입력하세요.")
while True:
    print("System: 1.자동 2.반자동 3.수동")
    mode = input("입력 >> ")
    if mode in ['1', '2', '3']:
        break
    print("잘못된 입력입니다. 다시 선택해주세요.")

lotto_tickets = []

for i in range(num_tickets):
    numbers = []

    if mode == '1':
        numbers = sorted(random.sample(range(1, 46), 6))

    elif mode == '3':
        print(f"Lotto {i+1} 수동입력")
        while len(numbers) < 6:
            try:
                n = int(input(f">> "))
                if 1 <= n <= 45 and n not in numbers:
                    numbers.append(n)
                else:
                    print("중복 없이 1 ~ 45 숫자를 입력해주세요.")
            except:
                print("숫자를 입력하세요.")
        numbers.sort()

    elif mode == '2':
        print(f"Lotto {i + 1} 반자동입력")
        while len(numbers) < 6:
            try:
                n = input(">> 0 입력시 자동으로 채움.")
                if n == '0':
                    break
                n=int(n)
                if 1 <= n <= 45 and n not in numbers:
                    numbers.append(n)
                else:
                    print("중복 없이 1 ~ 45 숫자를 입력해주세요.")
            except:
                print("숫자를 입력하세요.")
        while len(numbers) < 6:
            r = random.randint(1, 45)
            if r not in numbers:
                numbers.append(r)
        numbers.sort()
    lotto_tickets.append(numbers)
print("\n💰Lotoo 6/45💰")
print(f"발행일: {datetime.now().strftime('%Y/%m/%d (%a) %H:%M:%S')}")
now = datetime.now()
year1 = timedelta(days=365*1) # 3년 뒤
print("지급기한:", (now + year1).date())
for i, ticket in enumerate(lotto_tickets, 1):
    print(f"Lotto {i}: {ticket}")

 

 

 

 

 

 

 

 

 

 

 

미리보기용

'Python > Project' 카테고리의 다른 글

6/3_Python PC방 키오스크 제작  (0) 2025.06.03
'Python/Project' 카테고리의 다른 글
  • 6/3_Python PC방 키오스크 제작
eull
eull
eull 님의 블로그 입니다.
  • eull
    eull 님의 블로그
    eull
  • 전체
    오늘
    어제
    • 개발 환경 (34)
      • Qt (2)
        • API (0)
        • Project (2)
      • MYSQL_Workbench (1)
        • setting (1)
      • Linux_Ubuntu (2)
        • Task (1)
        • Setting (1)
      • C (19)
        • Concept (4)
        • Task (8)
        • Project (1)
        • Study (5)
        • Setting (1)
      • C++ (1)
        • Study (0)
        • Concept (1)
      • Python (6)
        • Task (4)
        • Project (2)
      • 일상 (1)
      • Setting (1)
      • 홍보 (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    #광주인력개발원#대한상공회의소#상공회의소#인력개발원#청년#일경험#ESG#청년일경험&#160;#오텍캐리어#수당100만원#광주#구직단념#그린#Green#취준생#이력서#취업준비#취업맛집&#160;#취업우수기관#국비교육#대학생#ESG지원형
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
eull
5/29_Python 야구, 로또
상단으로

티스토리툴바