내가 처음 만든 숫자 야구
·
python/연습장
교수님이 설명해주신 프로그램의 조건을 잘못 이해한듯? (게임 고유의 규칙 말고)나는 컴퓨터랑 대결 하라길래, 정답 숫자가 있는 상태에서내가 뽑고, 결과 나오고, 그 다음에 컴퓨터가 뽑고, 결과 나오고 해서컴퓨터랑 대결해서 먼저 이기는 게임 만들라는 것으로 이해함 그게 아니라컴퓨터가 숫자를 뽑으면그걸 추측하는 게임을 만들라는거였음 ㅋㅋ # 랜덤하게 3자리 숫자가 정해진다.# 내가 입력한다 > 결과가 나온다 *함수를 써볼까?# 컴퓨터가 고른다 > 결과가 나온다# 1턴 = 유저 1회 + 컴퓨터 1회# 저장이 필요한 데이터들score = [] #승패trun = 0 # 이거 필요 없을수도있음 (일단 설정)print("[menu]\n1.play\n2.score\n3.stop") # 메뉴고르기user_input = ..
중복검사 왜 안되는지 알아내기
·
python/연습장
# 이거 중복검사 부분 왜 안되는지 찾아보자list_ = []switch = Truewhile switch: user_input = input("1~45 사이, 중복x, 한글x \n숫자를 입력하세요: ") if user_input.isnumeric(): #숫자인지 아닌지 판별 user_input = int(user_input) # 숫자가 맞으면 int화 시키고 if 1
내가 처음 만든 물고기 게임
·
python/연습장
문제점은 무엇이었으며, 개선사항은 어떤 것이 있는지 # 교수님 피드백# 물고기를 종류별로 관리하지말고, 한번에 관리해라# 굳이 판매가능한 물고기 리스트를 만들어서 관리하지말고, 판매할 때 조건이 충족되면 판매되게 설정해라# 1턴 = 먹이주기, 수질관리, 수질 -= 10# 무한 = 물고기판매, 물고기구매, 수조구매fish = ['고등어', '도미', '참치']mac = [] #마릿수는 len으로domi = []tuna = []tank = 0 #마릿수tank_vol = 10 #수조용량water = 100 #수질money = 1000 #잔고# 물고기 성장률mac_grow = 0# 물고기 먹이 준 횟수mac_feed = 0domi_feed = 0tuna_feed = 0# 판매가능 물고기good_mac = 0go..
숫자야구
·
python/연습장
숫자야구 게임은 주로 3자리 숫자를 맞추는 게임으로, 주로 1부터 9까지의 숫자들만 사용해. 숫자야구 게임의 규칙숫자 생성: 게임에서 컴퓨터는 1부터 9까지의 숫자 중 3개의 숫자를 무작위로 골라야 해. 이 숫자는 중복되지 않고, 순서도 중요해. 예를 들어, 4 2 9 같은 숫자 세 개가 있을 수 있어.사용자의 추측: 플레이어(사용자)는 3자리 숫자를 추측해서 입력해. 예를 들어, 1 4 7 같은 숫자를 추측할 수 있어.결과 확인: 사용자가 추측한 숫자에 대해 다음과 같은 힌트를 준다:Strike: 숫자와 위치가 모두 맞으면 Strike(스트라이크).Ball: 숫자는 맞지만 위치가 다르면 Ball(볼).Out: 숫자도 맞지 않고 위치도 맞지 않으면 Out(아웃).게임 종료: 사용자가 정확히 3개의 숫자를..
로또 구매 프로그램
·
python/연습장
round = 0while True: import random list_ = [] for i in range(1, 46): list_.append(i) random.shuffle(list_) bonus_num = list_.pop() lotto = sorted(list_[:6]) round += 1 print("==로또 [%d]회차==" % round) print(input("로또를 구매하시겠습니까? enter")) print("당첨번호는") print(lotto, "입니다.", "보너스 번호는", bonus_num, "입니다.") #결과 확인하기 위해 일부러 먼저 배치 user_choice = input("로또 번호 6개를 선..
로또 자동 판매기 (no sample)
·
python/연습장
# 로또 자동 만들기# 1. 로또의 기본 기능은 그대로 유지 됩니다.# => 번호개수, 등수, 당첨금, 4등5등은 고정, 3등은 150만원, 2등은 5천, 1등은 20억# 2.회차별 컴퓨터가 자동으로 돌림# 4.그 다음에 내가 번호 6개 선택 (모든 로또용지가 같은 번호라고 가정)# 5.그럼 현재 회차가 진행이 되고, 당첨금을 보여줌# 6.이어서 다음 회차로 이어집니다.# 7.추가로 회차 넘어갈때 '자동'이라는 선택지가 있는데, 이걸 누르면 자동으로 내가 1등에 당첨 될때까지# 현재 번호로 쭉 갑니다. 내가 몇회차에 이 번호가 1등이 되는지 출력# 8.로또번호를 하나씩 입력합니다. 그러면 그거를 데이터로 저장을 할텐데 중복은 안되죠? 중복검사를 합니다# 다만 in 연산자를 쓰지않고 중복검사를 할 것# 9..
안끝나는 자판기
·
python/연습장
while True: #break 걸기 전까지 영원히 안끝남 user_money2 = input("돈을 넣어주세요.: ") # input함수로 반환하면 문자형으로 반환되기때문에 user_money2 = int(user_money2) # 숫자형으로 바꿔주는 과정 필요 user_select2 = input("음료를 골라주세요.: ") if user_money2 >= 900 and user_select2 == "코카콜라": print("코카콜라") user_money2 = user_money2 - 900 elif user_money2 = 800 and user_select2 == "펩시콜라": print("펩시콜라") user_m..
내가 만든 자판기
·
python/연습장
#자판기#사용자에게user_money2 = input("돈을 넣어주세요.: ")user_money2 = int(user_money2)user_select2 = input("음료를 골라주세요.: ")if user_money2 >= 900 and user_select2 == "코카콜라": print("코카콜라") user_money2 = user_money2 - 900elif user_money2 = 800 and user_select2 == "펩시콜라": print("펩시콜라") user_money2 = user_money2 - 800elif user_money2 = 700 and user_select2 == "포카리": print("포카리") user_money2 = us..
교수님이 만든 자판기
·
python/연습장
drink = ["콜라", "물", "주스", "커피", "우유"]price = [900, 500, 700, 800, 600]list_ = ["펩시콜라", "물", "포카리"]print(list_)user_input = input("메뉴를 고르세요.")if (user_input) in list_[0]: #in을 쓰면 풀네임을 안써도 일부만 써도 출력됨 print(list_[0], "나왔습니다.")else: print("없는 메뉴 입니다.")
가위바위보 게임
·
python/연습장
#가위바위보 게임#1번 플레이어가 가위,바위,보 하나를 입력#2번 플레이어가 가위,바위,보 하나를 입력#최종적으로 1번과 2번이 각각 무엇을 냈는지 보여주고#어떤 플레이어가 이겼는지 알려주는 게임player_1 = input("1번 선수! 가위,바위,보!:")player_2 = input("2번 선수! 가위,바위,보!:")sci = "가위"stone = "바위"hand = "보"sci