Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Koleksi yang disyorkan, lima projek mini Python (dengan kod sumber)

Koleksi yang disyorkan, lima projek mini Python (dengan kod sumber)

WBOY
WBOYke hadapan
2023-05-20 16:04:071423semak imbas

Koleksi yang disyorkan, lima projek mini Python (dengan kod sumber)

Dalam proses menggunakan Python, perkara kegemaran saya ialah pelbagai perpustakaan pihak ketiga Python, yang boleh menyelesaikan banyak operasi.

Berikut akan memperkenalkan anda kepada 5 projek yang dibina melalui Python untuk mempelajari pengaturcaraan Python.

1. Permainan Batu, Kertas, Gunting

Objektif: Mencipta permainan baris arahan di mana pemain boleh memilih antara batu, gunting dan kertas untuk bersaing dengan komputer. Jika pemain menang, mata ditambah sehingga tamat permainan, apabila markah akhir dipaparkan kepada pemain.

Petua: Terima pilihan pemain dan bandingkan dengan pilihan komputer. Pemilihan komputer dipilih secara rawak daripada senarai pilihan. Jika pemain menang, 1 mata ditambah.

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. Penjana kata laluan rawak

Matlamat: Buat program yang boleh menentukan panjang kata laluan dan menjana rentetan kata laluan rawak.

Petua: Buat rentetan nombor + huruf besar + huruf kecil + aksara khas. Menjana rentetan kata laluan secara rawak berdasarkan panjang kata laluan yang ditetapkan.

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. Simulator Dadu

Tujuan: Mencipta program untuk mensimulasikan balingan dadu.

Petua: Gunakan modul rawak untuk menjana nombor antara 1 dan 6 apabila pengguna bertanya.

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. Hantar e-mel secara automatik

Tujuan: Tulis skrip Python yang boleh digunakan untuk menghantar e-mel.

Petua: Pustaka e-mel boleh digunakan untuk menghantar e-mel.

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. Jam Penggera

Tujuan: Tulis skrip Python untuk mencipta jam penggera.

Petua: Anda boleh menggunakan modul tarikh-masa untuk mencipta jam penggera dan pustaka bunyi mainan untuk memainkan bunyi.

rreeee

Atas ialah kandungan terperinci Koleksi yang disyorkan, lima projek mini Python (dengan kod sumber). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:51cto.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam