#bicyles=['trek','cannondale','redline','specialized']#duanxin=f"My frist bick was {bicyles[0].title()}"#print(duanxin)#修改列表中的元素'''mm=['honda','yamaha','suzuki']
mm[0]='douki'
print(mm)'''#在列表中末尾添加元素append'''mm=['honda','yamaha','suzuki']
mm.append('douki')
print(mm)'''#插入新元素进列表insert'''mm=['honda','yamaha','suzuki']
mm.insert(0,'jiejie')
print(mm)'''#删除列表中元素del'''mm=['honda','yamaha','suzuki']
del mm[0]
print(mm)'''#将列表中某个元素剔除放入新变量中pop'''mm=['honda','yamaha','suzuki']
ss=mm.pop(1)
print(ss)
print(mm)'''#根据值删除元素remove'''mm=['honda','yamaha','suzuki']
mm.remove('honda')
print(mm)'''#对列表永久排序sort(按照首字母顺序)'''cars=['bwm','audi','toyo','subaru']
cars.sort()
print(cars)
#按照首字母永久倒序reverse
cars.reverse()
print(cars)'''#使用函数sorted()临时排序'''cars=['bwm','audi','toyo','subaru']
print(sorted(cars))
print(cars)'''#确定列表长度len()'''cars=['bwm','audi','toyo','subaru']
figure=len(cars)
print(figure)'''#遍历整个列表for'''renyuan=['ming','huang','duan']
for name in renyuan:#name相当于新列表用于储存人员名字
print(name)'''#使用for循环+f字符串+title()'''renyuan=['ming','huang','duan']
for name in renyuan:
print(f"{name.title()} was a man")'''#更复杂的句子'''renyuan=['ming','huang','duan']
for name in renyuan:
print(f"{name.title()} was a man")
print(f"\tbut is a gay,{name.title()}\n")'''#打断for循环'''renyuan=['ming','huang','duan']
for name in renyuan:
print(f"{name.title()} was a man")
print(f"\tbut is a gay,{name.title()}\n")
print("不与循环内的语句对其即可")'''#生成数据列表range()和list()'''biao1=list(range(6))
biao2=list(range(1,6))
biao3=list(range(0,6,2))
print(biao1)
print(biao2)
print(biao3)'''#创建一个列表,包含1到10的平方'''pingfangliebiao=[]
for figure in range(1,11):
pingfang=figure**2
pingfangliebiao.append(pingfang)#不同于C语言,不能自动往列表内填值,前者会被后来的值覆盖,需要用append函数
print(pingfangliebiao)'''#统计计算数值列表max(找最大)min(找最小)sun(求和)'''biao=list(range(0,9))#生成列表,也可以用for循环生成 for biao in range(0,9):
zuida=max(biao)
zuixiao=min(biao)
he=sum(biao)
print(zuida,zuixiao,he)'''#列表解析'''pingfangliebiao=[figure**2 for figure in range(1,11)]
print(pingfangliebiao)'''#使用列表的一部分(切片)'''biao=[1,2,3,4,5,6]
print(biao[0:3])
print(biao[-3:-1])
print(biao[0:6:2])#指定取值步长'''#复制列表'''biao=[1,2,3,4,5,6]
biao1=biao[0:6]
print(biao1)'''#元组--不可变列表(无法通过索引修改)区别使用圆括号
yuanzu=(1,2,3)#yuanzu[0]=45#报错无法修改元组内值'''for shu in yuanzu:
print(shu)
yuanzu=(11,22,33)#直接修改元组
for shu1 in yuanzu:
print(shu1)
print(yuanzu)'''#if语句'''biao=['a','b','c','d']
for zimu in biao:
if zimu=='a':
print(zimu.upper())
else:
print(zimu.lower())'''#检查是否相等==''' 'car='bmw'
car=='bmw' '''#检查是否相等忽略大小写'''car='audi'
car=='Audi'
car.lower()=='audi'#暂时改变首字母大写不继承
print(car)'''#检查是否不相等 !='''word='rainbow'
if word!='rain':
print(1)'''#数值比较'''age=18
age==18#检查是否18
if age!=17:
print(1)'''#使用and检查多个条件'''age=22
ages=18
jieguo=(age>21) and (ages>21)#同时满足(括号可以不要)
print(jieguo)'''#使用or检查'''age=22
ages=18
jieguo=(age>21) or (ages>21)#满足一个就行(括号可以不要)
print(jieguo)'''#检查特殊值是否在列表中'''word=[1,2,3]
jieguo=1 in word#检查1是否在列表中
print(jieguo)'''#检查特定值不包含在列表中'''bank=['gongshang','youzheng','nongye']
new_bank='jianshe'
if new_bank not in bank:
print(1)'''#布尔表达式#简单的if语句'''age=19
if age>=18:
print('\n\tdal')
else:
print('ganghao')'''#if-elif-else结构'''age=18
if age<4:
print("free")
elif age>4 and age<18:#可以使用多个elif
print("need 10 yuan")
else:
price=20
print(f"need {price} yuan")'''#省略else(用elif代替但是elif后面必须带条件)'''age=18
if age<4:
print("free")
elif age>4 and age<18:#可以使用多个elif
print("need 10 yuan")
elif age>=18:
price=20
print(f"need {price} yuan")'''#检查特殊元素'''peiliaobiao=['蘑菇','青椒','味精']
for cailiao in peiliaobiao:
print(f"adding {cailiao}")
print("什么古怪配方?")
peiliaobiao=['蘑菇','青椒','味精']#蘑菇么有了
for cailiao in peiliaobiao:
if cailiao=='蘑菇':
print("\n没得蘑菇了")
else:
print(f"adding {cailiao}")
print("什么古怪配方?")'''#确定列表是否为空'''peiliaobiao=[]
if peiliaobiao:
for cailiao in peiliaoniao:
print(f"adding {cialiao}")
print("什么古怪配方?")
else:
print("不加材料吃个屁.")'''#使用多个列表'''availiab_peiliao=['蘑菇','青椒','味精','海带','鱼干']
requested_cailiao=['蘑菇','青椒','鱼干','鸡蛋']
for cailiao in requested_cailiao:
if cailiao in availiab_peiliao:
print(f"adding {cailiao}")
else:
print(f"没有{cailiao}")
print("什么垃圾配方?")'''#使用多个列表'''availiab_peiliao=['蘑菇','青椒','味精','海带','鱼干']
requested_cailiao=['蘑菇','青椒','鱼干','鸡蛋']
for cailiao in requested_cailiao:
if cailiao not in availiab_peiliao:#if not in如果不、、、就、、
print(f"没有{cailiao}")
else:
print(f"adding {cailiao}")
print("\n\t什么垃圾配方?")'''#一个简单的字典(外星人颜色:绿色+分数:5)'''alien_0={'color':'green','point':5}#制定字典,格式为大括号,每个元素赋值用冒号
print(alien_0['color'])
print(alien_0['point'])'''#访问字典中的值'''alien_0={'point':66}#想要获取字典中的值需要指定字典名称alien_0+键point
print(alien_0['point'])
new_point=alien_0['point']
print(f"\nyou just earned {new_point} points!")'''#添加键值对(字典是一种动态结构,可以随时添加键值对,可依次指定字典名,用方括号括起的键和相关联的值)'''alien_0={'color':'green','point':5}
print(alien_0)
#新增外星人的位置和方向
alien_0['location']='上'
alien_0['fangxiang']='东'
print(alien_0)'''#修改字典中的值'''alien_0={'color':'green','point':5}
print(f"The alien is {alien_0['color']}.")
alien_0['color']='yellow'#赋值修改字典中的值
print(f"The alien is {alien_0['color']}.")''''''alien_0={'x_position':0,
'y_position':25,
'speed':'medium'}
print(f"\noriginal x-position:{alien_0['x_position']}.")
#向右移动外星人,根据速度大小决定移动量
if alien_0['speed']=='slow':
alien_0['x_position']=0+1
elif alien_0['speed']=='medium':
alien_0['x_position']=0+2
elif alien_0['speed']==high:
alien_0['x_position']=0+3
else:
print("erro")
print(alien_0)'''#删除键值对 del命令'''alien_0={'color':'green','point':'5'}
del alien_0['color']
print(alien_0)'''#由类似对象组成的字典(Ming 喜欢 C++)'''favorite_languages={'jen':'c','ming':'c++','hong':'python'}
print(f"Ming 喜欢 {favorite_languages['ming'].title()}.")'''#f语句标点放括号外面
python基础学习笔记#bicyles=['trek','cannondale','redline','specialized']#duanxin=f"My frist bick was {bicyles[0].title()}"#print(duanxin)#修改列表中的元素'''mm=['honda','yamaha','suzuki']mm[0]='douki'print(mm)'''#在列表中末尾添加元素append'''mm=['honda','yamaha','suzuki'