Python? day1 and day2
day1
數(shù)據(jù)類型
整數(shù)型,浮點型,字符型,布爾型等
import math 導入第三方向的包
使用PIP來下載包
pip install -i https://pypi.douban.com/simple/
使用
vscode 和pycharm 環(huán)境來編寫代碼
最好注冊github賬號
和codewars練習平臺
引用.format打印結果
1.print(f'xx{},xx{}')
2.print('xx{},xx{},xx{}.format{a,b,c}')
is ()判斷內(nèi)存中是否儲存在同一個位置
replace(替換)('xx'.'xx')
索引
從0開始計數(shù),作為下標,能夠定位
布爾值判斷
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) #異常
#:根據(jù)身高、體重計算BMI指數(shù)
height=float(input('你的身高是:'))
weight=int(input('你的體重是:'))
BMI=weight+(height**2)
print(f'你的身高是{height}\n,你的體重是{weight}\n,你的BMI是{BMI}')
#模擬超市抹零結賬行為
#數(shù)據(jù)轉換
# money =float(input('你輸入的金額是'))
# onemoney=int(money)
# sum_onemoney=str(onemoney)
# print(f'你支付的金額是{sum_onemoney}')
#功能:計算學生成績的分差及平均分
#英語,數(shù)學,語文
# english=int(input('請輸入英語成績:'))
# math=int(input('請輸入數(shù)學成績:'))
# ch=int(input('請輸入中文成績:'))
# avg=(english+math+ch)/3
# avg=round(avg,2)
# print(f'你的平均分是{avg}')
day2
list(列表) and tuple(元祖)
list
not>and>or (優(yōu)先級問題)
\\表示反斜杠? \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()函數(shù)用于將一個可遍歷的數(shù)據(jù)對象(列表元素或字符)組合索引序列,同時列出數(shù)據(jù)
最好用for循環(huán)來做
格式為 for i,item in enumerate(list) 即顯示出下標,又顯示出元素
print(i,item)
列表的求和,排序,統(tǒng)計
sum求和
count列表中的重復個數(shù)
sort 排序 默認是升序,參數(shù)reverse(相反)默認為false改為true則list變?yōu)榻敌?/p>
sorted 與sort不同的是新建一個list來操作
如:
b=sorter(list)
tuple(元祖)無法進行增加刪除,只能查找,但是可以對tuple內(nèi)部的列表進行修改等操作
如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] #數(shù)組想加
# ['HI']*4 #數(shù)組相乘
# 3 in [1,2,3] #是否存在在數(shù)組中 判斷true與false
# for x in [1,2,3] print x? #結果為123 迭代
# # #數(shù)組函數(shù)
# # cmp(list1,list2) #比較兩個列表的元素
# # len(list) #列表元素的個數(shù)
# # max(list)? #返回列表的最大值
# # min(list) #返回列表的最小值
# # list(seq)? #將元素專為列表
# # list.append(obj) #在列表末尾添加新的對象
# # list.count(obj) #統(tǒng)計某個元素列表出現(xiàn)的次數(shù)
# # 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 <a-1:
#? ? ? ? list1[1][0]=888
#? ? ? ? print(list1[1])
#? ? else:
#? ? ? ? aa=int(input('你要刪除的是'))
#? ? ? ? if aa==list1[4][1]:
#? ? ? ? ? ? list1[4].remove(1312)
#? ? ? ? ? ? print('成功刪除')
#? ? ? ? ? ? print(f'現(xiàn)在的數(shù)組列為{list1}')
#? ? ? ? else:? ? ? ?
#? ? ? ? ? ? print('未刪除')
#? ? ? ? sum_list=[list1[4][0],list1[1][2]]
#? ? ? ? print(sum(sum_list))
#? ? ? ? print(list1)
#作業(yè)
# #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個元素的數(shù)組,并對數(shù)組進行排序
# import random
# a = random.randint(1, 100) # 整數(shù)
# b = random.uniform(0, 10) # 浮點數(shù)
# 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)