python入門練習題2

2021-09-14 04:59:12 字數 1827 閱讀 9379

1.利用遞迴方法求5!

def tang(j):

sum_value=0

if j==0:

sum_value=1

else:

sum_value=j*tang(j-1)

return sum_value

for i in range(10):

print("%d!=%d"   %(i,tang(i)))
利用遞迴函式呼叫方式,將所輸入的5個字元,以相反順序列印出來

def output(s,l):

if l==0:

return

print(s[l-1])

output(s,l-1) #向左邊移動乙個格

3.s=input(『請輸入乙個字串』)

l=len(s)

output(s,l)

按照逗號分隔列表

l=[『cui』,『li』,『jun』,123]

s=』,』.join(str(n)for n in l)

s4.將以給陣列逆序輸出

a=[1,3,5,8,9]

n=len(a)#先計算陣列的長度

print(a)

for i in range(int(len(a)/2)):

a[i],a[n-1-i]=a[n-1-i],a[i]
print(a)

兩個3行3列的矩陣,實現其對應值的資料相加,並返回乙個新矩陣

x=[[1,2,3],

[4,5,6],

[7,8,9]

y=[[10,2,3],

[4,50,6],

[7,8,90]

z=[[0,0,0],

[0,0,0],

[0,0,0]

for i in range(3):

for j in range (3):

z[i][j]= x[i][j]+ y[i][j]

for z in z:

print(z)
6.匿名函式求和

sum_value=lambda x,y:x+y #lambda 是乙個匿名函式

print(sum_value(1,2))

7.查詢字串的位置

s1=『asdffgdhfdjhj』

s2=『ffg』

print(s1.find(s2))

8.在字典中找到年齡最大的人,並輸出

#先構造字典

people=

m=『cuilijun』

for key in people.keys():

if people[m]print(m,people[m])

9.列表轉換為字典

k=[『cui』,『lijun』]#key value 鍵值對 dict() 函式用於建立乙個字典

v=[123,456]

print(dict([k,v]))

10.從鍵盤輸入字串,將小寫字母全部轉換成大寫字母,然後輸出到乙個磁碟檔案「test」中儲存

f=open(『test.txt』,『w』)

s=input(『輸入乙個串串』)

s=s.upper()#把小寫字母轉換為大寫字母

f.write(s)

f.close()#對於開啟的檔案要用close關閉

f=open(『test.txt』,『r』)

print(f.read())

f.close()

python入門練習題

1.使用者鍵盤輸入一年份,判斷是否為閏年?如果是閏年,則輸出 是閏年 如果不是閏年,則輸出 不是閏年 判斷閏年的方法 1 能被4整除但不能被100整除 2 能被400整除 2.for迴圈巢狀 列印9 9乘法表 3.輸入兩個數,求這兩個數的最大公約數和最小公倍數 1.企業發放的獎金根據利潤提成。利潤 ...

練習題 Python語法入門

直接用 0 和 1 構成的指令去編寫程式,即用計算機能夠直接理解的二進位制指令編寫程式,計算機可以無障礙理解。優點 執行效率最高 缺點 開發效率最低用英文標籤取代二進位制去編寫程式。優點 執行效率高 缺點 開發效率低用人的語言區寫程式,計算機無法直接理解,需要翻譯,按照翻譯方式的不同分為兩種 編譯型...

一 python入門練習題

題目 練習1 華氏溫度轉攝氏溫度。練習2 輸入圓的半徑計算計算周長和面積。練習3 輸入年份判斷是不是閏年。答案 練習1 將華氏溫度轉換為攝氏溫度 f 1.8c 32 f float input 請輸入華氏溫度 c f 32 1.8 print 1f華氏度 1f攝氏度 f,c 練習2 輸入半徑計算圓的...