建议收藏,五个Python迷你项目(附源码)

开发 后端
下面就给大家介绍5个通过Python构建的项目,以此来学习Python编程。

在使用Python的过程中,我最喜欢的就是Python的各种第三方库,能够完成很多操作。

下面就给大家介绍5个通过Python构建的项目,以此来学习Python编程。

一、石头剪刀布游戏

目标:创建一个命令行游戏,游戏者可以在石头、剪刀和布之间进行选择,与计算机PK。如果游戏者赢了,得分就会添加,直到结束游戏时,最终的分数会展示给游戏者。

提示:接收游戏者的选择,并且与计算机的选择进行比较。计算机的选择是从选择列表中随机选取的。如果游戏者获胜,则增加1分。

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+=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)
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.

二、随机密码生成器

目标:创建一个程序,可指定密码长度,生成一串随机密码。

提示:创建一个数字+大写字母+小写字母+特殊字符的字符串。根据设定的密码长度随机生成一串密码。

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
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.

三、骰子模拟器

目的:创建一个程序来模拟掷骰子。

提示:当用户询问时,使用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
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.

四、自动发送邮件

目的:编写一个Python脚本,可以使用这个脚本发送电子邮件。

提示:email库可用于发送电子邮件。

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
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.

五、闹钟

目的:编写一个创建闹钟的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 link
                    break
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
责任编辑:庞桂玉 来源: python仓库
相关推荐

2021-02-02 15:58:02

Python爬虫脚本

2022-04-01 15:18:42

Web 框架网络通信

2021-09-28 15:20:51

Python代码命令

2023-12-05 13:09:00

Python

2019-10-15 08:41:37

SpringCloud框架服务器

2022-08-12 07:56:41

Python项目管理构建工具

2022-07-20 09:05:06

Python编程语言

2022-06-24 10:16:59

Python精选库

2024-01-03 09:22:19

2023-11-27 19:22:24

Python库编程语言

2025-03-03 08:06:39

DeepSeek方法工具

2022-08-29 14:56:56

Python脚本代码

2022-09-16 09:41:23

Python函数代码

2022-04-20 07:42:08

Python脚本代码

2022-03-16 10:45:02

Python字符串

2022-06-27 19:01:04

Python应用程序数据

2022-08-22 09:39:25

Python人工智能库

2024-10-14 12:17:17

Flutter开源项目

2022-05-18 11:35:17

Python字符串

2022-04-07 09:04:09

Chrome浏览器Chrome 扩展
点赞
收藏

51CTO技术栈公众号