5个Python迷你项目,玩一整天不是问题(附源码)
前言
在使用Python的过程中,我最喜欢的就是Python的各种第三方库,能够完成很多操作。
下面就给大家介绍5个通过Python构建的项目,以此来学习Python编程。
一、石头剪刀布游戏
目标:创建一个命令行游戏,游戏者可以在石头、剪刀和布之间进行选择,与计算机PK。如果游戏者赢了,得分就会添加,直到
结束游戏时,最终的分数会展示给游戏者。
提示:接收游戏者的选择,并且与计算机的选择进行比较。计算机的选择是从选择列表中随机选取的。如果游戏者获胜,则增加1
分。
Python学习交流Q群906715085
import random
choices = ["Rock", "Paper", "Scissors"]
computer = random.choice(choices)
player = False
cpu_score = 0
player_score = 0
while True:player = input("Rock, Paper or Scissors?").capitalize()# 判断游戏者和电脑的选择if player == computer:print("Tie!")elif player == "Rock":if computer == "Paper":print("You lose!", computer, "covers", player)cpu_score+=1else:print("You win!", player, "smashes", computer)player_score+=1elif player == "Paper":if computer == "Scissors":print("You lose!", computer, "cut", player)cpu_score+=1else:print("You win!", player, "covers", computer)player_score+=1elif player == "Scissors":if computer == "Rock":print("You lose...", computer, "smashes", player)cpu_score+=1else:print("You win!", player, "cut", computer)player_score+=1elif player=='E':print("Final Scores:")print(f"CPU:{cpu_score}")print(f"Plaer:{player_score}")breakelse:print("That's not a valid play. Check your spelling!")computer = random.choice(choices)
二、随机密码生成器
目标:创建一个程序,可指定密码长度,生成一串随机密码。
提示:创建一个数字+大写字母+小写字母+特殊字符的字符串。根据设定的密码长度随机生成一串密码。
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
三、骰子模拟器
目的:创建一个程序来模拟掷骰子。
提示:当用户询问时,使用random模块生成一个1到6之间的数字。
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
四、自动发送邮件
目的:编写一个Python脚本,可以使用这个脚本发送电子邮件。
提示:email库可用于发送电子邮件。
Python学习交流Q群:906715085####
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
目的:编写一个创建闹钟的Python脚本。
提示:你可以使用date-time模块创建闹钟,以及playsound库播放声音。
from datetime import datetime
from playsound import playsound
alarm_time = input("Enter the time of alarm to be set: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("Setting up alarm..")
while True: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("Wake Up!")playsound('audio.mp3') ## download the alarm sound from linkbreak
最后
今天的分享到这里就结束了,以上就是给大家分享的5个迷你小项目,学会了玩一整天都不会腻,不信的动手试试。最后的最后,
喜欢的记得给个五星好评,不懂的记得评论,我看见都会回复的。
5个Python迷你项目,玩一整天不是问题(附源码)相关推荐
- 摸鱼人常备5个Python迷你项目,玩一整天不是问题(附源码)
大家好鸭,我是小熊猫
- Python毕设-【课堂人脸签到系统】附源码课件/Python练手项目/Python毕业设计
Python毕设-[课堂人脸签到系统]附源码课件/允许白嫖 文章目录 Python毕设-[课堂人脸签到系统]附源码课件/允许白嫖 系统简介 一.本课题拟解决的问题 二.系统技术栈 三.开发工具 四.数 ...
- python撩人的代码,老师教已毕业的学生,用Python代码每天不定时撩女友,附源码文件...
原本就是学生会主席,在学校如此优秀的他,毕业参加工作,依然展现出好强的一面. 每天认真的工作,即使在工作之余也要用来给自己充电,所以难免会忽略女友,不够关心,免不了发脾气,甚至是争吵. 有一天,曾经大 ...
- python程序员专用壁纸_程序员炫技必备:用Python生成马赛克画!(文末附源码)...
原标题:程序员炫技必备:用Python生成马赛克画!(文末附源码) 源 | Python与数据分析文 | 强哥 大家知道马赛克画是什么吗?不是动作片里的马赛克哦~~ 马赛克画是一张由小图拼成的大图,本 ...
- Java毕设项目城市公交系统计算机(附源码+系统+数据库+LW)
Java毕设项目城市公交系统计算机(附源码+系统+数据库+LW) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行)+ Ecli ...
- Java毕设项目电影院购票系统计算机(附源码+系统+数据库+LW)
Java毕设项目电影院购票系统计算机(附源码+系统+数据库+LW) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行)+ Ecl ...
- Java毕设项目校园一卡通管理系统计算机(附源码+系统+数据库+LW)
Java毕设项目校园一卡通管理系统计算机(附源码+系统+数据库+LW) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行)+ E ...
- Java毕设项目重庆旅游景点计算机(附源码+系统+数据库+LW)
Java毕设项目重庆旅游景点计算机(附源码+系统+数据库+LW) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行)+ Ecli ...
- Java毕设项目影城票务管理系统计算机(附源码+系统+数据库+LW)
Java毕设项目影城票务管理系统计算机(附源码+系统+数据库+LW) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行)+ Ec ...
最新文章
- 了解Java中的内存泄漏
- 提高代码质量:如何编写函数
- js,jq设置获取属性,样式
- Oracle 11g Express Edition 安装及常见问题
- 算法训练营08-分治和回溯
- java的地位和优势,Java语言之所以能持续占领霸主地位 这些优势功不可没
- rnn 简要_注重文化的简要招聘指南
- 从零开始学前端:CSS复合选择器 --- 今天你学习了吗?(CSS:Day10)
- java反射机制深入详解_Java反射机制深入详解
- 弹性地基梁板实用计算_3款实用性高的农村别墅,造价低,越看越有韵味
- ts 手动实现 ts 中的map
- Ubuntu 环境部署 安装大全
- SoLoMo:移动互联网创新的“三维模式”分析
- 自动点击大师(AUTO CLICKER)
- ckfinder--如何去掉版本提示This is the demo version of CKFinder
- Linux重定向+管道命令+环境变量PATH
- 惠普电脑适合学计算机的学生,最适合学生用的笔记本电脑是什么
- webpack打包错误:webpack-cli configuration.output has an unknown property ‘mode‘
- 关于table的一些非主流操作
- 微信支付之JSAPI公众号支付
热门文章
- 哪个牌子的蓝牙耳机通话质量好?好用的通话耳机推荐
- E轮融资后估值10亿美元,超级猩猩“要么酷,要么死”?
- 美通社日历 | 媒体关注、会展信息、企业财报发布,节假日备忘(1月4日—1月10日)...
- 护网有为 | 2021网络攻防演习之感谢信
- c语言turbo编码,C语言Turbo C下实现俄罗斯方块
- 千分位分隔符保留两位小数
- Drupal 7.32 “Drupalgeddon” SQL注入漏洞(CVE-2014-3704)
- 英语口语练习系列-C21-美式幽默
- UI自动化测试用例的编写
- 当OA遇到微信,通达OA官方微信公众号来啦!