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.
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)
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
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
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
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.
rreeeeAtas 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!