Раздел 5: Практические проекты

Последнее обновление: 30 марта 2025
Автор: TecnoDigital
  • Создайте интерактивную игру, в которой игроки угадывают секретное число.
  • Разработайте надежный генератор паролей с комбинацией символов.
  • Применять концепции программирования, такие как циклы и функции, в практических проектах.
  • Повысьте безопасность в Интернете с помощью надежных случайных паролей.
Раздел 5: Практические проекты

Добро пожаловать в захватывающий раздел практических проектов Python! В этом разделе мы применим на практике все знания, полученные в ходе курса, для разработки двух интересных и полезных проектов.

В первом проекте мы создадим игру «Угадай число», в которой вы проверите свою способность угадывать случайно сгенерированное секретное число. По мере того, как вы будете пытаться, программа будет давать вам подсказки, которые помогут вам приблизиться к правильному числу. Это будет интерактивный опыт, который развлечет вас, пока вы будете применять такие концепции, как случайная генерация, циклы и условные операторы.

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

Эти практические проекты дадут вам возможность применить свои навыки в реальных ситуациях и помогут обрести уверенность в себе как программиста Python. Приготовьтесь окунуться в увлекательное программирование и вывести свои знания на более практичный и захватывающий уровень! Давайте вместе начнем разрабатывать практические проекты на Python!

Домашняя страница курса Python с нуля

Вернуться к разделу 4

5.1 Игра «Угадай число»

Пошаговая разработка интерактивной игры на Python

В этом проекте мы собираемся создать интерактивную игру на Python, в которой игрок должен угадать случайно сгенерированное секретное число. По мере того, как игрок делает попытки, программа будет давать подсказки, помогая ему приблизиться к правильному числу, пока игрок не угадает его.

  Codeigniter Framework: Полное руководство

Шаг 1: Импортируйте случайный модуль для генерации секретного числа.

 
import random 

Шаг 2: Сгенерируйте случайное секретное число в указанном диапазоне.

 
numero_secreto = random.randint(1, 100) 

Шаг 3: Попросите игрока угадать число и заведите счетчик попыток.

 
intentos = 0 

while True: 
    intentos += 1 
    intento = int(input("Intenta adivinar el número secreto (entre 1 y 100): ")) 

Шаг 4: Сравните предположение игрока с секретным числом и дайте подсказки.

 
    if intento == numero_secreto: 
        print(f"¡Felicidades! ¡Adivinaste el número en {intentos} intentos!") 
        break 
    elif intento < numero_secreto: 
        print("El número secreto es mayor. Sigue intentando.") 
    else: 
        print("El número secreto es menor. Sigue intentando.") 

Шаг 5: Спросите игрока, хочет ли он сыграть еще раз.

 
    jugar_nuevo = input("¿Quieres jugar de nuevo? (s/n): ") 
    if jugar_nuevo.lower() != "s": 
        break 

Пример с пояснением

Предположим, что случайно сгенерированное секретное число равно 68.

 
Intenta adivinar el número secreto (entre 1 y 100): 50 
El número secreto es mayor. Sigue intentando. 

Intenta adivinar el número secreto (entre 1 y 100): 75 
El número secreto es menor. Sigue intentando. 

Intenta adivinar el número secreto (entre 1 y 100): 68 
¡Felicidades! ¡Adivinaste el número en 3 intentos! 

¿Quieres jugar de nuevo? (s/n): n 

В этом примере игрок сделал три попытки угадать секретное число 68. Каждый раз, когда он делал попытку, программа давала подсказки, помогающие игроку приблизиться к правильному числу. После угадывания числа программа спрашивала игрока, хочет ли он сыграть еще раз. Если игрок отвечает «н» (нет), игра заканчивается; В противном случае начинается новая игра с другим случайным секретным числом.

Основы программирования
Связанная статья:
Основы программирования: основные понятия

5.2 Генератор паролей

Создание программы для генерации случайных безопасных паролей

В этом проекте мы разработаем программу, которая будет генерировать случайные безопасные пароли. Надежный пароль должен содержать комбинацию букв (заглавных и строчных), цифр и специальных символов и иметь определенную длину.

  Язык программирования Algol: 10 ключевых аспектов

Шаг 1: Импортируйте модуль случайных символов для генерации случайных символов.

 
import random 

Шаг 2: Определите список символов, разрешенных в пароле.

 
caracteres_permitidos = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890!@#$%^&*()_-+=[]{}" 

Шаг 3: Предложите пользователю ввести желаемую длину пароля.

 
longitud_contraseña = int(input("Ingrese la longitud deseada de la contraseña: ")) 

Шаг 4: Создайте случайный пароль, выбрав символы из списка.

 
contraseña_generada = "".join(random.sample(caracteres_permitidos, longitud_contraseña)) 

Пример с пояснением

Предположим, что пользователь вводит желаемую длину пароля 12.

 
Ingrese la longitud deseada de la contraseña: 12 

Программа сгенерирует случайный 12-символьный пароль, используя буквы (заглавные и строчные), цифры и специальные символы. Например, сгенерированный пароль может быть таким: «5tH!3yLz9W@X». Этот пароль надежен, поскольку он соответствует критериям длины и содержит случайную комбинацию символов.

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

Инженерия компьютерных систем
Связанная статья:
Что такое инженерия компьютерных систем?