码迷,mamicode.com
首页 > 编程语言 > 详细

python 3

时间:2018-10-11 01:49:47      阅读:173      评论:0      收藏:0      [点我收藏+]

标签:das   name   end   键值   空格   倒序   append   form   多个   

# s=‘name‘
# # s1=s.find(‘a‘)
# # print(s1)
# #
# # s=‘jihki‘
# # i=0
# # while i<5:
# # print(s[i])
# # i+=1
# #
# # for i in s:
# # print(i)


###计算8+9 , 8 + 9, 8+ 9
#content=input(‘请输入内容‘).strip()##限制于两个数相加
# s1=content.find(‘+‘)
# a=int(content[0:s1])
# b=int(content[s1+1:])
# print(a+b)

# content=input(‘请输入内容‘).strip()
# a=content.split(‘+‘)#局限于只能输入数字和+号 其他的不行 报错(多数相加)
# b=0
# for i in a:
# b=b+int(i)
# print(b)

# test=input(‘随机输入东东西哦‘)###判断输入了几个数字 返回次数
# b=0
# for i in test:#在test里面从头开始取i
# if i.isdigit():#判断i是否是数字 是的话返回true,
# b+=1#计数加1
# print(b)

#对列表的增删查改
#增加 append
# li=[‘sdj‘,‘asda‘,‘大王卡‘,‘1256‘]
# li.insert(4,‘暗色胡椒鲷‘)#插到第几位 就选第几位
# li.extend(‘打开‘)#extend迭代添加,拆解为最小元素插进去
# print(li)

# li.append(‘我擦‘)
# li.append(2)
# print(li)

# while True :
# a=str(input(‘请输入‘))
# if a==‘退出‘:
# break;
# li.append(a)
# print(li)

#删除
# li=[‘sdj‘,‘asda‘,‘大王卡‘,‘1256‘]
# li.pop(1)#删除列表中对应下标的元素 有返回值,默认是删除最后一个
# li.remove(‘1256‘)#按照元素去删除
# li.clear()#q清空列表 但是不删除列表
# del li#在内存中删除列表
# del li[1:]#跟字符串删除一样 切片去删
# print(li)

#改
# li=[‘sdj‘,‘asda‘,‘大王卡‘,‘1256‘]
# li[0]=‘打几把‘
# li[0:2]=‘我擦啊擦擦‘#迭代改的 把字符串分解为最小元素 改进去
# li[0:2]=[1,2,3,‘撒娇地块‘,‘sdjk‘]

#查
# li=[‘sdj‘,‘asda‘,‘大王卡‘,‘1256‘]
# for i in li:
# print(i)
# print(li)

# li=[‘sdj‘,‘asda‘,‘大王卡‘,‘1256‘]
# l=len(li)#获取长度
# s=li.count(‘大王卡‘)#接收次数,返回数字
# s2=li.index(‘大王卡‘)
# print(l)
# print(s)
# print(s2)

#正向排序
# li=[1,3,65,74,23,7,98,2]
# li.sort()
# print(li)
# #倒序排序
# li=[1,3,65,74,23,7,98,2]
# li.sort(reverse=True)
# print(li)
#翻转排序
# li.reverse()
# print(li)


##列表嵌套
# li=[‘sdj‘,‘asda‘,‘大王卡‘,[‘index‘,‘hgan‘,‘uuuu‘],‘1256‘]
# li[1]=li[1].capitalize()#把第二个元素首字母大写并改回去
# s= li.index(‘大王卡‘)
# li[s]=‘小王卡‘
# li[3][2]=li[3][2].upper()
# print(li)



#元祖 只读列表 可循环查询 可切片
#儿子不能改 孙子可能可以改
# tu=(1,2,3,‘alex‘,[2,3,4,‘huhu‘],‘egon‘)
# # tu[4][3]=tu[4][3].upper()
# tu[4].insert(4,‘打几把‘)
# print(tu)


