#函数
#函数是用来重复使用哒
#定义函数套路
'''
1、首先要会写出裸代码,然后看看哪里是重复需要使用的
2、接下来将需要重复使用的代码转换成参数,带入到函数中
函数格式
def funcName([param]):
执行体
[return]
函数调用
funcName()
'''
秒杀
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的更多相关文章

随机推荐

  1. 43-python基础-python3-字符串-常用字符串方法(一)-upper()-lower()-isupper()-islower()

    请注意, 这些方法没有改变字符串本身,而是返回一个新字符串. 如果你希望改变原来的字符串,就必须在该字符串上调用 upper()或 lower(),然后将这个新字符串赋给保存原来字符串的变量.   1 ...

  2. jsp 内置对象HTTP协议

    有些对象不用声明就能够在JSP页面的脚本部分使用,这就是JSP的内置对象. JSP的内置对象有:request .response.session.application.out. 下面我们将一一介绍 ...

  3. List、Map、Set三个接口存取元素时,各有什么特点

    List接口以特定索引来存取元素,可以有重复元素 Set接口不可以存放重复元素(使用equals方法区分是否重复) Map接口保存的是键值对(key-value-pair)映射,映射关系可以是一对一或 ...

  4. NOPI Excel 数据导入到数据库

    /// <summary> /// 上传excel文件 并将文件数据导入到数据库 /// </summary> /// <param name="file&qu ...

  5. 移动端(视口(meta),像素比,二倍图(图片,背景图,精灵图),css初始化(normalize.css),特殊样式,常见屏幕尺寸)

    1. 视口:(布局视口(layout viewport),视觉视口(visual viewport),理想视口(ideal viewport)) meta 视口标签 <meta  name = ...

  6. adb.exe端口被占用,起不来报错

    一.准备部署android功能调试时:报错 Please ensure that adb is correctly located at 'D:\ProgramFiles\eclipse_jee_ox ...

  7. HDU 6534 莫队+ 树状数组

    题意及思路:https://blog.csdn.net/tianyizhicheng/article/details/90369491 代码: #include <bits/stdc++.h&g ...

  8. Typora 精美而强大的Markdown编辑器 转

    Typora 精美而强大的Markdown编辑器 Markdown编辑器千千万,可是有颜值.功能强并且免费的,就没有几个了.之前一直在用Mou,分屏预览模式方便得很,是一个非常好的选择.不过这篇可不是 ...

  9. JCF——工具类

  10. goroutine 需要注意的一个小细节

    虽然goroutine 是并发执行的,但是它们并不是并行运行的.如果不告诉Go 额外的东西,同一时刻只会有一个goroutine 执行.利用runtime.GOMAXPROCS(n) 可以设置goro ...