Python——周周练01

本文详细介绍了使用ASCII和MD5算法进行邮箱加密的方法,演示了账号密码登录验证流程,包括错误处理和验证码机制。此外,还涉及了简单的音乐播放器创建、抽奖程序设计以及数字判断功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、邮箱加密(ASCLL)

a = input("请输入你的邮箱:")
for i in a:
    a = ord (i) + 10
    b = chr(a)
    print(b,end="")
请输入你的邮箱:353545151@qq.com
=?=?>?;?;J{{8myw

2、邮箱加密(md5)

import hashlib
email = input("请输入你的邮箱:")
mi= hashlib.md5(email.encode())
print(mi.hexdigest())
请输入你的邮箱:4513876@qq.com
062b799d7879973568ecf1c9f3b6be19

3、账号密码登录:
如果账号和密码都正确显示登陆成功
否则显示账号或密码错误

1.检测账号正确性
2.当密码第一次输入错误以后,再次登录的时候需要弹出验证码(4位数字)
3.只要够尝试四次,且错误,则返回账号已经锁定,请持本人身份证进行其他业务

import random
zhang = 451253324
mi = 156348972
hao = int(input("登录账号:"))
ma = int(input("输入密码:"))
if mi == ma and zhang == hao:
    print("登录成功")
else:          
    print("账号或密码错误")  
    for i in range(3):
        hao = int(input("登录账号:"))
        ma = int(input("输入密码:"))
        if mi == ma and zhang == hao:
            yan = random.randint(1000, 9999)
            print("您的验证码是:%d"%yan)
            zheng = int(input("请输入验证码:"))
            if yan == zheng:
                print("登录成功")
                break
            else:
                print("验证码输入错误")
        else:
            print("账号或密码错误")    
print("账号已经锁定,请持本人身份证到代理点进行其他业务")

4、创建一个播放表单,运行可以听音乐

import time
import pygame
file = r'C:\Users\john\Documents\Python\zhouzhoulian01'
pygame.mixer.init()
print("播放音乐1")
track = pygame.mixer.music.load(file)

5、抽奖跑跑卡丁车:(1.尖峰,2.马桶车,3.熊猫车,4.谢谢惠顾);10块钱一次,直到没钱,没钱还可以冲;充值到一定额度之后,注意游戏健康,理性消费;尖峰的获奖概率为0.0001%

import random
money = 40
j = 0
for j in range(1000):
    print("您的余额是:%d"%money)
    for i in range(money):
        a = int(input("是否抽奖(1.是,2.否):"))
        if a == 1:
            if money >= 10:
                print("抽奖跑跑卡丁车:")
                wanjia = random.randint(0,10000)
                print("您抽中的号码是%d"%wanjia)
                if wanjia == 1:
                    print("恭喜您抽中了尖峰")
                
                elif 1000 <= wanjia <= 2000:
                    print("恭喜您抽中了马桶车") 
                    
                elif 4000 <= wanjia <= 6000:
                    print("恭喜您抽中了熊猫车") 
                    
                else:
                    print("抱歉您没有中奖")
                    money -= 10        
            else:
                print("余额不足,请充值后抽奖")
                money1 = int(input("请充值:"))
                money += money1
                print("您的余额是%d"%money1)
                j += 1
        else:
            break
    if j > 3:
        print("**********注意游戏健康,理性消费***********")

6、#判断输入的是不是数字

def pan(shu2):
    b = ord(shu2)
    if 48 <= b <= 57:
        print("您输入的是一个数字")
    else:
        print("您输入的不是数字")

def Start():
    shu = input("请输入你的内容:")
    shu2 = str(shu)
    pan(shu2)
Start()

7、多位数字的情况:users:含有数字和字母,且不能有#¥%……&


8、设置输出颜色

print("\033[31m这是红色字体\033[0m")

9、注册邮箱
users:要含有数字和字母,且不能有@#¥%……&*(
password:6位以上
Phone:11位
产生随机数 verify_number 验证码有效期1min
验证码无数次发送,计时间
在这里插入图片描述


10、数据转换


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值