python练习-跳出多层循环和购物车

跳出多层循环:三层循环,最里层直接跳出3层
在Python中,函数运行到return这一句就会停止,因此可以利用这一特性,将功能写成函数,终止多重循环

1

2

3

4

5

6

7

8

9

10

11

12

13

14

def work():

    for in range(5):

        print("i=", i)

        for in range(5):

            print("--j=", j)

            for in range(5):

                if k<2:

                    print("------>k=", k)

                else:

                    return i,j,k

print (work())

  


 注:后面对此进行更新拓展,链接如下:

http://www.cnblogs.com/xuyaping/p/6639830.html

购物车程序

需求:1.启动程序后,让用户输入工资,然后打印商品列表

        2.允许用户根据商品编号购买商品

        3.用户选择商品后,检测余额是否够,够就直接扣款,不够就提醒 

        4.可随时退出,退出时,打印已购买商品和余额


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

salary=int(input("input your salary:"))                   #输入工资

balance=salary                                            #将工资赋值给余额

products=["book","coffe","cake","iphone"]                 #定义可购买商品

price=[40,20,30,2000]                                     #定义商品价格

print("number  ","products  ","price")                    #输出商品列表第一行

products_buy=[]                                           #设置购物车商品列表

for in range(len(products)):                            #输出商品列表产品及价格

    print(i+1,"\t\t",products[i],"\t\t", price[i])    

print("q","\t\t","quit")                                  #输出“q”指令打印命令“quit”(退出)

while True:

    number = input("input your products_number:")    

    if number!="q":                                       #若输入的不是“q”,则为整型,循环打印已购买商品和余额

        number_=int(number)

        if balance >=price[number_-1]:

            balance -= price[number_ - 1]

            products_buy.append(products[number_-1])

            print("products_buy is",products_buy,",balance is ",balance)

        else:

            print("余额不足!")

    else:                                                                       #输入的为“q”,打印已购买商品和余额

        print("products_buy is", products_buy, ",balance is ", balance)

        break

  


运行程序:

时间: 2024-11-09 16:04:10

python练习-跳出多层循环和购物车的相关文章

python从最内层跳出多层循环

跳出多层循环:三层循环,最里层直接跳出3层 方法一: 在Python中,函数运行到return这一句就会停止,因此可以利用这一特性,将功能写成函数,终止多重循环 ef work(): #定义函数 for i in range(5): print("i=", i) for j in range(5): print("--j=", j) for k in range(5): if k<2: print("------>k=", k) el

python(3)- 循环语句:从最内层跳出多层循环

跳出多层循环:三层循环,最里层直接跳出3层 方法一: 在Python中,函数运行到return这一句就会停止,因此可以利用这一特性,将功能写成函数,终止多重循环 1 2 3 4 5 6 7 8 9 10 11 12 13 14 def work():                                  #定义函数     for i in range(5):         print("i=", i)         for j in range(5):        

跳出多层循环:三层循环,最里层直接跳出3层

跳出多层循环:三层循环,最里层直接跳出3层 方法一: 在Python中,函数运行到return这一句就会停止,因此可以利用这一特性,将功能写成函数,终止多重循环 1 2 3 4 5 6 7 8 9 10 11 12 13 14 def work():                                  #定义函数     for i in range(5):         print("i=", i)         for j in range(5):        

跳出多层循环for、while

for跳出多层循环 break_flag = False for i in range(10): print("爷爷层",i) for j in range(10): print("=爸爸层",j) if j == 3: break_flag = True break for k in range(10): print("===>孙子层",k ) if k == 2: break_flag = True break if break_fla

js for等循环 跳出多层循环

js for 循环 跳出多层循环 var a = [1,2,3,4,5,6,7,8]; // 8个数var b = [11,12,13,14,15,3,16,17]; //8个数 testFor();console.log('555') function testFor() { for(var k=0;k<a.length;k++){ console.log('444'); for(var i=0;i<a.length;i++){ for(var j=0;j<b.length;j++){

python基础2------跳出多层循环和购物车程序

1.跳出多重循环 else在while和for正常循环完成之后执行,和直接写在while和for之后没有区别,如果使用break结束循环后,else后的代码就不会执行了. 2.函数

python中如何跳出多层循环

像c语言中的goto,shell中的break 后面跟跳出层次的在方法在python中都没有,这可不是因为python设计的low,而是允许一次性跳出多个循环很容易造成程序流程的混乱,使理解和调试程序都产生困难,这也是为什么goto在c语言中不建议使用的原因. #_*_ coding:utf-8 _*_ loop1 = 0 #设定loop1 and loop2这两个计数器 loop2 = 0 while True: loop1 +=1 print "Loop1:", loop1 bre

js中break跳出多层循环

// 当执行多重循环的时候break的情况 outer: for(var i=0;i<10;i++){ inter: for(var j=0;j<10;j++){ if(i>5){ console.log(i); ----6 break outer; } } } // 这是break到最外面循环里面的 outer: for(var i=0;i<10;i++){ inter: for(var j=0;j<10;j++){ if(i>5){ console.log(i);

java跳出多层循环

带标签的break.continue语句 public class test{ public static void main(String[] args) { String a = "123"; String b = "123"; System.out.println(a==b); //true Integer a1 = new Integer(3); Integer a2 = new Integer(3); System.out.println(a1==a2);