day2学python

量有点小大 不过有压力下让我心情愉悦 ??

总结总结咯

---------------------------------------------------------------------------------

别的语言的数组 python不用定义 直接使用

color=['红','橙','黄','绿','青','蓝','紫']

print(color[1:3])    //打印【1,3)的数据 反向选择用-1 -2

color.append("白")    //增


color.remove("紫")
color.pop(2)       //删除

color.insert(1,"黑")  //插入
print(color)

color.reverse()    //全体反转
print(color)


str=["'#","1","L","x","q","2"]
str.sort()        //按照ASCII码排序 先符号在字母在数字
print(str)

color.extend(str)
print(color,str)

=================================================================
import copy                        //导入copy包

color1=['红','橙','黄','绿','青',["h","u"],'蓝','紫']
color3=copy.deepcopy(color1)              //深拷贝 全体拷贝一份
color2=color1.copy()                   //浅拷贝 拷贝第一层 深层不拷贝

produce=[("2",3),("3",2),("4",3)]
for index,item in enumerate(produce):        //数组自动排序 打印数组排序号与内容
print(index+1,item)                 //数组为[]


tuple=('jake','mary','do')
print(tuple.index("jake"))              //元组为()小括号
=================================================================
***********************此为自行编写的购物车程序**************************
count=int(input("your salary"))

item=[[1,"iphone",5800],[2,"Mac Pro",12000],[3,"Starbuck Latte",200] ,[4,"Alex Book",400],[5,"Bike",800]]
num=[0,0,0,0,0]
count1=count
while(count>200):
print("you can buy following items!")
if(count>item[0][2]):
print(item[0])
if (count > item[1][2]):
print(item[1])
if (count > item[2][2]):
print(item[2])
if (count > item[3][2]):
print(item[3])
if (count > item[4][2]):
print(item[4])
choice=int(input("please choose which one do you want to buy!"))
count-=item[choice-1][2]
num[choice-1]= num[choice-1]+1
print("check! add [",item[choice-1][1],"] to your bag!")
print("----your left salary",count)
if(count<200):
print("your money is not enough!")
break
n=input("continue?(press q to end)")
if(n=="q"or n=="Q"):
break
print("------your salary:",count1,"--------")
print("------following things in your bag!------")
for i in range(5):
if(num[i]>0):
print(num[i],"*",item[i][1])
print("------left money",count,"--------")

================================================================
***********************string 的一些用法*****************
name="my name is cf"
#capitalize()---大写首字符
print(name.capitalize())

#center(int,fill)---前为长度总数 后为填充字符 str置于中心
print(name.center(50,"="))

#count(内容)---统计str中的(内容)个数
print(name.count("m"))

#把字符串转化为二进制
print(name.encode())

#endswith(内容)---判断字符串以(内容)结尾 返回boolean型
print(name.endswith("cf"))

#find(内容)---查找(内容)在str上的位置///可用来切片str
print(name.find("name"))
print(name[name.find("is"):])

# str.isalnum()是否只含阿拉伯数字或字母
print('ab23'.isalnum())

# str.isalpha()是否是纯字母
print('saSDA'.isalpha())

#'拼接内容'.join([数组]) 在数组每个元素中加上拼接内容
print('-'.join(['a','b','c']))

#首尾去空格和回车
print('\n name s \n'.strip())

# str.split(分隔符)将字符串按后面分隔符分割
print('1+2+3+4+5'.split("+"))

=============================================================
**********************字典示例****************
#字典是无序的!
#

info={
'201901':'小明',
'201902':'小梁',
'201904':'小黑',
'201905':'小紫',
}
#增
info["201907"]='xiao黑2'
#删
#del info['201902']
info.pop("201902")
#改
info['201901']='xiaoming'
#查 2种方法
info.get('201905')#找不到返回null 优先使用
info["201905"] #找不到报错!

print(info)

#查找key是否在字典中 返回值boolean
print("201904" in info)


#update升级字典 key相同覆盖后面 key找不到增加项目
b={
'201904':'WHAT',
'23':'1',
3:5
}
info.update(b)
print(info)

#打印字典
for i in info:
print(i,info[i])









猜你喜欢

转载自www.cnblogs.com/cc123nice/p/10453797.html