python基础 复习整理

时间:2022-03-27 22:14:10


# coding:utf-8

#字符串与数字运算
name=' peng hui '
print(name.title()+"\n\t"+name.upper()+' '+name.lower())#首字母大写,全部大写,全部小写
print(name.rstrip()+name.lstrip()+name.strip())#剔除字符串末尾的空表,开头的空白,前后两端的空白
print(str(2+3*4)+" "+str(4.0/5)) #计算,打印2+3*4 和4除以5  **表示乘方
                                 # str将int型的数字转化为字符串
                                # 算除法的时候要确保有一个浮点型算出的结果才是浮点型要不然只显示算出的整数部分
print(0.2*0.1)#浮点数的计算可能存在小数点位数不确定的问题
print(9%2) # %为求模运算,只返回余数可用来判断是奇数偶数等

#列表
bicycles=['trek','cannoadale','redline','specialized','shandi','hello','morning']#创建一个列表,注意列表的形式:【】里面元素用逗号隔开
print(str(bicycles)+' '+str(bicycles[0])+' '+str(bicycles[-1]))#直接打印列表,打印第一个元素,打印倒数第一个元素
                                                               #注意索引从0开始
print('my fist bicycle is '+bicycles[1])
bicycles[3]='shandi'#将第四个元素修改为 shandi
bicycles.append('ducati')#在列表末尾新添加一个元素
bicycles.insert(0,'suzuki')#在列表的指定位置添加一个元素
del bicycles[1]#删除第二个元素
a=bicycles.pop()#删除列表中的最后一个元素
print(a)
bicycles.pop(1)#删除第二个元素
print(bicycles)
bicycles.remove('shandi')#删除shandi这个元素,直接根据元素的值定位
bicycles.sort()#列表按照字母顺序永久排序
bicycles.sort(reverse=True)#按照字母相反的顺序排列,永久
print(sorted(bicycles))#列表临时排序,顺序,倒序需要加参数 reverse=True
bicycles.reverse()# 反转元素的排列顺序,最后一个元素变为第一个元素
print(len(bicycles))#显示列表的长度
for bicycle in bicycles:
    print(bicycle)#遍历列表中的元素,并打印
for num in range(1,8):
    print(num)#打印数字1-7 ,从1开始,到8时停止,不打印8
print(list(range(1,8))) #创建一个1-7的列表
print(list(range(1,7,2)))#显示从1开始,加2的数字到7前面截止

# 创建一个1-10的立方的列表
squares=[]
for value in range(1,11):
    squares.append(value**3)
print(squares)
print(min(squares))#打印列表中的最小值
print(max(squares))#打印列表中的最大值
print(sum(squares))#求和
squares_2=[value_2**3 for value_2 in range(1,11)]#列表解析,创建和上面相同的列表,只需一行代码
print(squares_2)
print(squares_2[1:4])#打印第二个到第四个元素
print(squares_2[:4])#打印第一个到第四个元素
print(squares_2[2:])#打印第三个到最后一个元素
print(squares_2[-3:])#打印最后三个元素
for square_2 in squares_2[-3:]:#遍历切片
    print(square_2)
food=['pizza','cake','falafel']
myfood=food[:]#复制一个相同的列表
myfood1=food#将food列表新添加一个变量,两者指向同一个列表
myfood2=food[2:]#复制切片
foods=('pizza','cake','falafel')#创建一个元组,与列表相似,不能修改其中的元素,可以重新赋值
print(foods)

#if语句
cars=['audi','bmw','subaru','toyota']
for car in cars:
    if car=='bmw':
        print(car.upper())#python检查是否相等时区分大小写
    elif car!='audi':
        print(car.title())
    else:
        print(car)
if 'audi' in cars:#检查元素是否在列表中
    print('yes')
if 'bmww' not in cars:#检查元素是不是不在列表中
    print('yean')
if cars:#判断列表是否为空
    print('列表不为空')
else:
    print('列表为空')

#字典
alien={'color':'green','point':5}#创建一个字典
print(alien['color'])#打印color这个建对应的值
alien['age']=98 #添加一个键-值对 并不是最新添加的就排在最后面
alien['color']='yellow'#修改字典中的值
del alien['point']#删除point这个键值对
print(alien)
for key,value in alien.items():#遍历字典,key与value可以用其他任意变量名代替
    print(str(key)+': '+str(value))
for k in alien.keys():#遍历字典中的键 .keys()可以省略
    print(k)
for v in sorted(alien.values()):#按顺序遍历字典中的值,
    print(v)

#字典列表,嵌套
alien_1={'color':'green','point':3}
alien_2={'color':'yellow','point':6}
alien_3={'color':'red','point':8}
aliens=[alien_1,alien_2,alien_3]#将字典嵌套在列表中
for alien in aliens:
    print(alien)
pizaa={'crust':'thick',
       'toppings':['mushrooms','extra cheese','sort']}#在字典中存储列表
for a,b in pizaa.items():
    if b=='thick':
        print(str(a)+": \n"+str(b))
    else:
        print(str(a)+':')
        for c in b:
            print(c)
users={'aeinstein':{'first':'albert','last':'einstei'},
       'mcurie':{'first':'marie','last':'curie'}
        }#字典中存储字典

#input函数
message=input('tell me something ,and I will repeat it back to you:')#括号里面为提示用户输入的提示语,存储的只是用户输入的内容
print('what you put the message is :'+message)

age=input('please input you age:')
age=int(age)#input的内容默认为字符串,需要用int转化为数值
if age>18:
    print('thank you')
else:
    print('sorry')

#while 循环
number=1
while number<5:
    print(number)
    number+=2

#简单的算法
#求x的因子
number=[]
x=9
for y in range(1,x):
    if x%y ==0:
        number.append(y)
print(number)
#求x各个位数的和
x=1993
sum=0
for y in str(x):
    sum+=int(y)
print(sum)

#冒泡排序
li = [54,26,93,17,77,31,44,55,20]
for j in range(len(li)-1,0,-1):
    for i in range(0,j):
        if li[i]>li[i+1]:
            li[i],li[i+1]=li[i+1],li[i]
print(li)