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

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

Добре дошли във вълнуващата секция за практически проекти на Python! В този раздел ще приложим на практика всички знания, придобити по време на курса, за да разработим два интересни и полезни проекта.

В първия проект ще създадем игра „Познай числото“, където ще тествате способността си да познаете произволно генерирано тайно число. Докато опитвате, програмата ще ви дава подсказки, за да ви помогне да се доближите до правилния номер. Това ще бъде интерактивно изживяване, което ще ви забавлява, докато прилагате концепции като произволно генериране, цикли и условни елементи.

Във втория проект ще се потопите в създаването на генератор на пароли. Ще научите как да манипулирате низове и списъци, за да създавате сигурни, произволни пароли. С този генератор можете да генерирате силни пароли, които отговарят на стандартите за сигурност и защитават вашите онлайн акаунти и данни.

Тези практически проекти ще ви дадат възможност да приложите уменията си в ситуации от реалния свят и ще ви помогнат да изградите увереността си като програмист на Python. Пригответе се да се потопите в забавлението на програмирането и да пренесете знанията си на по-практично и вълнуващо ниво! Нека започнем заедно да разработваме практически проекти в Python!

Начална страница на курса по Python от нулата

Върнете се към раздел 4

5.1 Игра Познай числото

Стъпка по стъпка разработка на интерактивна игра в Python

В този проект ще създадем интерактивна игра в Python, в която играчът трябва да познае произволно генерирано тайно число. Докато играчът прави опити, програмата ще предоставя улики, за да се доближи до правилното число, докато той или тя не го познае.

  Modula-2: Езикът за програмиране, който революционизира софтуерното инженерство

Стъпка 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. Всеки път, когато направи опит, програмата предостави улики, за да помогне на играча да се доближи до правилното число. След като познае числото, програмата попита играча дали иска да играе отново. Ако играчът отговори с "n" (не), играта приключва; В противен случай започва нова игра с различно произволно секретно число.

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

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

Създаване на програма за генериране на случайни сигурни пароли

В този проект ще разработим програма, която ще генерира произволни сигурни пароли. Силната парола трябва да съдържа комбинация от букви (главни и малки), цифри и специални знаци и да е с определена дължина.

  Какво е Lua: история, дизайн, реални приложения и ключови характеристики на езика

Стъпка 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“. Тази парола е сигурна, защото отговаря на критериите за дължина и съдържа произволна комбинация от знаци.

С този генератор на пароли можете да създавате силни, трудни за отгатване пароли, което ще подобри сигурността на вашите онлайн акаунти и данни. Винаги помнете да пазите паролите си в безопасност и никога да не ги споделяте с никого!

Инженеринг на компютърни системи
Свързана статия:
Какво е инженеринг на компютърни системи?