列表copy
九九乘法表
暫停一秒輸出
給人看的時間
斐波那契數列指的是bai這樣乙個數列 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233,377,610,987,1597,2584,4181,6765,10946,17711,28657,46368…
這個數列從第3項開始,每一項都等於前兩項之和。
程式分析: 斐波那契數列(fibonacci sequence),從1,1開始,後面每一項等於前面兩項之和。圖方便就遞迴實現,圖效能就用迴圈。
遞迴實現
def
fib(n)
:return
1if n<=
2else fib(n-1)
+fib(n-2)
print
(fib(
int(
input
('請輸入想得知的第?個數:'))
))
樸素實現target=
int(
input
('請輸入想得知的第?個數:'))
res=
0a,b=1,
1for i in
range
(target-1)
: a,b=b,a+b
print
(a)
題目: 將乙個列表的資料複製到另乙個列表中。
程式分析 使用列表[:],拿不準可以呼叫copy模組。
import copy
a =[1,
2,3,
4,['a'
,'b']]
b = a # 賦值
c = a[:]
# 淺拷貝
d = copy.copy(a)
# 淺拷貝
e = copy.deepcopy(a)
# 深拷貝5)
a[4]'c'
)print
('a='
,a)print
('b='
,b)print
('c='
,c)print
('d='
,d)print
('e='
,e)
結果:
a=[1
,2,3
,4,[
'a',
'b',
'c'],5
]b=[1
,2,3
,4,[
'a',
'b',
'c'],5
]c=[1
,2,3
,4,[
'a',
'b',
'c']]d=
[1,2
,3,4
,['a',
'b',
'c']]e=
[1,2
,3,4
,['a',
'b']
]
i =
0while i <9:
i +=
1 j =
0while j < i:
j +=
1 e = j*i
print
(f'x='
,end=
' ')
print
()
結果:
1x1=
1 1x2=
2 2x2=
4 1x3=
3 2x3=
6 3x3=
9 1x4=
4 2x4=
8 3x4=
12 4x4=
16 1x5=
5 2x5=
10 3x5=
15 4x5=
20 5x5=
25 1x6=
6 2x6=
12 3x6=
18 4x6=
24 5x6=
30 6x6=
36 1x7=
7 2x7=
14 3x7=
21 4x7=
28 5x7=
35 6x7=
42 7x7=
49 1x8=
8 2x8=
16 3x8=
24 4x8=
32 5x8=
40 6x8=
48 7x8=
56 8x8=
64 1x9=
9 2x9=
18 3x9=
27 4x9=
36 5x9=
45 6x9=
54 7x9=
63 8x9=
72 9x9=
81
題目 暫停一秒輸出。
程式分析 使用 time 模組的 sleep() 函式。
import time
for i in range(4):
print(str(int(time.time()))[-2:])
time.sleep(1)
題目 暫停一秒輸出,並格式化當前時間。
程式分析 同暫停一秒輸出
import time
for i in range(4):
print(time.strftime(』%y-%m-%d %h:%m:%s』,time.localtime(time.time())))
time.sleep(1)
python 基礎練習題
學了這麼多天的python,也做了一點簡單的練習題,不過這點還不夠,要多做多敲 同樣也要學著理解,只有這樣才能才會進步小結1,怎樣做才能輸出列印乙個九九乘法表?如下 for i in range 1 10,1 for j in range 1 10,1 if j i print f end t pr...
Python 基礎練習題
以下是我在學習python編寫的一些簡單的練習題,題目答案為本人編寫可能不完全正確只供參考 列印乙個如下的圖形 for i in range 2,3 for z in range 3 abs i print end for j in range 2 abs i 1 print end print 輸...
python書中練習題 python練習題
1 定義乙個空列表,接收從鍵盤輸入的整數,把列表傳給乙個從大到小排序的函式,再輸出排序後的列表的值 listex b 0 a int input 請輸入列表長度 while b a num int input 請輸入字元 b 1 print listex sum 0 for i in range 0...