Python基础-小程序练习

一、 从第3层循环直接跳出所有循环

break_flag = False
count = 0
while break_flag == False:
    print("-第一层")
    while break_flag == False:
        print("第二层")
        while break_flag == False:
            count += 1
            if count > 10:
                break_flag = True
            print("第三层")
print("keep going...")

with break_flag

# break_flag = False
count = 0
while count < 3:
    print("-第一层")
    while count < 3:
        print("第二层")
        while count <= 10:
            count += 1
            # if count > 10:
            #     break_flag = True
            print("第三层")
print("keep going...")

without break_flag

二、 购物车程序

goods_list = [[‘Iphone7‘,5800],[‘Coffee‘,30],[‘Book‘,99],[‘Bike‘,199],[‘Vivi X9‘,2499]]     #商品列表
shopping_cart = []      #用户购物车列表
salary = int(input(‘input your salary:‘))       #用户薪水
m = salary
k = 0

while True:
    index = 0
    for goods in goods_list:        #打印商品列表
        print(index,goods)
        index += 1
    choice = input(‘>>>:‘).strip()
    if choice.isdigit():
        choice = int(choice)
        if choice >= 0 and choice < len(goods_list):
            goods = goods_list[choice]
            if goods[1] <= salary:      #判断用户是否带了足够的钱来支付所选商品
                shopping_cart.append(goods)
                salary -= goods[1]
                print(‘Add goods ‘+str(goods[0])+‘ into shopping cart! Your current balance:‘+str(salary))
            else:
                print(‘No enough money!The price is:‘+str(goods[1])+‘! Need more:‘+str(goods[1]-salary))
        else:
            print(‘Have no this goods!‘)
    elif choice == ‘q‘:
        print(‘----------Your shopping cart----------‘)
        print(‘ID   goods   quantity    price   total‘)
        for i in range(len(goods_list)):
            j = shopping_cart.count(goods_list[i])
            if j > 0 :
                k += 1
                print(k,‘\t‘,goods_list[i][0],‘\t‘,j,‘\t\t‘,goods_list[i][1],‘\t‘,j * goods_list[i][1])

        print(‘Total price is:‘,m - salary)
        break
    else:
        print(‘Have no this goods‘)

购物车程序

时间: 2024-12-19 03:56:03

Python基础-小程序练习的相关文章

python基础小程序

======================================== 猜大小的游戏 #!/usr/bin/python # -*- coding: UTF-8 -*- import random s = int(random.uniform(1,100)) #print(s) m = 1 i = 0 while m != s: m = int(input('输入你猜的整数:')) i += 1 if m > s: print('你猜的数字大了,不要灰心,继续努力') if m <

一个python爬虫小程序

起因 深夜忽然想下载一点电子书来扩充一下kindle,就想起来python学得太浅,什么“装饰器”啊.“多线程”啊都没有学到. 想到廖雪峰大神的python教程很经典.很著名.就想找找有木有pdf版的下载,结果居然没找到!!CSDN有个不完整的还骗走了我一个积分!!尼玛!! 怒了,准备写个程序直接去爬廖雪峰的教程,然后再html转成电子书. 过程 过程很有趣呢,用浅薄的python知识,写python程序,去爬python教程,来学习python.想想有点小激动…… 果然python很是方便,5

Python入门小程序1

学习了FishC的Python零基础入门第4节,本次的内容是Python的while循环语句和条件语句. 1. 用一个条件语句实现猜数字的小程序 程序设定一个数字,用户输入一个数字,判断是否猜对. temp=input("猜猜我心中的数字:") guess=int(temp) if guess==8: print("猜对!") else: print("猜错了!") print("游戏结束!") 2. 改进程序1 上一个程序中

Python入门小程序(一)

学习了FishC的Python零基础入门第4节,本次的内容是Python的while循环语句和条件语句. 1. 用一个条件语句实现猜数字的小程序 程序设定一个数字,用户输入一个数字,判断是否猜对. temp=input("猜猜我心中的数字:") guess=int(temp) if guess==8: print("猜对!") else: print("猜错了!") print("游戏结束!") ###运行结果: 2. 改进程

关于Python开发小程序的随笔path2

这是第二次上课了,课程氛围还是那么轻松.幽默,egon老师还是那么的专业和激情,以老师的这种敬业态度,这次真值! 第一次的内容不多,并且自己之前也看了一些,有一定的基础,所以还比较容易,这次我的感觉是,能听懂,老师说的都很清楚,我也能理解,但没思路,自己写的时候很痛苦,加上最近工作任务比较多,压力确实很大,虽然这次完成了作业,但结果我自己并不满意,尤其是写程序时的思路,非常不好,后来我想了想,以后写程序前应该把里面的内容都想清楚,有了清晰的架构写的时候才不会那么慢,如果没想清楚,写完很有可能还需

python入门小程序2

1.猜年龄 age_of_princal=78 guess_age =int(input(">>:")) if guess_age == age_of_princal: print("you are right") 2.猜年龄加强版 age_of_princal=78 guess_age =int(input(">>:")) if guess_age == age_of_princal: print("you a

经典python基础小项目练习

''' 3.升级题:实现一个整数加法计算器(多个数相加): 如:content = input("请输入内容:") 用户输入:5+9+6 +12+ 13,然后进行分割再进行计算. ''' ''' content = input("请输入内容:") # print(content) listvar = content.split("+") # print(listvar) res = 0 for i in listvar: res +=int(i)

Python简单小程序练习

1.九九乘法表 #!/usr/bin/python for i in range(1,10): for j in range(i): j += 1 print ("%d * %d = %-2d " %(i, j, i*j)), print "" 2.水仙花 #!/usr/bin/python l = [] for a in range (100,1000): if (a/100%10)**3 + (a/10%10)**3 + (a%10)**3 == a: l.ap

python基础小知识点补充及编码

python2和python3的区别 1.编码: python2默认的编码是ascii码,python3默认的编码是utf-8 2.print: python2.7打印的时候可以不加括号,python3打印必须加括号 否则报错 3.range: python2中是xrange,python3是range 4.input: python2中是raw_input  python3中是input =,==和is的区别 =是赋值符号 ==是比较符号比较值是否相等 is比较的是内存地址 小数据池   (为