在使用Python的过程中,我最喜欢的就是Python的各种第三方库,可以完成很多操作。这里有5个用Python构建的项目来学习Python编程。1、剪刀石头布游戏的目标:制作一款命令行游戏,玩家可以选择石头、剪刀、布,与电脑进行较量。如果玩家获胜,则将分数添加到游戏结束时,最后的分数将显示给玩家。提示:将玩家的选择与计算机的选择进行比较。计算机的选择是从选择列表中随机选择的。如果玩家获胜,则加1分。importrandomchoices=["Rock","Paper","Scissors"]computer=random.choice(choices)player=Falsecpu_score=0player_score=0whileTrue:player=input("Rock,PaperorScissors?").capitalize()#判断游戏者和电脑的选择ifplayer==computer:print("Tie!")elifplayer=="Rock":ifcomputer=="Paper":print("Youlose!,computer,"covers",player)cpu_score+=1else:print("Youwin!,player,"smashes",computer)player_score+=1elifplayer=="Paper":ifcomputer=="Scissors":print("Youlose!,computer,"cut",player)cpu_score+=1else:print("Youwin!,player,"covers",computer)player_score+=1elifplayer=="Scissors":ifcomputer=="Rock":print("Youlose...",computer,"smashes",player)cpu_score+=1else:print("Youwin!,player,"cut",computer)player_score+=1elifplayer=='E':print("FinalScores:")print(f"CPU:{cpu_score}")print(f"Plaer:{player_score}")breakelse:print("That'snotavalidplay.Checkyourspelling!")computer=random.choice(choices)2.随机密码生成器目标:创建一个可以指定密码长度并生成一串随机密码提示的程序:创建一个数字+大写字母+小写字母+特殊字符的字符串。根据设置的密码长度随机生成一串密码。importrandompasslen=int(input("enterthelengthofpassword"))s="abcdefghijklmnopqrstuvwxyz01234567890ABCDEFGHIJKLMNOPQRSTUVIXYZ!aN$x*6*()?"p=".join(random.sample(s,passlen))print(p)---------------------------enterthelengthofpassword6Za1gB03.DiceSimulator目的:编写一个模拟掷骰子的程序。生成一个介于1和6之间的数字。importrandom;whileint(input('Press1torollthediceor0toexit:\n')):print(random.randint(1,6))------------------------------------------------------------------Press1torollthediceor0toexit144.自动发送邮件目的:编写一个Python脚本,可以用来发送邮件提示:可以使用email库来发送邮件。importsmtplibfromemail.messageimportEmailMessageemail=EmailMessage()##CreatingaobjectforEmailMessageemail['from']='xyzname'##Personwhoissendingemail['to']='xyzid'##Whomwearesendingemail['subject']='xyzsubject'##Subjectofemailmail.set_content("Xyzcontentofemail")##contentofemailwithsmtlib.SMTP(host='smtp.gmail.com',port=587)assmtp:##sendingrequesttoserversmtp.ehlo()##serverobjectsmtp.starttls()##usedtosenddatabetweenserverandclientsmtp.login("email_id","Password")##loginidandpasswordofgmailsmtp.send_message(email)##Sendingemailprint("emailsend")##Printingsuccessmessage5.闹钟目的:编写Python脚本创建闹钟。提示:您可以使用date-time模块创建闹钟,使用playsound库播放声音。fromdatetimeimportdatetimefromplaysoundimportplaysoundalarm_time=input("Enterthetimeofalarmtobeset:HH:MM:SS\n")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("Settingupalarm..")whileTrue: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("醒来!“)播放声音('audio.mp3')##从linkbreak下载警报声音
