04 for循环+if选择的应用
任务1:判断支付密码的输入数字是否合法
方法一 通过ASCII值判断输入是否合法
import syslocki = 0instr = input("支付宝支付密码:")for item in instr: if ord(item) > 58 or ord(item) < 47: locki = locki + 1if locki >= 1: print("输入数字不合法,请重新输入!") instr = input("支付宝支付密码:") for item in instr: if ord(item) > 58 or ord(item) < 47: print("输入数字不合法,结束输入!") sys.exit()else: print("输入数字合法")
方法二 使用isdigit方法判断是否输入数字
instr = input("支付宝支付密码:")if instr.isdigit(): print("输入数字合法")else: print("输入数字不合法,请重新输入!") instr = input("支付宝支付密码:")
任务2:竞猜商品价格
import randomgoods = [["sandisk 128G 优盘", 149], ["Magic mouse2 鼠标", 550], ["罗技 mk235 键鼠套装", 120], ["小米 米家扫地机器人", 1400]]goodsel = list(random.choice(goods))goodprice = int(goodsel[1])print(goodsel[0])for i in range(20): instr = input("请输入竞猜价格:") if int(instr) > goodprice: print("价格高了!") else: if int(instr) < goodprice: print("价格低了") else: print("恭喜你,你猜对了本商品的价格,你是大赢家!!") break
创作打卡挑战赛 赢取流量/现金/CSDN周边激励大奖