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 ("无此选项!")

 

  

  

 

posted @ 2017-03-27 16:55  白木潇潇夕  阅读(368)  评论(0编辑  收藏  举报