2019-04-10

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)

你可能感兴趣的:(2019-04-10)