python基础第三天(day15)

概要:列表的操作,字典的操作,循环 ,购物车第一版程序

 

 

 

列表的基本操作:增 删 改  查

 

name = ["语文", "数学", "物理", "化学", "生物", "语文"]
#增
    name = []
    name.append()
    name.insert(index,element) '''找到位置插入元素'''
    name.extend(name1) 扩展
    name = name + name1

#删
    name.pop(index) '''默认最后一个删除'''
    name.remove(element) '''直接删除元素'''
    del  name[index]
    del  name '''直接删除列表,定义都没了'''
    name.clear()'''清空列表,定义还在'''
#改
    name[index] = Newelement
    name.reverse() 列表反转
    name.sort() 按照ascii码排序,注意排序列表中不许不相同的数据值存在
#查
    name.index(element) 反回元素的位置
    name.count(element) 返回元素个数
    name[index] 反回对应的元素值
    name         反回整个列表

  

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_flag:
print("++++++")
break
if break_flag:
print("第二层挂了,我也出去吧")
break

  

####第一层 0
*****第二层 0
第三层 0
第三层 1
第三层 2
++++++
第二层挂了,我也出去吧

while 循环跳出多层循环 

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

  

打印购物程序

 

 

购物车流程 图参考 

https://www.processon.com/diagraming/596a2122e4b08e72e48bc2bb

product_list = [['phone', 5000],
                ['book1', 100],
                ['变形金刚模型', 500],
                ['小鱼仔一箱', 50],
                ['伊利牛奶', 100]
                ]
shopping_cart = []
salary = int(input("input you salary: "))
while True:
    index = 0
    for product in product_list:
        print(index,product)
        index +=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 -= product[1]
                print("添加商品" + product[0] +"到购物车", "你现在的余额为" + str(salary))
            else:
                 print("您的余额不足,产品的价格是" + str(product[1]) + "你还差" + 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 isdigit() 方法检测字符串是否只由数字组成。如果字符串只包含数字则返回 True 否则返回 False

 

 

 

字典的使用方法

name = {
        1:{"name":"want", "age":22},
        2: {"name": "want2", "age": 23},
        110:["hello word110"],
        111:["hello word111"]

}
name2 = {
        110:["i am name 2"],
        118:["my home is name2 112"]
}


# print(name,name2)
# name.update(name2)#同key会更改,没有的key会追加
#print(name)

#改
# name[1][0] = "change want"
# name[110].append(28)
# name[113] = ["update dict 113 to name"]

#删除
#name.pop(110)
#如果110这个key不存在 就会报错如果不想报错  name.pop(110,none)
#del name[110]

#查
#print(name[111])#如果key没有会报错
#print(name.get(11111))#有返回值,没有返回none
#print(113 in name)#false,没有key返回false
#print (name)#查所有
# print(name.keys())#查所有的keys
print(name.values())#查所有的values
#------loop----循环查找
# for i in name:
#     print(i,name[i])

  

 

posted @ 2017-07-15 17:48  wanchenxi  阅读(168)  评论(0编辑  收藏  举报