Приложения Python на практике. Часть 11 Курс Python от начального до продвинутого в 11 сообщениях в блоге

Опубликовано: 2022-01-27

Эта статья поможет читателю использовать знания из всех предыдущих блогов для создания мини-проекта. Вы познакомитесь с приложениями Python на практике. Мы будем использовать Visual Studio Code в качестве редактора кода. Если вы не установили Visual Studio Code, инструкции приведены в первом блоге.

Приложения Python на практике — создание игры в угадывание чисел

В этом мини-проекте будет интересно узнать, как мы можем использовать функции, и многое другое, о чем мы узнали в предыдущих блогах. Этот мини-проект генерирует случайное число от 1 до 1000, или, если вы хотите, чтобы это было проще, вы можете уменьшить диапазон, и пользователь, который играет в игру, должен угадать число. Звучит захватывающе, не так ли? Что сделает его более захватывающим, так это то, что мы можем дать пользователю некоторые подсказки, если он угадает число неправильно, чтобы он мог правильно угадать число.

Давайте сделаем схему игры с приложениями Python на практике.

Python_applications

Введение в командную строку

Во вводной командной строке мы попросим пользователя угадать число. Мы спросим его имя и возраст. Затем мы спросим его, хочет он играть в игру или нет. Сделаем это в коде.

# Intro Panel Command line
 
print("Welcome to the guessnum")
 
name=input("what is your name?")
print(f"Hello {name}")
Output:
Welcome to the guessnum
Hello john

Как видно, сначала мы представили нашу игру пользователю, а затем спросили у пользователя его имя. мы приветствовали их, используя сохраненное имя. Теперь давайте спросим у пользователя возраст.

# Intro Panel Command line
 
print("Welcome to the guessnum")
 
name=input("what is your name?")
age=int(input(f"Hello {name}, what is your age?"))
print(f"Hello {name}")
Output:
Welcome to the guessnum
Hello john

Здесь мы видим fstring, это альтернатива формату, если мы пишем f, за которой следует строка, мы можем напрямую использовать наши сохраненные переменные внутри «{}».

Теперь мы можем видеть большую часть вводной панели. Теперь давайте спросим пользователя, хочет ли он играть в игру, и если он хочет играть в игру, давайте попросим его угадать число, и мы сможем сказать, верно оно или нет. Но прежде чем просить пользователя угадать число, мы должны иметь готовый номер программы. Давайте посмотрим, как это делается в коде.

# Intro Panel Command line
 
print("Welcome to the guessnum")
 
name=input("what is your name?")
age=int(input(f"Hello {name}, what is your age?"))
choice=input(f"Hello {name}, would you like to play the game? y/n")
 
if choice=="y":
    pass
else:
    print("exiting")
    exit
 

Теперь мы делаем еще одну подсказку, которая будет спрашивать пользователя, хочет ли он играть в игру, и мы будем использовать условные выражения, которые мы узнали в предыдущих блогах, чтобы продолжить, если он скажет да, и если нет, чтобы выйти из игры. Теперь давайте продолжим расширять нашу игру и спросим у пользователя число, но перед этим заставим наш код выбирать случайное число.

# Intro Panel Command line
import random
print("Welcome to the guessnum")
 
name=input("what is your name?")
age=int(input(f"Hello {name}, what is your age?"))
choice=input(f"Hello {name}, would you like to play the game? y/n")
 
if choice=="y":
    number=int(random.randint(1,5))
    guess=int(input("Please input your guess"))
    print(f"your guess is {guess}")
else:
    print("exiting")
    exit
 
 
Output:
Welcome to the guessnum
your guess is 2

Теперь мы добавили импорт, известный как случайный, который выбирает случайное число из заданного диапазона. Функция random.randint(начало,конец). Затем мы просим нашего пользователя угадать число, и мы печатаем предположение наших пользователей.

Давайте также напечатаем предположение нашей программы.

# Intro Panel Command line
import random
print("Welcome to the guessnum")
 
name=input("what is your name?")
age=int(input(f"Hello {name}, what is your age?"))
choice=input(f"Hello {name}, would you like to play the game? y/n")
 
if choice=="y":
    number=int(random.randint(1,5))
    guess=int(input("Please input your guess"))
    print(f"your guess is {guess} and program's guess is {number}")
else:
    print("exiting")
    exit
 
 

output:
Welcome to the guessnum
your guess is 2 and the program's guess is 5

Итак, мы видим, что мы почти на полпути, у нас есть догадка программы и догадка пользователя. Теперь мы можем просто сравнить и вывести, прав ли пользователь или нет.

# Intro Panel Command line
import random
print("Welcome to the guessnum")
 
