Как новичок, может быть трудно понять, с чего начать, но с нашим кураторским списком из 5 проектов Python, удобных для начинающих, вы в кратчайшие сроки станете профессионалом! Эти увлекательные и образовательные проекты — от составления простого списка дел до создания игры-викторины — идеальный способ начать знакомство с Python и освоить его основы. Откройте для себя безграничные возможности самого популярного в мире языка программирования!
Камень, ножницы, бумага
Классическая игра «камень, ножницы, бумага» — отличный проект для новичков, которые хотят научиться создавать простые текстовые игры на Python. Цель игры — сыграть против компьютера, а победитель определяется по правилам «камень, ножницы, бумага».
Вот код для создания игры «Камень, ножницы, бумага»:
import random print("Rock, Paper, Scissors") # The possible choices choices = ["rock", "paper", "scissors"] # The player's choice player_choice = input("Your turn: ").lower() # The computer's choice computer_choice = random.choice(choices) # The result of the game result = None # Check who wins if player_choice == computer_choice: result = "Tie" elif player_choice == "rock" and computer_choice == "scissors": result = "You win!" elif player_choice == "paper" and computer_choice == "rock": result = "You win!" elif player_choice == "scissors" and computer_choice == "paper": result = "You win!" else: result = "You lose" # Display the result print(f"You chose {player_choice}, the computer chose {computer_choice}. {result}")
Выход:
Rock, Paper, Scissors Your turn: rock You chose rock, the computer chose paper. You win!
Список дел
Список дел — это простая программа, которая может помочь вам научиться хранить данные в Python и манипулировать ими полезными способами. Цель проекта — создать список задач и отобразить их пользователю.
Вот код для создания списка дел:
tasks = [] def add_task(task): tasks.append(task) print(f"Task added: {task}") def view_tasks(): print("Tasks:") for i, task in enumerate(tasks): print(f"{i+1}. {task}") while True: action = input("What do you want to do? (add/view/quit): ").lower() if action == "add": task = input("Enter task: ") add_task(task) elif action == "view": view_tasks() elif action == "quit": break else: print("Invalid command")
Выход:
What do you want to do? (add/view/quit): add Enter task: Buy groceries Task added: Buy groceries What do you want to do? (add/view/quit): add Enter task: Complete Python project Task added: Complete Python project What do you want to do? (add/view/quit): view Tasks: 1. Buy groceries 2. Complete Python project What do you want to do? (add/view/quit): quit
После того, как вы закончите базовую версию списка дел, вы можете добавить некоторые дополнительные функции, чтобы сделать его более полезным. Например, вы можете сортировать задачи по их приоритету, разрешить пользователю помечать задачу как завершенную или даже сохранять задачи в файл, чтобы их можно было загрузить позже.
Угадай число
Угадай число — это простая игра, в которой компьютер генерирует случайное число, и игрок должен угадать, какое оно. Игра продолжается до тех пор, пока игрок правильно не угадает число, и количество попыток записывается.
Вот код для создания игры «Угадай число»:
import random print("Guess the Number") # The number to be guessed number = random.randint(1, 100) # The number of tries tries = 0 # The player's guess guess = None # Play the game while guess != number: guess = int(input("Enter your guess: ")) tries += 1 if guess < number: print("Too low") elif guess > number: print("Too high") else: print(f"You win! Number of tries: {tries}")
Выход:
Guess the Number Enter your guess: 50 Too low Enter your guess: 75 Too high Enter your guess: 60 Too low Enter your guess: 65 You win! Number of tries: 4
Калькулятор
Калькулятор — это полезный проект для начинающих, которые хотят научиться создавать базовые математические приложения на Python. Калькулятор должен уметь выполнять основные арифметические операции, такие как сложение, вычитание, умножение и деление.
Вот код для создания калькулятора:
def calculate(num1, num2, operator): if operator == "+": return num1 + num2 elif operator == "-": return num1 - num2 elif operator == "*": return num1 * num2 elif operator == "/": return num1 / num2 else: return "Invalid operator" num1 = float(input("Enter first number: ")) num2 = float(input("Enter second number: ")) operator = input("Enter operator (+, -, *, /): ") result = calculate(num1, num2, operator) print(f"Result: {result}")
Выход:
Enter first number: 5 Enter second number: 3 Enter operator (+, -, *, /): * Result: 15.0
Викторина
Игра-викторина — это забавный проект, который может помочь вам научиться создавать базовую игру на Python. Игра должна задавать игроку ряд вопросов и отслеживать их счет. Также у игрока должна быть возможность выйти из игры в любой момент.
Вот код для создания игры-викторины:
quiz = [ {"question": "What is the capital of France?", "answer": "Paris"}, {"question": "What is the largest ocean in the world?", "answer": "Pacific Ocean"}, {"question": "What is the tallest mammal in the world?", "answer": "Giraffe"}, {"question": "What is the currency of Japan?", "answer": "Yen"} ] score = 0 for question in quiz: answer = input(question["question"] + ": ") if answer.lower() == question["answer"].lower(): score += 1 print("Correct!") else: print("Incorrect.") print(f"Your final score is {score} out of {len(quiz)}.")
Выход:
What is the capital of France?: Paris Correct! What is the largest ocean in the world?: Atlantic Ocean Incorrect. Who is the founder of Apple Inc.? : Steve Jobs Correct! What is the name of the world's longest river?: Nile Correct! Your final score is 3 out of 4.
Это всего лишь несколько примеров удобных для начинающих проектов Python, которые могут помочь вам развить свои навыки и знания. Проявив немного творчества и настойчивости, вы сможете вывести эти проекты на новый уровень и создать что-то действительно потрясающее. Если вы новичок в программировании или просто ищете новую задачу, Python — отличный язык для начала, и эти проекты — отличное место для начала. Удачного кодирования!