1. 程式人生 > >2-2列表,淺copy,小程序購物車

2-2列表,淺copy,小程序購物車

git python 內容 不可變 exit 根據 isdigit input and

#!/usr/bin/env python
# -*- coding:utf-8 -*-

#列表
a=[‘aa‘,‘bb‘,‘cc‘,‘dd‘,‘ee‘]
b=a.copy() #復制 ### b=a a變b變。
print(a);print(b) #一樣
a[1]=‘ss‘;a.append(‘zz‘)
print(a);print(b)#a變b不變
#循環
for i in b:
print(i)
#切片 步長2
print(a[::2])

print(‘++++++++++++++++++‘)
#淺copy
a=[‘a‘,[‘c‘,100]]
‘‘‘
b=a #第一種#b=a[:]#第二種#c=list(a)#第三種### b=c
import copy
d=copy.copy(a) ###第四種### d=b=c
‘‘‘
#淺copt例 不同賬號,相同內容 沒啥用
w=a[:];m=a[:]
w[0]=‘nan‘;m[0]=‘nv‘
print(w,m)
w[1][1]=80
print(w,m)

#深copy
import copy
b=copy.deepcopy(a)

print(‘+++++++++++++++++++++++++++‘)
#購物車程序
#1,啟動程序,輸入工資,打印商品列表
#2,允許用戶根據商品編號購買商品
#3,用戶選擇商品後,檢測余額是否夠,夠直接扣,不夠提醒
#4,可隨時退出
###1,aa 100 2,bb 200 3,cc 300 #編程,商品,價格

salary=input(‘寫出你有多少錢 ‘) #輸入工資
shop=[] #購物車
z=[(‘小雞‘,100),(‘小貓‘,200),(‘小貓‘,300),(‘小虎‘,400),(‘小龍‘,500),] #商品
if salary.isdigit(): #如果是數字,則真。
salary=int(salary) #轉換是數字
while True:
for i in z:
print(z.index(i),i)
user=input(‘你要買啥 》》》:‘)
if user.isdigit(): #判斷商品號,是否數字
user=int(user)
if user<len(z) and user>-1:#判斷商品號,是否有此商品
p=z[user]
if p[1] <=salary: #商品價小於工資,買的起
shop.append(p)
salary-=p[1]
print("你買的 %s into shop,余額\033[31;1m%s\033[0m " % (p,salary))
else:
print("\033[41;1m你只剩[%s]啦,買雞毛啊\033[0m" % salary)
else:
print("眼不好使是吧?%s沒有,別瞎按" % user)
elif user==‘q‘:
print(‘你買了以下東西:‘)
for p in shop:
print(p)
print("你還剩",salary);exit()
else:
print(‘xxx‘)



print(‘------------------‘)
salary=input(‘輸入工資: ‘) #輸入工資
z=[(‘aa‘,100),(‘bb‘,200),(‘cc‘,300),(‘dd‘,400),(‘ee‘,500),] #商品
if salary.isdigit(): #如果是數字,則真。
salary=int(salary) #轉換是數字
while True:
for index,i in enumerate(z): #enumerate 取出下標
print(index,i)
break


#元組,只能切片,只能查,不能修改,不可變。只讀
a=(‘a‘,‘b‘,‘c‘)
#程序中,不可變的值

2-2列表,淺copy,小程序購物車