2019-04-10

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)

?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • 試計算: 1、一個人騎摩托車以多大速度能從606頂樓飛躍到605頂樓? 2、909樓前面的樹能做多少雙筷子? 3、...
    云中的太陽_ttjy閱讀 1,241評論 0 1
  • 五一小長假沒能堅持讀書,深感自己還沒能將讀書變成一種習慣融于生活之中。今天終于抽時間把成甲老師的《好好學習》一本讀...
    zwy山東威海閱讀 347評論 0 0
  • 如果人生可以重來 我還想把以前的日子重過一遍 那時候的水清澈見底 我還會趴在那座橋底下 看游來游去的魚蝦 那時候的...
    李木只閱讀 576評論 0 1
  • 昨天,老總在市場上主動發(fā)現(xiàn)三種產(chǎn)品不合格,他秘書在現(xiàn)場給我們打電話,要求我們立即趕到現(xiàn)場。副經(jīng)理就急急忙忙帶著我們...
    浮塵過隙閱讀 277評論 2 0
  • p1在喜茶 點了兩杯奶茶送了一杯茶hahaha 坐著騷聊了好久 從學校談到人生 p234在華萊士 因喝了奶茶 本意...
    遠藤真實閱讀 233評論 0 0

友情鏈接更多精彩內(nèi)容