python基础代码(猜年龄、从最内层跳出多层循环、简单的购物车程序)
1、猜年龄 , 可以让用户最多猜三次!
age = 55
i=0
while i<3:
user_guess = int (input ("input your guess:"))
if user_guess > age:
print ("try smaller ") elif user_guess < age:
print ("try bigger")
else :
print ("you got it")
break
i += 1
2、猜年龄 ,每隔3次,问他一下,还想不想继续玩,y,n
age = 55
i=0
while i<3:
user_guess = int (input ("input your guess:"))
if user_guess > age:
print ("try smaller ") elif user_guess < age:
print ("try bigger")
else :
print ("you got it")
break
i += 1
print(i)
if i % 3 == 0:
y_or_n= input("will continue? 'y' or 'n':")
if y_or_n == 'y':
i=0
elif y_or_n == 'n':
break
3、跳出多层循环,调用函数
方法一:
break_flag = False
for i in range(5):
print ("爷爷层",i)
for j in range(5):
print("爸爸层",j)
if i ==3:
break_flag = True
break
for k in range(5):
print ("孙子层",k)
if k ==2:
break_flag = True
break
if break_flag :
break
if break_flag :
print ("我出来了")
break
方法二:
break_flag = False
count = 0
while break_flag == False:
print("爷爷层")
while break_flag == False:
print("爸爸层")
while break_flag == False:
count +=1
if count >5:
print ("孙子层")
break_flag = True
print ("我出来了")
方法三:
跳出多层循环:(调用函数)
def work():
for i in range(5):
for j in range(5):
for k in range(5):
if i == j == k == 2:
return i,j,k
else:
print(i, '----', j, '----', k) print (work())
4、购物车程序:
功能要求:
要求用户输入总资产,例如:50
显示商品列表,让用户根据序号选择商品,加入购物车
购买,如果商品总额大于总资产,提示账户余额不足,否则,购买成功。
附加:可充值、某商品移除购物车
"""
"""
1.创建空的购物车列表
2.要求用户输入金额资产
3.输入后列出商品列表
4.用户选择商品,加入购物车
5.结算,如果商品价格大于用户总资产提示余额不足,询问是否删除商品
6.结算资金充裕,提示购买成功,显示余额并退出
展示一:
while True:
print("num\t\tgoods\t\tprices")
for i in range(len(goods)):
print(i + 1, ".\t\t", goods[i], "\t\t", prices[i])
print("q .\t\tquit")
num1 = input("请输入需要的物品编号:")
if num1 == 'q':
if len(goods_buy) != 0:
print("您购买的商品是:")
for j in range(len(goods)):
count1 = goods_buy.count(goods[j])
if count1 > 0:
print(goods[j], prices[j] * count1)
print("您还有 %d" % (salary))
print("bye bye")
break
else:
num=int(num1) if (num - 1) in range(len(goods)) and salary < prices[num - 1]:
print("买不起,还差 %d " % (prices[num - 1] - salary))
elif (num - 1) in range(len(goods)) and salary >= prices[num - 1]:
salary = salary - prices[num - 1]
goods_buy.append(goods[num - 1])
print("放入购物车,扣钱,余额为 %d" % (salary))
else:
print("请输入商品列表中的标号")
展示二:
product_list = [['Iphone7',5800],
['Coffee',30],
['疙瘩汤',10],
['Python Book',99],
['Bike',199],
['ViVo X9',2499],
] shopping_cart = []
salary = int(input("请输入你的工资:"))
while True:
num = 0
for product in product_list:
print(num,product)
num += 1
choice = input("请输入您所选的商品编号:").strip()
if choice.isdigit():
choice = int(choice)
if choice >= 0 and choice < len(product_list):
product = product_list[choice]
if product[1] <= salary:
shopping_cart.append(product)
salary = salary - product[1]
print ("物品"+product[0]+"已经加入购物车","您的金额还剩:"+str(salary -product[1]) + ' 元')
else:
print("余额不足,"+"还差:"+str(product[1]-salary)+"元")
else:
print ("商品不存在")
elif choice == "q":
print ("已经购买的商品有:")
for i in shopping_cart:
print (i) print ("您的余额为:",salary)
print("end")
break
else:
print ("无此选项!")
python基础代码(猜年龄、从最内层跳出多层循环、简单的购物车程序)的更多相关文章
- python(3)- 循环语句:从最内层跳出多层循环
跳出多层循环:三层循环,最里层直接跳出3层 方法一: 在Python中,函数运行到return这一句就会停止,因此可以利用这一特性,将功能写成函数,终止多重循环 def work(): #定义函数 f ...
- python基础练习-猜年龄、编写登陆接口小程序
python基础练习: 一.猜年龄 , 可以让用户最多猜三次! age=40 count = 1 while count <=3 : user_guess=int(input("i ...
- Python基础代码1
Python基础代码 import keyword#Python中关键字 print(keyword.kwlist) ['False', 'None', 'True', 'and', 'as', 'a ...
- 关于python如何简单跳出多层循环
上述代码的逻辑是,在跳出子循环之前定义一个变量flag为Ture,第一层循环跳出之后,如果要跳出第二个循环,直接调用变量flag,可以直接跳出第二层循环.这里要注意的是缩进,不然会出错误. 如果是多层 ...
- python练习-跳出多层循环和购物车
跳出多层循环:三层循环,最里层直接跳出3层 在Python中,函数运行到return这一句就会停止,因此可以利用这一特性,将功能写成函数,终止多重循环 def work(): for i in ran ...
- python基础2(数据类型、数据运算、for循环、while循环、列表)
1.数据类型 python使用对象模型来存储数据,每一个数据类型都有一个内置的类,每新建一个数据,实际就是一个对象,即所有数据都是对象. 对象的3个特性: 身份:即内存地址,可以用id()来获取 类型 ...
- python基础、字符串和if条件语句,while循环,跳出循环、结束循环
一:Python基础 1.文件后缀名: .py 2.Python2中读中文要在文件头写: -*-coding:utf8-*- 3.input用法 n为变量,代指某一变化的值 n = inpu ...
- python基础之猜数字游戏
#猜数字游戏 import random #impor语句导入random模块 guessor=0; print("#"*30) #输出30个”#“(”############## ...
- Python基础之猜数游戏
例题一:猜数游戏.在程序中预设一个0~9之间的整数,让用户通过键盘输入所猜的数,如果大于预设的数,显示“遗憾,太大了”:小于预设的数,显示“遗憾,太小了”,如此循环,直至猜中该数,显示“预测N次,你猜 ...
随机推荐
- mybatis <collection>标签 类型为string时无法获取重复数据错误
1.场景: fyq_share_house 表 和 fyq_sh_tag 表 两张表是一对多的关系, 一个楼盘对应多个标签,在实体类ShareHouse中使用 /** * 楼盘标签 */ privat ...
- Qt Qml 汽车仪表
上一个原文连接http://blog.csdn.net/z609932088/article/details/53946245 参考资料连接:链接: https://pan.baidu.com/s/1 ...
- FetchType.LAZY 时属性加上@JsonIgnore,避免返回时报错:Could not write JSON: failed to lazily initialize a collection of role
[示例] @OneToMany(fetch=FetchType.LAZY) @JsonIgnore @Fetch(FetchMode.SELECT) @Cascade(value={CascadeTy ...
- Storm之tickTuple
tickTuple是Storm中引入的一种定时机制,利用tickTuple能够实现间隔一段时间进行某种处理的逻辑. 在boltA中实现tickTuple注册的方法如下 @Override public ...
- Java IO 小结
Java IO 的学习需要明白流设计的体系结构,这样才能在实际需要的时候,通过API文档查阅,快速实现功能.
- 【bzoj4009】[HNOI2015]接水果 DFS序+树上倍增+整体二分+树状数组
题目描述 给出一棵n个点的树,给定m条路径,每条路径有一个权值.q次询问求一个路径包含的所有给定路径中权值第k小的. 输入 第一行三个数 n和P 和Q,表示树的大小和盘子的个数和水果的个数. 接下来n ...
- 【bzoj4813】[Cqoi2017]小Q的棋盘 树上dfs+贪心
题目描述 小Q正在设计一种棋类游戏.在小Q设计的游戏中,棋子可以放在棋盘上的格点中.某些格点之间有连线,棋子只能在有连线的格点之间移动.整个棋盘上共有V个格点,编号为0,1,2…,V-1,它们是连通的 ...
- 【bzoj1176】[Balkan2007]Mokia/【bzoj2683】简单题 CDQ分治+树状数组
bzoj1176 题目描述 维护一个W*W的矩阵,初始值均为S(题目描述有误,这里的S没有任何作用!).每次操作可以增加某格子的权值,或询问某子矩阵的总权值.修改操作数M<=160000,询问数 ...
- 关于GDI+
原文链接地址:http://www.2cto.com/kf/201107/97283.html 一 介绍 其实本人对GDI+不能算是专家,只是在几个小项目中应用了一些而已, 算是入门了. 刚好最近有点 ...
- clique 解题报告
clique 题目描述 数轴上有 \(n\) 个点,第 \(i\) 个点的坐标为 \(x_i\),权值为 \(w_i\).两个点 \(i\),\(j\) 之间存在一条边当且仅当 \(abs(x_i-x ...