Maison > développement back-end > Tutoriel Python > Collection recommandée, cinq mini-projets Python (avec code source)

Collection recommandée, cinq mini-projets Python (avec code source)

WBOY
Libérer: 2023-05-20 16:04:07
avant
1502 Les gens l'ont consulté

Collection recommandée, cinq mini-projets Python (avec code source)

Dans le processus d'utilisation de Python, ce que j'aime le plus, ce sont les différentes bibliothèques tierces de Python, qui peuvent effectuer de nombreuses opérations.

Ce qui suit vous présentera 5 projets construits via Python pour apprendre la programmation Python.

1. Jeu Pierre, Papier, Ciseaux

Objectif : Créer un jeu en ligne de commande où les joueurs peuvent choisir entre une pierre, des ciseaux et du papier pour rivaliser avec l'ordinateur. Si le joueur gagne, les points sont ajoutés jusqu'à la fin de la partie, lorsque le score final est affiché au joueur.

Astuce : Recevez le choix du joueur et comparez-le avec le choix de l'ordinateur. La sélection de l'ordinateur est choisie au hasard à partir d'une liste de sélection. Si le joueur gagne, 1 point est ajouté.

import random
choices = [Rock, Paper, Scissors]
computer = random.choice(choices)
player = False
cpu_score = 0
player_score = 0
while True:
 player = input(Rock, Paper orScissors?).capitalize()
 # 判断游戏者和电脑的选择
 if player == computer:
 print(Tie!)
 elif player == Rock:
 if computer == Paper:
 print(You lose!, computer, covers, player)
 cpu_score+=1
 else:
 print(You win!, player, smashes, computer)
 player_score+=1
 elif player == Paper:
 if computer == Scissors:
 print(You lose!, computer, cut, player)
 cpu_score+=1
 else:
 print(You win!, player, covers, computer)
 player_score+=1
 elif player == Scissors:
 if computer == Rock:
 print(You lose..., computer, smashes, player)
 cpu_score+=1
 else:
 print(You win!, player, cut, computer)
 player_score+=1
 elif player=='E':
 print(Final Scores:)
 print(fCPU:{cpu_score})
 print(fPlaer:{player_score})
 break
 else:
 print(That's not a valid play. Check your spelling!)
 computer = random.choice(choices)
Copier après la connexion

2. Générateur de mots de passe aléatoires

Objectif : Créer un programme capable de spécifier la longueur du mot de passe et de générer une chaîne de mots de passe aléatoires.

Astuce : Créez une chaîne de chiffres + lettres majuscules + lettres minuscules + caractères spéciaux. Générez aléatoirement une chaîne de mots de passe en fonction de la longueur du mot de passe définie.

import random
passlen = int(input(enter the length of password ))
s= abcdefghijklmnopqrstuvwxyz01234567890ABCDEFGHIJKL MNOPQRSTUVIXYZ!aN$x*6*( )?
p = .join(random.sample(s,passlen ))
print(p)
----------------------------
enter the length of password
6
Za1gB0
Copier après la connexion

3. Dice Simulator

Objectif : Créer un programme pour simuler le lancement de dés.

Astuce : Utilisez le module aléatoire pour générer un nombre compris entre 1 et 6 lorsque l'utilisateur le demande.

import random;
while int(input('Press 1 to roll the dice or 0 to exit:n')): print( random. randint(1,6))
--------------------------------------------------------------------
Press 1 to roll the dice or 0 to exit
1
4
Copier après la connexion

4. Envoyer automatiquement des e-mails

Objectif : Écrire un script Python qui peut être utilisé pour envoyer des e-mails.

Astuce : La bibliothèque d'e-mails peut être utilisée pour envoyer des e-mails.

import smtplib
from email.message import EmailMessage
email = EmailMessage() ## Creating a object for EmailMessage
email['from'] = 'xyz name' ## Person who is sending
email['to'] = 'xyz id' ## Whom we are sending
email['subject'] = 'xyz subject'## Subject of email
email.set_content(Xyz content of email) ## content of email
with smtlib.SMTP(host='smtp.gmail.com',port=587)as smtp:
## sending request to server
 smtp.ehlo()## server object
smtp.starttls()## used to send data between server and client
smtp.login(email_id,Password) ## login id and password of gmail
smtp.send_message(email) ## Sending email
print(email send)## Printing success message
Copier après la connexion

5. Réveil

Objectif : Écrire un script Python pour créer un réveil.

Astuce : Vous pouvez utiliser le module date-heure pour créer un réveil et la bibliothèque de sons pour jouer des sons.

from datetime import datetime 
from playsound import playsound
alarm_time = input(Enter the time of alarm to be set:HH:MM:SSn)
alarm_hour=alarm_time[0:2]
alarm_minute=alarm_time[3:5]
alarm_seconds=alarm_time[6:8]
alarm_period = alarm_time[9:11].upper()
print(Setting up alarm..)
while True:
now = datetime.now()
current_hour = now.strftime(%I)
current_minute = now.strftime(%M)
current_seconds = now.strftime(%S)
current_period = now.strftime(%p)
if(alarm_period==current_period):
if(alarm_hour==current_hour):
if(alarm_minute==current_minute):
if(alarm_seconds==current_seconds):
print(Wake Up!)
playsound('audio.mp3') ## download the alarm sound from link
break
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:51cto.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal