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
str(
100*i+
10*j+k)+
'\n'
'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):
'%1d*%1d=%2d '
%(i,j,i*j),
'\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...