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

WBOY
Lepaskan: 2023-05-20 16:04:07
ke hadapan
1434 orang telah melayarinya

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)
Salin selepas log masuk

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
Salin selepas log masuk

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
Salin selepas log masuk

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
Salin selepas log masuk

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!

Label berkaitan:
sumber:51cto.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan