Python練手例子(2)

2021-09-27 22:42:31 字數 2956 閱讀 3104

7、將乙個列表的資料複製到另乙個列表中。

程式分析:使用列表[:]。

#

python3.7

#適用於簡單列表(即列表中都是基本的元素)

a1 = [1,2]

b1 =a1[:]

print

(b1)

#不適合列表中包含列表的情況,如果要複製的列表中包含列表,只會複製那個列表的列表的引用

a2 = [1,[2,3]]

b2 =a2[:]

print

(a2)

print

(b2)

#此時b2複製的只是a2中[2,3]的引用

結果:

[1, 2]

[1, [2, 3, 4]]

[1, [2, 3, 4]]

8、輸出 9*9 乘法口訣表。

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

#

python3.7

#左下三角格式輸出九九乘法表

for i in range(1,10):

for j in range(1,i+1):

print('

%d*%d=%d

' % (i,j,i*j),end='')

print('')

結果:1*1=1

2*1=2 2*2=4

3*1=3 3*2=6 3*3=9

4*1=4 4*2=8 4*3=12 4*4=16

5*1=5 5*2=10 5*3=15 5*4=20 5*5=25

6*1=6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=36

7*1=7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49

8*1=8 8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=64

9*1=9 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81

9、暫停一秒輸出。

程式分析:使用 time 模組的 sleep() 函式。

import

time

myd =

for key, value in

dict.items(myd):

print

(key, value)

time.sleep(1)

#暫停一秒後才輸出

10、暫停一秒輸出,並格式化當前時間。

#

python3.7

import

time

#輸出當前時間

print(time.strftime('

%y-%m-%d %h:%m:%s

', time.localtime(time.time())))

time.sleep(1)

#輸出下一秒時間

print(time.strftime('

%y-%m-%d %h:%m:%s

', time.localtime(time.time())))

結果:2019-45-01/24/19 13:45:40

2019-45-01/24/19 13:45:41

11、古典問題:有一對兔子,從出生後第3個月起每個月都生一對兔子,小兔子長到第三個月後每個月又生一對兔子,假如兔子都不死,問每個月的兔子總數為多少?

程式分析:兔子對數的規律為數列1,1,2,3,5,8,13,21....

#

python3.7

f1 = 1f2 = 2

for i in range(1,22):

print('

%121d %121d

' %(f1, f2))

if (i % 3) ==0:

print(''

) f1 = f1 +f2

f2 = f1 + f2

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

程式分析:判斷素數的方法:用乙個數分別去除2到sqrt(這個數),如果能被整除,則表明此數不是素數,反之是素數。

#

python3.7

h =0

leap = 1

from math import

sqrt

from sys import

stdout

for m in range(101, 201):

k = int(sqrt(m + 1))

for i in range(2, k + 1):

if m % i ==0:

leap =0

break

if leap == 1:

print('

%-4d

' %m)

h += 1

if h % 100 ==0:

print(''

) leap = 1

print('

the total is %d

' %h)

結果:101

103

107

109

113

127

131

137

139

149

151

157

163

167

173

179

181

191

193

197

199the total

is 21

Python練手例子(2)

7 將乙個列表的資料複製到另乙個列表中。程式分析 使用列表 python3.7 適用於簡單列表 即列表中都是基本的元素 a1 1,2 b1 a1 print b1 不適合列表中包含列表的情況,如果要複製的列表中包含列表,只會複製那個列表的列表的引用 a2 1,2,3 b2 a2 print a2 p...

Python練手例子(6)

31 請輸入星期幾的第乙個字母來判斷一下是星期幾,如果第乙個字母一樣,則繼續判斷第二個字母。程式分析 用情況語句比較好,如果第乙個字母一樣,則判斷用情況語句或if語句判斷第二個字母。letter input please input if letter s print please input se...

Python練手例子(10)

55 學習使用按位取反 程式分析 0 1 1 0 1 先使a右移4位。2 設定乙個低4位全為1,其餘全為0的數。可用 0 4 3 將上面二者進行 運算。python3.7 if name main a 234b a print the a s 1 complement is d b a a prin...