在使用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,电脑)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+=1elif玩家=='E':打印(最终分数:)print(fCPU:{cpu_score})print(fPlaer:{player_score})breakelse:print(这不是有效的游戏。检查你的拼写!)computer=random.choice(choices)2.随机密码生成器目标:创建一个The程序可以指定密码长度并生成一串随机密码提示:创建一串数字+大写字母+小写字母+特殊字符。根据设置的密码长度随机生成一串密码。importrandompasslen=int(input(输入密码长度))s=abcdefghijklmnopqrstuvwxyz01234567890ABCDEFGHIJKLMNOPQRSTUVIXYZ!aN$x*6*()?p=.join(random.sample(s,passlen))print(p)--------------------------输入密码长度6Za1gB03.骰子模拟器目的:编写一个模拟掷骰子的程序。提示:当用户询问时,使用随机模块生成1到6之间的数字。随机导入;whileint(input('按1掷骰子或按0退出:\n')):print(random.randint(1,6))--------------------------------------------------------------------Press1torollthediceor0toexit144.自动发送邮件目的:写一个Python脚本,可以用来发送邮件。提示:电子邮件库可用于发送电子邮件。importsmtplibfromemail.messageimportEmailMessageemail=EmailMessage()##为EmailMessageemail['from']='xyzname'创建一个对象##发送邮件的人['to']='xyzid'##我们是谁sendingemail['subject']='xyzsubject'##email.set_content(Xyzcontentofemail)##contentofemailwithsmtlib.SMTP(host='smtp.gmail.com',port=587)assmtp:##向服务器发送请求smtp.ehlo()##服务器对象smtp.starttls()##用于在服务器和客户端之间发送数据smtp.login(email_id,Password)##gmail的登录ID和密码smtp.send_message(email)##Sendingemailprint(emailsend)##打印成功信息5.AlarmClock目的:编写一个Python脚本来创建一个闹钟。提示:您可以使用date-time模块创建闹钟,使用playsound库播放声音。