# s=‘jkkj‘
# print(‘+‘.join(s))#得到的答案是:j+k+k+j 平均插入

#列表转换成字符串 jion
# li=[‘sdj‘,‘asda‘,‘大王卡‘,‘1256‘]
# s=‘2‘.join(li)
# print(s)

#字符串转换成列表 split()
# s=‘jdkasjdkajskd‘
# d=s.split(‘a‘)
# print(d)


#
# for i in range(3,10):
# print(i)
# for i in range(10,-2,-1):
# print(i)

#打印。列表里面的列表 第一种方法
# li=[1,2,3,4,5,‘alex‘,[2,3,5,‘djak‘],‘afds‘]
# for i in li:
# if type(i)==list:
# for j in i:
# print(j)
# else:
# print(i)
#第二种方法
# for i in range(len(li)):
# if type(li[i])==list:
# for j in li[i]:
# print(j)
# else:
# print(li[i])

li=[1,2,3,4,5,‘alex‘,[2,[3,[5,‘djak‘]]],‘afds‘]
#将djak大写
print(li[6][1][1][1].upper())



#dict
#数据类型划分 ,可变数据类型,不可变数据类型
# 不可变数据类型:元祖,bool,int,str,可哈西
# 可变数据类型:list,dict,set 不可哈西
# dict.keys 必须是不可变数据类型
# value:任意数据类型

# dic={
# ‘name‘:[‘sjkd‘,‘打底裤‘],
# ‘py9‘:[{‘num‘:71, ‘avg_age‘:19,},
# {‘num‘:71, ‘avg_age‘:19,},
# {‘num‘:71, ‘avg_age‘: 19,},
# ],
# True:1,
# (1,2,3):‘wudj‘,
# 2:‘大大‘,
# }

# dic1={‘age‘:18,‘name‘:‘xin‘,‘sex‘:‘wu‘,}
#增
# dic1[‘high‘]=185#没有绝对键值,添加,如果有则覆盖值
# dic1[‘age‘]=16
# dic1.setdefault(‘weight‘,‘89‘)#有键值不做任何改变 ,没有才添加
# print(dic1)


#删除 尽量用pop 不用del(没有返回值)
# dic1.pop(‘age‘)#有返回值,按键删除
# print(dic1.pop(‘垃圾‘,‘没有这个东西‘))#有返回值,如果没有那个键则显示后面那句话。
# print(dic1)

# dic1.popitem()#python 3.5是随机删除 3.6的话是删除最后一个,返回删除的键
# dic1.clear()#清空字典
# del dic1[‘name‘]
# print(dic1)

#改 update
# dic={"name":"jin","age":18,"sex":"male"}
# dic2={"name":"alex","weight":75}
# dic2.update(dic)#把dic的键更新到dic2,无则添加,有则覆盖
# print(dic)
# print(dic2)

#查
# dic={"name":"jin","age":18,"sex":"male"}
# print(dic.keys(),type(dic.keys()))#打印的键
# print(dic.values())#打印的值
# print(dic.items())#打印的元祖

# for i in dic:##循环打印键
# print(i)
# for i in dic.keys():
# print(i)
#
#
# for i in dic.values():##循环打印值
# print(i)

# a,b=1,2#一行代码转换ab值
# a,b=b,a
# print(a,b)


# for k,v in dic.items():#拿两个元素接受,可以打印出不带括号的元祖
# print(k,v)
# v1=dic[‘name‘]
# print(v1)#如果有 则返回值,如果没有就报错
# print(dic.get(‘name2‘,‘没有这个键‘))

dic={
‘name‘:[‘alex‘,‘asdas‘,‘asd‘],
‘py9‘:{
‘time‘:‘12123‘,
‘leart_money‘:19800,
‘addr‘:‘CBD‘,

},
‘age‘:21
}

# dic[‘age‘]=56
# dic[‘name‘].append(‘kjh‘)
# dic[‘name‘][1]=dic[‘name‘][1].upper()
# dic[‘py9‘].setdefault(‘female‘,‘6‘)#增加
# print(dic)


