python例題練習

2021-10-02 16:54:53 字數 4322 閱讀 3087

2、有1、2、3、4個數字,能組成多少個互不相同且無重複數字的三位數?都是多少?

3、輸入三個整數x,y,z,請把這三個數由小到大輸出。

4、判斷101-200之間有多少個素數,並輸出所有素數。

5、利用遞迴方法求5!

6、統計1到100 之和。

7、文字進度條

8、中文文字詞頻統計

9、英文文字詞頻統計

10、溫度與攝氏度的轉換

程式分析:分行與列的考慮,共9行9列,i控制行,j控制列

筆記:

%-5d:-代表左對齊,不足右邊預設補5個空格。end=』'意思是末尾不換行,加空格。

for i in

range(1

,10):

for j in

range(1

,10):

if j <= i:

result=i*j

print

('%d * %d=%-5d'

%(i,j,result)

,end='')

print(''

)

程式分析:可填在百位、十位、個位的數字都是1、2、3、4。組成所有的排列後再去掉不滿足條件的排列。

cnt =

0#計算結果的總數

for i in

range(1

,5):

for j in

range(1

,5):

for k in

range(1

,5):

if i!=j and i!=k and j!=k:

#去掉重複的三位數

print

(i*100

+j*10

+k) cnt+=

1print

(cnt)

程式分析:我們想辦法把最小的數放到x上,先將x與y進行比較,如果x>y則將x與y的值進行交換,然後再用x與z進行比較,如果x>z則將x與z的值進行交換,這樣能使x最小。

l =

for i in

range(3

):x =

int(

input

('integer:\n'))

l.sort(

)print

(l)

筆記:

count=

0for i in range

(101

,201):

# for j in range(2, i):

for j in range(2

,int

(i /2)

): # 優化迴圈次數

if i % j ==0:

break

else

: count +=1

print

(i)print

("the total is "

,count)

遞迴公式:fact=num*fact(num-1)

def

fact

(num)

:if num ==1:

return

1else

:return num * fact(num -1)

print

("5!="

,fact(5)

)

# 題目:統計1到100 之和。

sum =

0for i in range(1

,101):

sum +

= iprint

("1-100的和為: "

,sum)

import time

scale =

50print

("執行開始"

.center(scale//2,

"-")

)#.center在兩側增加「-」

start = time.perf_counter(

)#計時

for i in

range

(scale +1)

: a =

'*'* i

b ='.'*

(scale - i)

c =(i/scale)

*100

dur = time.perf_counter(

)- start#消耗的時間

print

("\r%[{}->{}]s"

.format

(c,a,b,dur)

,end="")

#\r輸出字串之前游標回到行首,『,end=""』是指不換行

time.sleep(

0.1)

print

("\n"

+"執行結束"

.center(scale//2,

"-")

)

需要在命令列執行

()#小寫

for ch in '|"#$%&()*+,./:;<=>?@[\\]^_#空字典

for word in words:

counts[word]

= counts.

get(word,0)

+1items =

list

(counts.

items()

)items.

sort

(key = lambda x:x[1]

,reverse=true)

for i in range(10

):word,count = items[i]

print(""

.format

(word,count)

)

temp =

input

("請輸入帶有符號的溫度值:"

)if temp[-1

] in [

'f',

'f']

: c =

(eval

(temp[0:

-1])

-32)/

1.8print

("轉換後的溫度是c"

.format

(c))

elif temp[-1

] in [

'c',

'c']

: f =

1.8*

(eval

(temp[0:

-1])

)+32print

("轉換後的溫度是f"

.format

(f))

else

:print

("輸入的格式錯誤"

)

python基礎例題 Python基礎練習題

1 請手寫乙個函式,用來取出1 100 均包含 中3的倍數或者帶有數字3的所有整數 def big for i in range 1,101 if i 3 0 print i for j in range 1,101 if j 10 a j 10 b j 10 10 if a 3 print j e...

python 例題 Python 練習例項47

參考 encoding utf 8 三種簡單的變數交換方法 引數法 相互運演算法 字元拼剪法 def shuru a raw input 請輸入a的值 b raw input 請輸入b的值 return a,b def change1 a,b 加入第三變數 t a a b b t print 一種變...

鍊錶例題練習

例題描述 將鍊錶中值小於x的節點放在鍊錶的前面,值大於等於x的節點放在鍊錶的後半部分。class listnode public listnode int val public class linkedlistinterview else send cur send指向cur所指的物件,當send指...