2019_8_1python
def miaosha (user):
if user == 'vip':
print ('秒杀了')
else:
print ('没有秒杀')
print('检测是不是vip ')
miaosha('vip')
miaosha('bushivip')
def shangpin(name):
if name == '2':
print('填写信息')
b = 0
a = input('姓名')
b = int(input('电话'))
jiancha(a,b)
else:
print('没货哦,不卖给你')
def jiancha(a,b):
if a != 'Joker' and b != 0:
print('立马出货')
else:
print('不卖给你')
b = input('输入要买啥 1、电脑 2、冰箱')
shangpin(b)
配送方位
def Check_Goods(g):
G = ['汽车','火车','飞机']
if g in G:
Address()
else:
print('没有这个货')
return False def Check_Information(name,phone,Addr):
is_OK = True
if name == "" or name == " ":
print('用户名为空')
is_OK = False
if len(phone) != 11:
print('电话不对劲啊')
is_OK = False
if Addr not in ['北京','山东']:
print('不在配送范围')
is_OK = False
return is_OK
注册界面
import time
import random
import numpy as np
import string def Check_User(username,password):
is_OK = True
A = 'qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM'
B = ',./;\'!@#$%^&*(_+|~'
C = '1234567890'
count1,count2,count3 = False,True,False
for i in username:
if i in A:
count1 = True
if i in B:
count2 = False
if i in C:
count3 = True
print(count1,count2,count3)
if count1 and count2 and count3:
print('OK')
else:
print('必须含有字母和数字,而且不能写特殊字符熬')
is_OK = False
if len(password) < 6:
print('必须6位以上')
return is_OK def Check_Phone(phone):
is_OK = True
if len(phone) != 11:
print('电话不对劲啊')
is_OK = False
return is_OK def Check_yzm():
is_OK = True
s = string.ascii_lowercase
start_time = time.time()
print('输入验证码,快输,10秒就过期了熬')
str1 = ""
for i in range(5):
for i in range(0,4):
a = random.choice(s)
b = np.random.choice([1,2,3,4,5,6,7,8,9,0])
c = random.choice([a,b])
print(c,end="")
str1 = str(str1)+str(c)
print('')
global_count += 1
shuru = input('请输入验证码,已经发了%d秒'%b)
time.sleep(1)
b += 1
end_time = time.time()
sub_time = end_time - start_time
if sub_time > 3:
if global_count > 2:
print('你是个机器人吧')
exit()
print('过期了熬,一会儿再给你一个熬')
time.sleep(5)
Check_yzm()
else:
if shuru == str1:
print('输对了')
break
else:
is_OK = False
print('不对哦')
return is_OK def Login():
global global_count = 0
print('欢迎注册')
username = input('输入用户名')
password = input('输入密码')
res1 = Check_User(username,password)
if res1:
phone = input('输入电话')
res2 = Check_Phone(phone)
if res2:
res3 = Check_yzm()
if res1 and res2 and res3:
print('登陆成功')
Login()
函数是绝大多数编程语言中都支持的一个代码的“构建块”,但是Python中的函数与其他语言中的函数还是有很多不太相同的地方,其中一个显著的区别就是Python对函数参数的处理。在Python中,函数的参数可以有默认值,也支持使用可变参数,所以Python并不需要像其他语言一样支持函数的重载,因为我们在定义一个函数的时候可以让它有多种不同的使用方式
2019_8_1python的更多相关文章
随机推荐
- redis 入门之哈希
hset 将哈希表 hash 中域 field 的值设置为 value .如果给定的哈希表并不存在, 那么一个新的哈希表将被创建并执行 HSET 操作.如果域 field 已经存在于哈希表中, 那么它 ...
- 【java】自定义排序
使用Comparable接口 这里定义了一个类Node,有两个属性,id,age. 排序方法是,先根据id升序排,id一样,age降序排. 里面有一个compareTo方法.返回值有三个 1. < ...
- springboot 配置文件的加载顺序
springboot 配置文件的加载顺序1.在命令行中传入的参数.2. SPRING APPLICATION JSON中的属性. SPRING_APPLICATION—JSON是以JSON格式配置在系 ...
- mysql数据库用户权限设置
设置用户权限:格式:grant 权限列表 on 数据库名.表名 to '用户名'@'来源地址' identified by '密码'; * 权限列表:用于列出授权的各种数据库操作,通过逗号进行分割,如 ...
- Add cast to是什么意思
eclipse中是强制类型转换的意思.
- Zookeeper用作注册中心的原理
RPC框架中有3个重要的角色: 注册中心 :保存所有服务的名字,服务提供者的ip列表,服务消费者的IP列表: 服务提供者: 提供跨进程服务: 服务消费者: 寻找到指定命名的服务并消费. 一:Zooke ...
- vue2 开发环境部署 及 打包配置
一.脚手架工具(vue2 的脚手架工具是 vue-cli) 1.脚手架工具的安装 参考 : https://blog.csdn.net/wulala_hei/article/details/804 ...
- ebay上传图片的要求
eBay's Picture Requirements Introduction to Pictures in Listings Pictures make an item more appealin ...
- spring--Springmvc中@Autowired注解与@Resource注解的区别
Spring不但支持自己定义的@Autowired注解,还支持几个由JSR-250规范定义的注解,它们分别是@Resource.@PostConstruct以及@PreDestroy. @Resour ...
- 比较器CompareTo的使用
比较器CompareTo的使用 源码 package test; import java.text.SimpleDateFormat; import java.util.Date; public cl ...