#判断输入的字符串里面数字有几个,相连的数字算一个
# info=input(‘>>>‘)
# for i in info:
# if i.isalpha():#判断i是否是英文字母
# info=info.replace(i,‘ ‘)#是的话就把字母变成空格
# info.strip().split()
# print(len(info.strip().split()))

# dic={‘k1‘:‘v1‘,‘k2‘:‘v2‘,‘k3‘:[11,22,33]}
# for i in dic.keys():
# print(i)
# for i in dic.values():##循环打印键
# print(i)
# for j,b in dic.items():
# print(j,b)
# dic.setdefault(‘k4‘,‘v4‘)
# dic[‘k1‘]=‘alex‘
# print(dic)
#
# dic[‘k3‘].append(‘44‘)

# dic[‘k3‘].insert(0,18)
# print(dic)

# li=[11,22,33,44,55,66,77,88,99,100]
# dic={}
# li1=[]
# li2=[]
# for i in li:
# if i<66:
# li2.append(i)
# elif i>66:
# li1.append(i)
# dic.setdefault(‘k1‘,li1)
# dic.setdefault(‘k2‘,li2)
# print(dic)


####购物车
# li=[‘手机‘,‘电脑‘,‘鼠标垫‘,‘游艇‘]
# while 1:
# for i in li:
# print(li.index(i)+1,i)
# num=input(‘请输入序列号‘)
# if num.isdigit()==True and int(num)<=len(li):
# print(num,‘\t\t‘,li[int(num)])
# elif num==‘q‘ :break
# else:print(‘输入错误‘)
#
# id()##测出内存地址
# is##比较内存地址

###数字 字符窜 小数据池
##数字的范围-5--256 意思 是如果你创建的数字在这个区间里面多个变量 共用一个内存地址
##字符串:1,不能含有特殊字符
# 2
# i1=6
# i2=6
# print(id(i1),id(i2))

# i1=300
# i2=300
# print(id(i1),id(i2))
##除了数字和字符窜 其他的没有小数据池概念
# l1=[1,2,3]
# l2=[1,2,3]
# print(l1 is l2)

# s1=‘alex‘
# s11=s1.encode(‘utf-8‘)##编码 如何将str-》bytes
# print(s11)


###购物车详讲
li=[
{‘name‘:‘菠萝‘,‘price‘:20},
{‘name‘: ‘香蕉‘, ‘price‘: 50},
{‘name‘: ‘西瓜‘, ‘price‘: 60},
]
shoppcar={}
print(‘欢迎光临水果店‘)

money=input(‘你携带的现金有多少‘)
if money.isdigit()==True and int(money)>0:
while 1:
for j,k in enumerate(li):
print(‘序号{},商品{},价格{}‘.format(j,k[‘name‘],k[‘price‘]))
num=input(‘请输入要买的水果序号‘)
if num.isdigit()==True:
if int(num)>0 and int(num)<=len(li):
num1=input(‘请输入数量‘)
if num1.isdigit() and int(num1)>0:
if int(num1)*li[int(num)][‘price‘]<int(money):
print(‘交易成功‘)
money=int(money)-int(num1)*li[int(num)][‘price‘]
if li[int(num)][‘name‘] in shoppcar:
shoppcar[li[int(num)][‘name‘]]=shoppcar[li[int(num)][‘name‘]]+int(num1)
else:
shoppcar[li[int(num)][‘name‘]]=int(num1)
print(‘购物车中的商品有{},你的余额为{}‘.format(shoppcar,money))

else:
print(‘钱不够‘)
else:
print(‘数量有误‘)
else:
print(‘输入错误请重新输入‘)

else:print(‘请重新输入‘)


购物车懂看 可以熟悉

python 3

标签:das   name   end   键值   空格   倒序   append   form   多个   

原文地址:https://www.cnblogs.com/thx-python/p/9769885.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!