python基礎程式設計練習(二)
輸入a,b的值,用空格隔開
計算結果
n,m =
map(int,
input()
.split()
)def getvalue
(n):
if n==
0 or n==1:
return
1else
:return n *
getvalue
(n-1
)
def value
(n,m)
: first =
getvalue
(n) second =
getvalue
(m) third =
getvalue
((n-m)
)return first/
(second * third)
if __name__ ==
"__main__"
: s =
value
(n,m)
print
(int
(s))
使用者所想的數字
是否猜對以及是否要繼續猜數
import random
def guess
(low,high)
: t =
0while true:
a = random.
randint
(low,high)
while true:
n =int(
input
("請輸入乙個數字(%d-%d):"
%(low,high)))
t +=
1if n == a:
print
("恭喜你,猜對了!一共用了%d次"
%t)break
elif n > a:
print
("大了"
)else
:print
("小了"
)while true:
print
("是否要繼續猜數(y/n)"
) i =
input()
if i ==
"y":
break
guess(1
,100
)
需要加密或者要解密的值,要加密或者解密的位數,空格隔開
加密後或解密後的值
凱撒加密:
s,k =
input()
.strip()
.split()
k =int
(k)x =
[i for i in s]
for n,i in
enumerate
(s):
iford
(i)+ k >
ord(
'z')
: t =
chr(
ord(i)
+ k -26)
elif ord
(i)in
range
(ord
('a'),
ord(
'z')+1
):iford
(i)+ k >
ord(
'z')
: t =
chr(
ord(i)
+ k -26)
else
: t =
chr(
ord(i)
+ k)
else
: t =
chr(
ord(i)
+ k)
x[n]
= tprint(''
.join
(x))
凱撒解密:
s,k =
input()
.strip()
.split()
k =int
(k)x =
[i for i in s]
for n,i in
enumerate
(s):
iford
(i)- k <
ord(
'a')
: t =
chr(
ord(i)
- k +26)
elif ord
(i)in
range
(ord
('a'),
ord(
'z')+1
):iford
(i)- k <
ord(
'a')
: t =
chr(
ord(i)
- k +26)
else
: t =
chr(
ord(i)
- k)
else
: t =
chr(
ord(i)
- k)
x[n]
= tprint(''
.join
(x))
python程式設計練習 二
一 分蘋果 果園裡有堆蘋果,n 1 n 9 只熊來分。第一隻熊把這堆蘋果平均分為n份,多了乙個,它把多的乙個扔了,拿走了乙份。第二隻熊把剩下的蘋果又平均分成n份,又多了乙個,它同樣把多的乙個扔了,拿走了乙份,第 三 第四直到第n隻熊都是這麼做的,問果園裡原來最少有多少個蘋果?分析 1 3121 1 ...
Python 基礎練習二
1.將列表的每乙個元素拼接成字串li 第一 2,ss 55 test for l in li test str l print test 2.查詢列表中元素,移除每個元素的空格,並查詢以a或a開頭並且以c結尾的所有元素li a lec ar ic a lex tony ra in i 0 while...
python基礎 練習(二)
1 ax xa 結果為 true 2 以下程式如果輸入666執行哪個語句?為什麼 程式執行 if執行了 語句,與 or 相比較 優先,temp yes or yes 中 yes 與temp比較,因yes永遠為ture,將永遠執行第一條語句,即使為false or yes 比較也為true執行 第一條...