name=input("what is your name?")
age=int(input(f"Hello {name}, what is your age?"))
choice=input(f"Hello {name}, would you like to play the game? y/n")
 
if choice=="y":
    number=int(random.randint(1,5))
    guess=int(input("Please input your guess"))
 
    if guess==number:
        print("you guessed it right!!!")
 
   
 
    print(f"your guess is {guess} and program's guess is {number}. Sorry!!! your guess is wrong")
 
else:
    print("exiting")
    exit
 
 
output:
Welcome to the guessnum
your guess is 2 and the program's guess is 1. Sorry!!! your guess is wrong

Как видите, я угадал неправильно, может быть, вы догадаетесь правильно. Эту игру можно сделать более интересной, добавив фактор счета. Теперь давайте закодируем фактор оценки.

# Intro Panel Command line
import random
print("Welcome to the guessnum")
 
name=input("what is your name?")
age=int(input(f"Hello {name}, what is your age?"))
choice=input(f"Hello {name}, would you like to play the game? y/n")
correct=0
 
 
   
 
while(choice=="y"):
    number=int(random.randint(1,5))
    guess=int(input("Please input your guess"))
 
    if guess==number:
        print("you guessed it right!!!")
        correct+=1
        choice=input(f"Hello {name}, would you like to continue the game? y/n")
           
 
   
   
 
    print(f"your guess is {guess} and program's guess is {number}. Sorry!!! your guess is wrong")
    choice=input(f"Hello {name}, would you like to continue the game? y/n")
       
 
 
else:
    print(f"your score is {correct}")
    print("exiting")
    exit
 
 

output:
Welcome to the guessnum
your guess is 1 and program's guess is 5.
Sorry!!! your guess is wrong your guess is 2 and program's guess is 3.
Sorry!!! your guess is wrong your guess is 3 and program's guess is 2.
Sorry!!! your guess is wrong your guess is 4 and program's guess is 3.
Sorry!!! your guess is wrong your guess is 1 and program's guess is 2.
Sorry!!! your guess is wrong your guess is 2 and program's guess is 5.
Sorry!!! your guess is wrong your guess is 3 and program's guess is 4.
Sorry!!! your guess is wrong your guess is 3 and program's guess is 2.
Sorry!!! your guess is wrong your guess is 3 and program's guess is 5.
Sorry!!! your guess is wrong your guess is 4 and program's guess is 2.
Sorry!!! your guess is wrong your guess is 3 and program's guess is 1.
Sorry!!! your guess is wrong your guess is 4 and program's guess is 5.
Sorry!!! your guess is wrong your guess is 2 and program's guess is 2.
you guessed it right!!!
Sorry!!! your guess is wrong your score is 1 exiting

Как видите, мы использовали циклы while и новую переменную с именем correct, которая дает нам оценку пользователя. Который мы печатаем на выходе.

Python_applications

Вам также может понравиться наш курс JavaScript от начального до продвинутого.

Поздравляем! Теперь вы знаете, как применять приложения Python на практике, и вы официально завершили курс: Курс Python от начального до продвинутого в 11 сообщениях в блоге.
Python applications in practice. Part 11 Python Course from Beginner to Advanced in 11 blog posts robert whitney avatar 1background

Автор: Роберт Уитни

Эксперт и инструктор по JavaScript, который тренирует ИТ-отделы. Его главная цель — повысить продуктивность команды, научив других эффективно сотрудничать при написании кода.

Курс Python от начального до продвинутого в 11 сообщениях блога:

  1. Введение в курс Python. Часть 1 Курс Python от начального до продвинутого в 11 сообщениях в блоге
  2. Переменные и типы данных в Python. Часть 2 Курс Python от начального до продвинутого в 11 сообщениях в блоге
  3. Кортежи, списки, наборы и словари Python. Часть 3 Курс Python от начального до продвинутого в 11 сообщениях в блоге
  4. Наборы и словари Python. Часть 4 Курс Python от начального до продвинутого в 11 сообщениях в блоге
  5. Условные операторы в Python. Часть 5 Курс Python от начального до продвинутого в 11 сообщениях в блоге
  6. Циклы в Python. Часть 6 Курс Python от начального до продвинутого в 11 сообщениях в блоге
  7. Функции Python. Часть 7 Курс Python от начального до продвинутого в 11 сообщениях в блоге
  8. Расширенные функции в Python. Часть 8 Курс Python от начального до продвинутого в 11 сообщениях в блоге
  9. Классы и объекты Python. Часть 9 Курс Python от начального до продвинутого в 11 сообщениях в блоге
  10. Файлы в Питоне. Часть 10 Курс Python от начального до продвинутого в 11 сообщениях в блоге
  11. Приложения Python на практике. Часть 11 Курс Python от начального до продвинутого в 11 сообщениях в блоге