前言

在使用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迷你项目,玩一整天不是问题(附源码)相关推荐

  1. 摸鱼人常备5个Python迷你项目,玩一整天不是问题(附源码)

    大家好鸭,我是小熊猫

  2. Python毕设-【课堂人脸签到系统】附源码课件/Python练手项目/Python毕业设计

    Python毕设-[课堂人脸签到系统]附源码课件/允许白嫖 文章目录 Python毕设-[课堂人脸签到系统]附源码课件/允许白嫖 系统简介 一.本课题拟解决的问题 二.系统技术栈 三.开发工具 四.数 ...

  3. python撩人的代码,老师教已毕业的学生,用Python代码每天不定时撩女友,附源码文件...

    原本就是学生会主席,在学校如此优秀的他,毕业参加工作,依然展现出好强的一面. 每天认真的工作,即使在工作之余也要用来给自己充电,所以难免会忽略女友,不够关心,免不了发脾气,甚至是争吵. 有一天,曾经大 ...

  4. python程序员专用壁纸_程序员炫技必备:用Python生成马赛克画!(文末附源码)...

    原标题:程序员炫技必备:用Python生成马赛克画!(文末附源码) 源 | Python与数据分析文 | 强哥 大家知道马赛克画是什么吗?不是动作片里的马赛克哦~~ 马赛克画是一张由小图拼成的大图,本 ...

  5. Java毕设项目城市公交系统计算机(附源码+系统+数据库+LW)

    Java毕设项目城市公交系统计算机(附源码+系统+数据库+LW) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行)+ Ecli ...

  6. Java毕设项目电影院购票系统计算机(附源码+系统+数据库+LW)

    Java毕设项目电影院购票系统计算机(附源码+系统+数据库+LW) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行)+ Ecl ...

  7. Java毕设项目校园一卡通管理系统计算机(附源码+系统+数据库+LW)

    Java毕设项目校园一卡通管理系统计算机(附源码+系统+数据库+LW) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行)+ E ...

  8. Java毕设项目重庆旅游景点计算机(附源码+系统+数据库+LW)

    Java毕设项目重庆旅游景点计算机(附源码+系统+数据库+LW) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行)+ Ecli ...

  9. Java毕设项目影城票务管理系统计算机(附源码+系统+数据库+LW)

    Java毕设项目影城票务管理系统计算机(附源码+系统+数据库+LW) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行)+ Ec ...

最新文章

  1. 了解Java中的内存泄漏
  2. 提高代码质量:如何编写函数
  3. js,jq设置获取属性,样式
  4. Oracle 11g Express Edition 安装及常见问题
  5. 算法训练营08-分治和回溯
  6. java的地位和优势,Java语言之所以能持续占领霸主地位 这些优势功不可没
  7. rnn 简要_注重文化的简要招聘指南
  8. 从零开始学前端:CSS复合选择器 --- 今天你学习了吗?(CSS:Day10)
  9. java反射机制深入详解_Java反射机制深入详解
  10. 弹性地基梁板实用计算_3款实用性高的农村别墅,造价低,越看越有韵味
  11. ts 手动实现 ts 中的map
  12. Ubuntu 环境部署 安装大全
  13. SoLoMo:移动互联网创新的“三维模式”分析
  14. 自动点击大师(AUTO CLICKER)
  15. ckfinder--如何去掉版本提示This is the demo version of CKFinder
  16. Linux重定向+管道命令+环境变量PATH
  17. 惠普电脑适合学计算机的学生,最适合学生用的笔记本电脑是什么
  18. webpack打包错误:webpack-cli configuration.output has an unknown property ‘mode‘
  19. 关于table的一些非主流操作
  20. 微信支付之JSAPI公众号支付

热门文章

  1. 哪个牌子的蓝牙耳机通话质量好?好用的通话耳机推荐
  2. E轮融资后估值10亿美元,超级猩猩“要么酷,要么死”?
  3. 美通社日历 | 媒体关注、会展信息、企业财报发布,节假日备忘(1月4日—1月10日)...
  4. 护网有为 | 2021网络攻防演习之感谢信
  5. c语言turbo编码,C语言Turbo C下实现俄罗斯方块
  6. 千分位分隔符保留两位小数
  7. Drupal 7.32 “Drupalgeddon” SQL注入漏洞(CVE-2014-3704)
  8. 英语口语练习系列-C21-美式幽默
  9. UI自动化测试用例的编写
  10. 当OA遇到微信,通达OA官方微信公众号来啦!