#函数
#函数是用来重复使用哒
#定义函数套路
'''
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 = 0a = 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 Falsedef Check_Information(name,phone,Addr):is_OK = Trueif name == "" or name == " ":print('用户名为空')is_OK = Falseif len(phone) != 11:print('电话不对劲啊')is_OK = Falseif Addr not in ['北京','山东']:print('不在配送范围')is_OK = Falsereturn is_OK

 注册界面

import time
import random
import numpy as np
import stringdef Check_User(username,password):is_OK = TrueA = 'qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM'B = ',./;\'!@#$%^&*(_+|~'C = '1234567890'count1,count2,count3 = False,True,Falsefor i in username:if i in A:count1 = Trueif i in B:count2 = Falseif i in C:count3 = Trueprint(count1,count2,count3)if count1 and count2 and count3:print('OK')else:print('必须含有字母和数字,而且不能写特殊字符熬')is_OK = Falseif len(password) < 6:print('必须6位以上')return is_OKdef Check_Phone(phone):is_OK = Trueif len(phone) != 11:print('电话不对劲啊')is_OK = Falsereturn is_OKdef Check_yzm():is_OK = Trues = string.ascii_lowercasestart_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 += 1shuru = input('请输入验证码,已经发了%d秒'%b)time.sleep(1)b += 1end_time = time.time()sub_time = end_time - start_timeif sub_time > 3:if global_count > 2:print('你是个机器人吧')exit()print('过期了熬,一会儿再给你一个熬')time.sleep(5)Check_yzm()else:if shuru == str1:print('输对了')breakelse:is_OK = Falseprint('不对哦')return is_OKdef Login():global global_count = 0print('欢迎注册')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并不需要像其他语言一样支持函数的重载,因为我们在定义一个函数的时候可以让它有多种不同的使用方式

转载于:https://www.cnblogs.com/Y139147/p/11284968.html

2019_8_1python相关推荐

最新文章

  1. 对话谢宝友:搞真正自研的国产操作系统,而不是伪创新
  2. vue-cli3 第三版安装搭建项目
  3. TCP 为什么是三次握手,而不是两次或四次?
  4. Pycharm 和 vscode 多光标、折叠代码和代码格式化快捷键
  5. 三 volatile关键字
  6. jsonwebtoken中文文档
  7. MySQL-count(*) 和 not in 的查询优化
  8. mysql交互式连接非交互式连接
  9. java语法特点_Java 语言特点
  10. 设计模式(3)——装饰者模式
  11. Axure Rp汉化安装
  12. golang json 转 map 切片 结构体
  13. 学校多媒体讲台计算机怎么开,学校教室多媒体使用说明.PPT
  14. CCL2022 中文语法纠错评测
  15. 1.合宙Air32F103调试GPIO
  16. Java数组添加/扩容(基础---代码思路)
  17. Python编程PTA题解——一帮一学习小组
  18. stm32 驱动 TFT LCD
  19. 如何在Powerpoint中更改幻灯片大小
  20. NE555方波发生器

热门文章

  1. Red Hat Enterprise Linux(RHEL)中yum的repo文件详解
  2. arduino读取matlab串口,Matlab Arduino实时串行通信,采样0.004 s
  3. 计算机导论的重点,计算机导论重点题目精华版
  4. python两个类共用一个变量_python – 如何从一个类到另一个类访问变量?
  5. python转置_python数据分析类库系列Numpy之 数组转置和轴对换
  6. python代码加密cython_利用Cython对python代码进行加密
  7. mysql 实时血备份_windows下设置自动备份 mysql 批处理
  8. MapReduce的工作原理,详细解释WordCount程序
  9. 计算机科学课程体系核心内容,计算机科学教育的课程体系之研究
  10. Linux用于账号文件,linux的文件及账号管理