禿頭的一天

2022-07-11 04:57:10 字數 2630 閱讀 8358

使用內建 enumerate 函式進行遍歷:

forindex,item inenumerate(sequence):process(index,item)

>>>sequence =[12,34,34,23,45,76,89]>>>fori,j inenumerate(sequence):...print(i,j)...012134234323445576689

for 迴圈 1-100 所有整數的和

#!/usr/bin/env python3n =0sum =0forn inrange(0,101):#n 範圍0-100sum +=n

print(sum)

使用迴圈巢狀來實現99乘法法則:

#!/usr/bin/python3#外邊一層迴圈控制行數#i是行數i=1whilei<=9:#裡面一層迴圈控制每一行中的列數j=1whilej<=i:mut =j*i

print("%d*%d=%d"%(j,i,mut),end=" ")j+=1print("")i+=1

for 迴圈的巢狀使用例項:

#!/usr/bin/python3fori inrange(1,6):forj inrange(1,i+1):print("*",end='')print('\r')

輸出結果:

***************

1-100 的和:

>>>sum(range(101))5050

while 迴圈語句和 for 迴圈語句使用 else 的區別:

關於pass的作用:

pass只是為了防止語法錯誤。

ifa>1:pass#如果沒有內容,可以先寫pass,但是如果不寫pass,就會語法錯誤

pass就是一條空語句。在**段中或定義函式的時候,如果沒有內容,或者先不做任何處理,直接跳過,就可以使用pass。

#十進位制轉化whiletrue:number =input('請輸入乙個整數(輸入q退出程式):')ifnumber in['q','q']:break#如果輸入的是q或q,結束退出elifnotnumber.isdigit():print('您的輸入有誤!只能輸入整數(輸入q退出程式)!請重新輸入')continue#如果輸入的數字不是十進位制,結束迴圈,重新開始else:number =int(number)print('十進位制 --> 十六進製制 :%d -> 0x%x'%(number,number))print('十進位制 -->   八進位制 :%d -> 0o%o'%(number,number))print('十進位制 -->   二進位制 :%d ->'%number,bin(number))

氣泡排序,python 版本

解析:很經典的排序方式,從陣列中的第0個元素開始,與後面乙個元素進行比較,如果前面的元素大於後面的元素,就調換位置,迴圈到最後(即:a0與a1比較得到結果後,a1與a2比較...),最大的元素被換到陣列最末尾,剔除掉最後乙個元素,在餘下的陣列元素中進行上述操作,到最後,整個陣列呈現從小到大的排序

# python 氣泡排序defpaixu(li):max =0forad inrange(len(li)-1):forx inrange(len(li)-1-ad):ifli[x]>li[x +1]:max =li[x]li[x]=li[x +1]li[x +1]=max

else:max =li[x +1]print(li)paixu([41,23344,9353,5554,44,7557,6434,500,2000])

猜拳小遊戲

importrandom

while1:s=int(random.randint(1,3))ifs==1:ind="石頭"elifs==2:ind="剪刀"elifs==3:ind="布"m=input('輸入石頭,剪刀,布,輸入end結束遊戲:')blist=['石頭','剪刀','布']if(m notinblist)and(m!='end'):print("輸入錯誤,重試:")elif(m=='end')and(m notinblist):print(ind)print("\n遊戲退出")breakelifm==ind:print("平")elif(m =='石頭'andind =='剪刀')or(m =='剪刀'andind =='布')or(m =='布'andind =='石頭'):print("電腦出了: "+ind +",你贏了!")else:print("電腦出了: "+ind +",你輸了!")

原九九乘法表逆時針輸出:

for i in range(9,0,-1):

for j in range (1,i):

print("\t",end="")

for k in range (i,10):

print("%dx%d=%d" % (i,k,k*i), end="\t")

print()

彩票遊戲

importrandom

禿頭的一天

在 windows 下可以不寫第一行注釋 usr bin python3第一行注釋標的是指向 python 的路徑,告訴作業系統執行這個指令碼的時候,呼叫 usr bin 下的 python 直譯器。usr bin env python3這種用法先在 env 環境變數 設定裡查詢 python 的安...

禿頭的一天

字典的鍵值是 唯讀 的,所以不能對鍵和值分別進行初始化,即以下定義是錯的 dic dic.keys 1,2,3,4,5,6 traceback most recent call last file line 1,inattributeerror dict objectattribute keys i...

禿頭的第一天

md markdown格式的檔案,作用是用來寫筆記或者部落格。有序列表使用 數字 英文點 空格 的形式來表示。標題使用 空格表示,數量為標題大小最多為6級。字型加粗,需要加粗的字型前後加兩個 即可,也可以ctrl b。字型斜體 需要斜體的字型前後加乙個 源 模式ctrl 文字引用和說明 空格 超連結...