То, чему я научился в первый день кодирования на Python:
- Использование «строки F» для соединения текста с переменными, используемыми в коде
- Как создавать функции и как вызывать функции
- Настройка операторов if и elif в коде
- Как использовать словарь и вызывать элементы в словаре.
Слушая курс, я чувствовал, что это было легко, и я понял основы, однако, когда я попытался воссоздать игру (конечно, это была игра «Камни, ножницы, бумага»), я запутался в тонкостях и почти в каждой строчке пытался понять, как делать определенные вещи.
Вчера, со второй попытки, мне все же удалось сделать все правильно, но немного медленнее и с небольшой помощью учебника.
Однако сегодня, когда я вновь обратился к игре, я смог самостоятельно воссоздать почти 91% кода и лишь в конце мне понадобилось небольшое уточнение.
Итак, вот 91% кода, который я воссоздал заново. Я знаю, что это элементарно, но это помогает мне следить и учиться.
КОД: КАМЕНЬ, БУМАГА, НОЖНИЦЫ
import random
def get_choices():
player_choice = input("Enter your choice :")
options = ["rock", "paper", "scissors"]
computer_choice = random.choice(options)
choices = {"player": player_choice, "computer": computer_choice}
return choices
def check_winner(playerchoice, computerchoice):
print(f"You chose {playerchoice} and computer chose {computerchoice}")
if playerchoice == computerchoice:
return "It is TIE"
elif playerchoice == "rock":
if computerchoice == "paper":
return "Paper covers rock. You lose!"
elif computerchoice == "scissors":
return "Rock smashes scissors. You win!"
elif playerchoice == "paper":
if computerchoice == "rock":
return "Paper covers rock. You win!"
elif computerchoice == "scissors":
return "Paper cut by scissors. You lose!"
elif playerchoice == "scissors":
if computerchoice == "paper":
return "Paper cut by scissors. You win!"
elif computerchoice == "rock":
return "Rock smashes scissors. You lose!"
choices = get_choices()
result = check_winner(choices["player"], choices["computer"])
print(result)