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

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

WBOY
WBOYavant
2023-05-20 16:04:071443parcourir

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)

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

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

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

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

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer