- Vytvořte interaktivní hru, ve které hráči hádají tajné číslo.
- Vyviňte silný generátor hesel s kombinacemi znaků.
- Aplikujte programovací koncepty, jako jsou smyčky a funkce, v praktických projektech.
- Zlepšete zabezpečení online pomocí silných, náhodných hesel.
Vítejte ve vzrušující sekci Python Hands-On Projects! V této části uvedeme do praxe všechny znalosti získané během kurzu, abychom vyvinuli dva zajímavé a užitečné projekty.
V prvním projektu vytvoříme hru Guess the Number, kde si otestujete svou schopnost uhodnout náhodně vygenerované tajné číslo. Když se budete snažit, program vám poskytne rady, které vám pomohou přiblížit se ke správnému číslu. Bude to interaktivní zážitek, který vás bude bavit, zatímco budete používat koncepty, jako je náhodné generování, smyčky a podmínky.
Ve druhém projektu se ponoříte do vytváření generátoru hesel. Naučíte se, jak manipulovat s řetězci a seznamy, abyste vytvořili bezpečná, náhodná hesla. Pomocí tohoto generátoru můžete generovat silná hesla, která splňují bezpečnostní standardy a chrání vaše online účty a data.
Tyto praktické projekty vám dají příležitost uplatnit své dovednosti v situacích reálného světa a pomohou vám vybudovat si sebevědomí jako programátor Pythonu. Připravte se na zábavu s programováním a posuňte své znalosti na praktičtější a vzrušující úroveň! Začněme společně vyvíjet praktické projekty v Pythonu!
Domovská stránka kurzu Python od nuly
5.1 Hádej číselnou hru
Krok za krokem vývoj interaktivní hry v Pythonu
V tomto projektu vytvoříme interaktivní hru v Pythonu, ve které musí hráč uhodnout náhodně vygenerované tajné číslo. Jak se hráč pokouší, program mu poskytne vodítka, jak se přiblížit ke správnému číslu, dokud ho neuhodne.
Krok 1: Importujte náhodný modul a vygenerujte tajné číslo.
import random
Krok 2: Vygenerujte náhodné tajné číslo v určeném rozsahu.
numero_secreto = random.randint(1, 100)
Krok 3: Požádejte hráče, aby uhádl číslo a ponechal si počítadlo hádanek.
intentos = 0
while True:
intentos += 1
intento = int(input("Intenta adivinar el número secreto (entre 1 y 100): "))
Krok 4: Porovnejte hráčův odhad s tajným číslem a poskytněte vodítka.
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.")
Krok 5: Zeptejte se hráče, zda chce hrát znovu.
jugar_nuevo = input("¿Quieres jugar de nuevo? (s/n): ")
if jugar_nuevo.lower() != "s":
break
Příklad s vysvětlením
Předpokládejme, že náhodně vygenerované tajné číslo je 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
V tomto příkladu se hráč třikrát pokusil uhodnout tajné číslo 68. Pokaždé, když se pokusil, program poskytl vodítka, která hráči pomohla přiblížit se ke správnému číslu. Po uhodnutí čísla se program hráče zeptal, zda chce hrát znovu. Pokud hráč odpoví „n“ (ne), hra končí; V opačném případě bude nová hra zahájena s jiným náhodným tajným číslem.
5.2 Generátor hesel
Vytvoření programu pro generování náhodných bezpečných hesel
V tomto projektu vyvineme program, který bude generovat náhodná bezpečná hesla. Silné heslo by mělo obsahovat kombinaci písmen (velkých a malých písmen), číslic a speciálních znaků a mělo by mít určitou délku.
Krok 1: Importujte náhodný modul a vygenerujte náhodné znaky.
import random
Krok 2: Definujte seznam znaků povolených v hesle.
caracteres_permitidos = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890!@#$%^&*()_-+=[]{}"
Krok 3: Požádejte uživatele o požadovanou délku hesla.
longitud_contraseña = int(input("Ingrese la longitud deseada de la contraseña: "))
Krok 4: Vygenerujte náhodné heslo výběrem znaků ze seznamu.
contraseña_generada = "".join(random.sample(caracteres_permitidos, longitud_contraseña))
Příklad s vysvětlením
Předpokládejme, že uživatel zadá požadovanou délku hesla 12.
Ingrese la longitud deseada de la contraseña: 12
Program vygeneruje náhodné 12místné heslo pomocí písmen (velká a malá), číslic a speciálních znaků. Vygenerované heslo může být například „5tH!3yLz9W@X“. Toto heslo je bezpečné, protože splňuje kritéria délky a obsahuje náhodnou kombinaci znaků.
Pomocí tohoto generátoru hesel můžete vytvářet silná, těžko uhodnutelná hesla, která zlepší zabezpečení vašich online účtů a dat. Vždy pamatujte na to, aby byla vaše hesla v bezpečí a nikdy je s nikým nesdílejte!