python之簡單題目(1)

2021-08-22 08:52:48 字數 1872 閱讀 5121

1、

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

程式分析:

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

# -*- coding: utf-8 -*-

count=0

fori

inxrange(1,

5):for

j in

xrange(1,

5): if

i!=j:

fork in

xrange(1,

5): if

k!=i

andk!=j:

count=count+1

print

str(

100*i+

10*j+k)+

'\n'

print

'count='

+str(count) 2、

題目:輸入三個整數x,y,z,請把這三個數由小到大輸出。

程式分析:

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

# -*- coding: utf-8 -*-

x,y,z=raw_input(

'input 3 numbers:'

).split() l

= l

l l

l.sort()

printl

3、題目:斐波那契數列。

程式分析:

斐波那契數列(fibonacci sequence),又稱**分割數列,指的是這樣乙個數列:0、1、1、2、3、5、8、13、21、34、……。 答:

# -*- coding: utf-8 -*- l=

0) 1)

fori in

xrange(2,

100): 1

]+l[i-2])

printl

4、題目:將乙個列表的資料複製到另乙個列表中。

程式分析:

使用列表[:]。

可區分深複製和淺複製的區別

# -*- coding: utf-8 -*-

#skin copy

x=[1,

2,3,

5,6]

y=xprinty

7)printy

#deep-copy

x=[1,

2,3,

5,6]

z=x[:]

printz

7)printz

5、題目:輸出 9*9 乘法口訣表。

程式分析:

分行與列考慮,共9行9列,i控制行,j控制列。

# -*- coding: utf-8 -*-

#9*9

fori in

xrange(1,

10):

forj in

xrange(

1,i+1):

print

'%1d*%1d=%2d    '

%(i,j,i*j),

print

'\n'

python 簡單使用 1

python 執行助手 python內建的一種資料型別是列表 list。list是一種有序的集合,可以隨時新增和刪除其中的元素。tuple 另一種有序列表叫元組 tuple。tuple和list非常類似,但是tuple一旦初始化就不能修改,比如同樣是列出同學的名字 python內建了字典 dict的...

dfs簡單題目

1 桐桐的全排列 可在 中國石油acm網 提交 description 今天,桐桐的老師布置了一道數學作業,要求列出所有從數字1到數字n的連續自然數的排列,要求所產生的任一數字 序列中不允許出現重複的數字。因為排列數很多,桐桐害怕寫漏了,所以她決定用計算機程式設計來解決。input 只有乙個整數n ...

python練手題目 Python練手題目(七)

1.計算重複字母出現的次數 編寫乙個函式,該函式將返回在輸入字串 現多次 不同的不區分大小寫的 字母字元和數字的計數。可以假定輸入字串僅包含字母 大寫和小寫 和數字。例如 abcde 0 no characters repeats more than once aabbcde 2 a and b a...