python函数间相互调用案例
- ‘’‘案例一: 登录淘宝账号,并且将商品加入到购物车中(两个函数间的调用)’’’
islogin = False #用于判断用户是否登录的变量 默认是没有登录
#定义加入购物车函数
def add_shoppingcar(goodsname):
if islogin and goodsname:
print("成功将{}加入到购物车中".format(goodsname))
else:
#没有登录
print("没有登录或者没有添加任何商品")
#定义登录函数
def login(username,password):
if username == "wanggang" and password == "123456":
print("登录成功")
return True
else:
print("用户名或者密码错误")
return False
username = input("请输入用户名")
password = input("请输入密码")
islogin= login(username,password)
add_shoppingcar("口红")
'''
案例:淘宝登录账号, 把商品加入购物车.(三个函数之间的调用)
1:首先要创建3个函数
一个登录函数(包含用户名和密码)
一个生成随机的验证码
一个添加购物车函数
2:只有满足登录成功和有商品加入才能实现商品加入到购物车中
'''
#定义函数
import random
def gennerate_checkcode(n):
s = "0123456789qwertyuioplkjhgfdszxcvbnmZXCVBNNMLKJHGFDSAQWERTYUIOP"
code = ""
for i in range(n):
ran = random.randint(0,len(s)-1)
code += s[ran]
return code
#定义函数
def login():
username = input("输入用户名")
password = input("输入密码")
code = gennerate_checkcode(4) #函数之间的调用
print("验证码是:",code)
codel = input("输入验证码")
#接下来开始验证
if code.lower() == codel.lower():
if username == "wanggang" and password == "123456":
print("登陆成功")
return True
else:
print("用户名或者密码错误")
return False
else:
print("验证码错误")
#定义函数
dly = False
def add_shoppingcar(goodsname):
dly = login() #函数间的调用
# goodsname = input("请将要购买商品加入购物车")
if dly and goodsname:
print("成功将{}添加到购物车".format(goodsname))
else:
print("登录未成功或者未有商品添加")
#调用函数
add_shoppingcar("口红")