7、將乙個列表的資料複製到另乙個列表中。
程式分析:使用列表[:]。
#python3.7
#適用於簡單列表(即列表中都是基本的元素)
a1 = [1,2]
b1 =a1[:]
(b1)
#不適合列表中包含列表的情況,如果要複製的列表中包含列表,只會複製那個列表的列表的引用
a2 = [1,[2,3]]
b2 =a2[:]
(a2)
(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() 函式。
importtime
myd =
for key, value in
dict.items(myd):
(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...