- Создайте интерактивную игру, в которой игроки угадывают секретное число.
- Разработайте надежный генератор паролей с комбинацией символов.
- Применять концепции программирования, такие как циклы и функции, в практических проектах.
- Повысьте безопасность в Интернете с помощью надежных случайных паролей.
Добро пожаловать в захватывающий раздел практических проектов Python! В этом разделе мы применим на практике все знания, полученные в ходе курса, для разработки двух интересных и полезных проектов.
В первом проекте мы создадим игру «Угадай число», в которой вы проверите свою способность угадывать случайно сгенерированное секретное число. По мере того, как вы будете пытаться, программа будет давать вам подсказки, которые помогут вам приблизиться к правильному числу. Это будет интерактивный опыт, который развлечет вас, пока вы будете применять такие концепции, как случайная генерация, циклы и условные операторы.
Во втором проекте вы погрузитесь в создание генератора паролей. Вы узнаете, как манипулировать строками и списками для создания надежных случайных паролей. С помощью этого генератора вы сможете создавать надежные пароли, соответствующие стандартам безопасности и защищающие ваши учетные записи и данные в Интернете.
Эти практические проекты дадут вам возможность применить свои навыки в реальных ситуациях и помогут обрести уверенность в себе как программиста Python. Приготовьтесь окунуться в увлекательное программирование и вывести свои знания на более практичный и захватывающий уровень! Давайте вместе начнем разрабатывать практические проекты на Python!
Домашняя страница курса Python с нуля
5.1 Игра «Угадай число»
Пошаговая разработка интерактивной игры на Python
В этом проекте мы собираемся создать интерактивную игру на Python, в которой игрок должен угадать случайно сгенерированное секретное число. По мере того, как игрок делает попытки, программа будет давать подсказки, помогая ему приблизиться к правильному числу, пока игрок не угадает его.
Шаг 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 Генератор паролей
Создание программы для генерации случайных безопасных паролей
В этом проекте мы разработаем программу, которая будет генерировать случайные безопасные пароли. Надежный пароль должен содержать комбинацию букв (заглавных и строчных), цифр и специальных символов и иметь определенную длину.
Шаг 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». Этот пароль надежен, поскольку он соответствует критериям длины и содержит случайную комбинацию символов.
С помощью этого генератора паролей вы сможете создавать надежные, трудноугадываемые пароли, которые повысят безопасность ваших учетных записей и данных в Интернете. Всегда помните о необходимости хранить свои пароли в безопасности и никогда не сообщайте их никому!