2、有1、2、3、4個數字,能組成多少個互不相同且無重複數字的三位數?都是多少?
3、輸入三個整數x,y,z,請把這三個數由小到大輸出。
4、判斷101-200之間有多少個素數,並輸出所有素數。
5、利用遞迴方法求5!
6、統計1到100 之和。
7、文字進度條
8、中文文字詞頻統計
9、英文文字詞頻統計
10、溫度與攝氏度的轉換
程式分析:分行與列的考慮,共9行9列,i控制行,j控制列
筆記:
%-5d:-代表左對齊,不足右邊預設補5個空格。end=』'意思是末尾不換行,加空格。
for i in
range(1
,10):
for j in
range(1
,10):
if j <= i:
result=i*j
print
('%d * %d=%-5d'
%(i,j,result)
,end='')
print(''
)
程式分析:可填在百位、十位、個位的數字都是1、2、3、4。組成所有的排列後再去掉不滿足條件的排列。
cnt =
0#計算結果的總數
for i in
range(1
,5):
for j in
range(1
,5):
for k in
range(1
,5):
if i!=j and i!=k and j!=k:
#去掉重複的三位數
print
(i*100
+j*10
+k) cnt+=
1print
(cnt)
程式分析:我們想辦法把最小的數放到x上,先將x與y進行比較,如果x>y則將x與y的值進行交換,然後再用x與z進行比較,如果x>z則將x與z的值進行交換,這樣能使x最小。
l =
for i in
range(3
):x =
int(
input
('integer:\n'))
l.sort(
)print
(l)
筆記:
count=
0for i in range
(101
,201):
# for j in range(2, i):
for j in range(2
,int
(i /2)
): # 優化迴圈次數
if i % j ==0:
break
else
: count +=1
print
(i)print
("the total is "
,count)
遞迴公式:fact=num*fact(num-1)
def
fact
(num)
:if num ==1:
return
1else
:return num * fact(num -1)
print
("5!="
,fact(5)
)
# 題目:統計1到100 之和。
sum =
0for i in range(1
,101):
sum +
= iprint
("1-100的和為: "
,sum)
import time
scale =
50print
("執行開始"
.center(scale//2,
"-")
)#.center在兩側增加「-」
start = time.perf_counter(
)#計時
for i in
range
(scale +1)
: a =
'*'* i
b ='.'*
(scale - i)
c =(i/scale)
*100
dur = time.perf_counter(
)- start#消耗的時間
print
("\r%[{}->{}]s"
.format
(c,a,b,dur)
,end="")
#\r輸出字串之前游標回到行首,『,end=""』是指不換行
time.sleep(
0.1)
print
("\n"
+"執行結束"
.center(scale//2,
"-")
)
需要在命令列執行
()#小寫
for ch in '|"#$%&()*+,./:;<=>?@[\\]^_#空字典
for word in words:
counts[word]
= counts.
get(word,0)
+1items =
list
(counts.
items()
)items.
sort
(key = lambda x:x[1]
,reverse=true)
for i in range(10
):word,count = items[i]
print(""
.format
(word,count)
)
temp =
input
("請輸入帶有符號的溫度值:"
)if temp[-1
] in [
'f',
'f']
: c =
(eval
(temp[0:
-1])
-32)/
1.8print
("轉換後的溫度是c"
.format
(c))
elif temp[-1
] in [
'c',
'c']
: f =
1.8*
(eval
(temp[0:
-1])
)+32print
("轉換後的溫度是f"
.format
(f))
else
:print
("輸入的格式錯誤"
)
python基礎例題 Python基礎練習題
1 請手寫乙個函式,用來取出1 100 均包含 中3的倍數或者帶有數字3的所有整數 def big for i in range 1,101 if i 3 0 print i for j in range 1,101 if j 10 a j 10 b j 10 10 if a 3 print j e...
python 例題 Python 練習例項47
參考 encoding utf 8 三種簡單的變數交換方法 引數法 相互運演算法 字元拼剪法 def shuru a raw input 請輸入a的值 b raw input 請輸入b的值 return a,b def change1 a,b 加入第三變數 t a a b b t print 一種變...
鍊錶例題練習
例題描述 將鍊錶中值小於x的節點放在鍊錶的前面,值大於等於x的節點放在鍊錶的後半部分。class listnode public listnode int val public class linkedlistinterview else send cur send指向cur所指的物件,當send指...