Python day1 and day2
day1
数据类型
整数型,浮点型,字符型,布尔型等
import math 导入第三方向的包
使用PIP来下载包
pip install -i https://pypi.douban.com/simple/
使用
vscode 和pycharm 环境来编写代码
最好注册github账号
和codewars练习平台
引用.format打印结果
1.print(f'xx{},xx{}')
2.print('xx{},xx{},xx{}.format{a,b,c}')
is ()判断内存中是否储存在同一个位置
replace(替换)('xx'.'xx')
索引
从0开始计数,作为下标,能够定位
布尔值判断
true1 flase0
print(true+3)=4
print(true+3)=3
练习
# 练习:
# 1、已知一个圆半径为3.5,声明一个变量名为radius存储该圆半径,要求输出该圆的半径、周长和面积,输出格式如下:
# 该圆半径为:xx
# 该圆周长为:xx
# 该圆面积为:xx
# import math
# radius = 3.5
# s=2*math.pi*radius
# s2=math.pi*radius**2
# print(f'该圆的半径为{radius},该圆的周长为{s},该圆的面积为{s2}')
# 2、解释以下程序的打印结果
# 6.0
# a = 1 + 10 * 2 / 2 - 5
# print(a)
# b = 10 * 2 / 2
# c = 10 * 2
# d = c / 2
# print(type(d))
# print(3.0 / 5) # 0.6
# print(3.0 // 5 ) # 0.0
# print('a' * 10 ) #aaaaaaaaaa
# a = 'Hello '
# print(a * 5)
# print(True + 3) # 4
# print(False + 3) # 3
# print('hello' > 'world') #False
# print('h' > 1) #异常
#:根据身高、体重计算BMI指数
height=float(input('你的身高是:'))
weight=int(input('你的体重是:'))
BMI=weight+(height**2)
print(f'你的身高是{height}\n,你的体重是{weight}\n,你的BMI是{BMI}')
#模拟超市抹零结账行为
#数据转换
# money =float(input('你输入的金额是'))
# onemoney=int(money)
# sum_onemoney=str(onemoney)
# print(f'你支付的金额是{sum_onemoney}')
#功能:计算学生成绩的分差及平均分
#英语,数学,语文
# english=int(input('请输入英语成绩:'))
# math=int(input('请输入数学成绩:'))
# ch=int(input('请输入中文成绩:'))
# avg=(english+math+ch)/3
# avg=round(avg,2)
# print(f'你的平均分是{avg}')
day2
list(列表) and tuple(元祖)
list
not>and>or (优先级问题)
\\表示反斜杠 \t 表示制表符 \n表示换行符
range(起始值,终止值,步长)
range(xx)表示从0 开始的范围
list 列表的增加(列表追加,定位追加),删除,替换,遍历
列表的增加(列表追加,定位追加
list.append('')在列表末尾添加一个元素
list.insert(x,'')在列表的x的索引值出添加一个元素
list.extend(list2)列表合并为一个列表
列表的删除
del list 删除整个列表
list.pop() 删除list最后一个元素
list.remove(xx,'')删除指定位置的某一个元素
列表的替换
list[3]='' 指定下标替换成其他的元素
列表的遍历
enumerate()函数用于将一个可遍历的数据对象(列表元素或字符)组合索引序列,同时列出数据
最好用for循环来做
格式为 for i,item in enumerate(list) 即显示出下标,又显示出元素
print(i,item)
列表的求和,排序,统计
sum求和
count列表中的重复个数
sort 排序 默认是升序,参数reverse(相反)默认为false改为true则list变为降序
sorted 与sort不同的是新建一个list来操作
如:
b=sorter(list)
tuple(元祖)无法进行增加删除,只能查找,但是可以对tuple内部的列表进行修改等操作
如xx=tuple(range(0,5))
练习:
# student=['nanc','tom','suse','wala']
# print(student[0])
# student.append('wao')
# print(student)
# print(student.index('nanc'))
# # insert 在指定位置添加元素
# # append 在末尾添加元素
# #student[0]=''指定下标修改什么
# # student.pop() 删除末尾的元素
# #del student[i] 删除指定下标的元素
# len([1,2,3]) 3 #长度为3
# [1,2,3]+[4,5,6] #数组想加
# ['HI']*4 #数组相乘
# 3 in [1,2,3] #是否存在在数组中 判断true与false
# for x in [1,2,3] print x #结果为123 迭代
# # #数组函数
# # cmp(list1,list2) #比较两个列表的元素
# # len(list) #列表元素的个数
# # max(list) #返回列表的最大值
# # min(list) #返回列表的最小值
# # list(seq) #将元素专为列表
# # list.append(obj) #在列表末尾添加新的对象
# # list.count(obj) #统计某个元素列表出现的次数
# # list.extend(seq)#在列表后追加另个序列的多个值
# # list insert(index,obj) #将对象插入列表
# # list pop(obj=list[-1]) #移除列表中的一个元素,默认最后一个元素,并且返回该元素的值
# # list remove(obj) #移除列表中某一个值的第一个匹配项
# # list reverse() #反向列表中元素
# # list.sort([func]) #对列表进行排序
# # a=['tom']
# # b=['sto']
# # a.append('ttt')
# # b.append('ttt')
# # if a[0]!=b[1]:
# # print('false')
# # else:
# # print('true')
# list1=[[13123,444,323],[123,133,2313],[23123,65,313]]
# list2=[[123,123,233],[2313,1312]]
# list1.extend(list2)
# print(list1)
# a=len(list1)
# for i,item in enumerate(list1):
# b=sorted(item)
# if i
# list1[1][0]=888
# print(list1[1])
# else:
# aa=int(input('你要删除的是'))
# if aa==list1[4][1]:
# list1[4].remove(1312)
# print('成功删除')
# print(f'现在的数组列为{list1}')
# else:
# print('未删除')
# sum_list=[list1[4][0],list1[1][2]]
# print(sum(sum_list))
# print(list1)
#作业
# #1
# lista =[]
# for i in range(4):
# lista.insert(i,[])
# for j in range(7):
# lista[i].append((i+1)*1000+(i+1)*100+(j+1))
# for i in lista:
# print(i,end='\n')
#2
# team = ["火箭", "爵士", "勇士", "鹈鹕", "开拓", "马刺", "雷霆", "森林狼"]
# for i,item in enumerate(team):
# if i%2==0:
# print(i+1,team[i],end='\t')
# else:
# print(i+1,team[i],end='\n')
#3
# 以横版和竖版的形式遍历出下面的诗歌
# #横版
# str1 = "千山鸟飞绝"
# str2 = "万径人踪灭"
# str3 = "孤舟蓑笠翁"
# str4 = "独钓寒江雪"
# a=[str1]
# b=[str2]
# c=[str3]
# d=[str4]
# L = [a, b,c,d]
# for i in range(4):
# print(L[i][0],end='\n')
# #4 竖版
# L=[list(str1),list(str2),list(str3),list(str4)]
# print(L)
# print(L)
# for i in range(5):
# for j in range(4):
# if j==3:
# print(L[j][i]+'\n')
# else:
# print(L[j][i],end='')
#5
# 随机生成一个10个元素的数组,并对数组进行排序
# import random
# a = random.randint(1, 100) # 整数
# b = random.uniform(0, 10) # 浮点数
# print(a, b)
# import random
# list1=[]
# random.randint(0,100)
# for i in range(10):
# list1.append(random.randint(0,100))
# print(list1)
# b=sorted(list1)
# print(b)
# list1[1][0]=888
# print(list1[1])
# else:
# aa=int(input('你要删除的是'))
# if aa==list1[4][1]:
# list1[4].remove(1312)
# print('成功删除')
# print(f'现在的数组列为{list1}')
# else:
# print('未删除')
# sum_list=[list1[4][0],list1[1][2]]
# print(sum(sum_list))
# print(list1)
#作业
# #1
# lista =[]
# for i in range(4):
# lista.insert(i,[])
# for j in range(7):
# lista[i].append((i+1)*1000+(i+1)*100+(j+1))
# for i in lista:
# print(i,end='\n')
#2
# team = ["火箭", "爵士", "勇士", "鹈鹕", "开拓", "马刺", "雷霆", "森林狼"]
# for i,item in enumerate(team):
# if i%2==0:
# print(i+1,team[i],end='\t')
# else:
# print(i+1,team[i],end='\n')
#3
# 以横版和竖版的形式遍历出下面的诗歌
# #横版
# str1 = "千山鸟飞绝"
# str2 = "万径人踪灭"
# str3 = "孤舟蓑笠翁"
# str4 = "独钓寒江雪"
# a=[str1]
# b=[str2]
# c=[str3]
# d=[str4]
# L = [a, b,c,d]
# for i in range(4):
# print(L[i][0],end='\n')
# #4 竖版
# L=[list(str1),list(str2),list(str3),list(str4)]
# print(L)
# print(L)
# for i in range(5):
# for j in range(4):
# if j==3:
# print(L[j][i]+'\n')
# else:
# print(L[j][i],end='')
#5
# 随机生成一个10个元素的数组,并对数组进行排序
# import random
# a = random.randint(1, 100) # 整数
# b = random.uniform(0, 10) # 浮点数
# print(a, b)
# import random
# list1=[]
# random.randint(0,100)
# for i in range(10):
# list1.append(random.randint(0,100))
# print(list1)
# b=sorted(list1)
# print(b)