python實戰訓練 基礎練習題 2

2021-10-08 11:42:38 字數 2784 閱讀 4263

列表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...