python第六课

#python2 python3

#python2
#print() print 'abc'
#range xrange()生成器
#raw_input()

#python3
# print('abc')
# range()
# input()
#赋值==比较值是否相等 is比较,比较的是内存地址,id(内容)
# li1=[1,2,3]
# li2=li1
# li3=li2
# print(id(li1),id(li2),id(li3))
#数字,字符串 小数据池
#数字的范围 -5 --256
#字符串:1,不能有特殊
# 2,s*20还是同一个地址,s*21以后都是两个地址
# i1=6
# i2=6
# print(id(i1),id(i2))
# i1=300
# i2=300
# print(id(i1),id(2))
a1='aaaaaaaaaaaaaaaaaaaaaaaaaa'
a2='aaaaaaaaaaaaaaaaaaaaaaaaaa'
print(a1 is a2)

#剩下的list dict tuple set
# l1=[1,]
# l2=[1,]
# print(l1 is l2)

#ascii
# A:00000000 8位 一个字节
#unicode A:00000000 00000000 00000000 00000000 32位 4个字节,
#中:00000000 00000000 00000000 00000000 32位 4个字节,
#utf-8 A:0010 0000 00000000 8位 一个字节
#中:000000001 00000010 00000110 24位 3个字节
#gbk A:00000110 8位 一个字节
#中:000000001 00000010 16位 2个字节
#1,各个编码之间的二进制,是不能相互识别的,会产生乱码
#2,文件的储存,传输,不能是unicode(只能是utf-8 utf-16 gbk,gb2312,asciid等)
#py3:
#str 在内存中是有unicode存储的
#bytes类型
#对于英文:
#str:表现形式:s=b'alex'
#
# 编码方式: 000101010
# utf - 8
# gbk。。。。
#
# 对于中文:
# str :表现形式:s = '中国'
# 编码方式: 010101010
# unicode
# bytes :表现形式:s = b'x\e91\e91\e01\e21\e31\e32'
# 编码方式: 000101010
# utf - 8
# gbk。。。。
#买家 卖家 商品 金钱
li=[
{'name':'苹果','price':10},
{'name':'香蕉','price':20},
{'name':'西瓜','price':30},
]
#把货物放在货架上
print('欢迎光临启丽水果店')
money=input('让我看看你的钱')
if money.isdigit() and int(money)>0:
for i,k in enumerate(li):
print('序号{},商品{},价格{}'.format(i,k['name'],k['price']))
choose=input('请输入你购买的商品序号')
if choose.isdigit() and int(choose) <len(li):
num=input("您购买的商品数量")
if num.isdigit():
if int(money) > li[int(choose)]['price']*int(num):
money=int(money)-li[int(choose)]['price']*int(num)
if li[int(choose)]['name'] in shopping_car:
shopping_car[li[int(choose)]['name']]=shopping_car[li[int(choose)]['name']]+int(num)

else:
print("穷鬼,回去跟你老婆要钱!")


else:
print('都说了是序号,你傻啊!')

猜你喜欢

转载自www.cnblogs.com/huangjianfeng/p/11220195.html