題目1:
給定乙個句子(只包含字母和空格), 將句子中的單詞位置反轉,單詞用空格分割, 單詞之間只有乙個空格,前》後沒有空格。 比如: (1) 「hello xiao mi」-> 「mi xiao hello」
str=
input()
list=str.
split
(' '
)new_str=
' '.
join
(list[::
-1])
題目2:1.設計乙個加法練習題詳情:
- 隨機生成加法題目;
- 學生檢視題目並輸入答案;
- 判別學生答題是否正確?
- 退出時, 統計學生答題總數,正確數量及正確率(保留兩位小數點);
import random
num=
0true_count=
0while true:
a=random.
randint(0
,10) b=random.
randint(0
,10) result=a+b
print
("%d+%d="
%(a,b)
,end='')
answer=
int(
input()
) num+=
1if answer==
-100
: num-=
1print
('該同學答題總數:%d 正確數量:%d 正確率:%.2f'
%(num,true_count,true_count*
100.0
/num)
)break
elif answer==result:
true_count+=
1else
:continue
題目3:小學生算術能力測試系統:設計乙個程式,用來實現幫助小學生進行百以內的算術練習,它具有以下功能:
提供10道加、減、乘或除四種基本算術運算的題目;
#練習者根據顯示的題目輸入自己的答案,程式自動判斷輸入的答案是否正確並顯示出相應的資訊。
import random
list=
['+'
,'-'
,'*'
,'/']i=
0while i<10:
a=random.
randint(0
,100
) b=random.
randint(0
,100
) op=random.
choice
(list)
if op==
'+':
result=a+b
elif op==
'-':
result=a-b
elif op==
'*':
result=a*b
else
: result=
int(a/b*
100)
/100
print
('%d%s%d='
%(a,op,b)
,end='')
answer=
float
(input()
)if answer==result:
print
('答案正確!'
)else
:print
('答案錯誤!正確答案是:%.2f'
%(result)
) i+=
1
結果:
題目4:
演算法之指定範圍內判斷1). 若乙個正整數n的所有小於n的因子之和等於n, 則稱n為完全數, 如6=1+2+3是完全數。判斷正整數n是否為完全數。
2). 輸入乙個正整數,判斷其是否為乙個素數
n=
int(
input()
)i=1flag=
0sum=
0while i<=n//2:
if n%i==0:
sum=sum+i
if i!=
1 and n%i==0:
flag=
1 i+=
1if n==sum:
print
('%d是完全數'
%(n)
)else
:print
('%d不是完全數'
%(n)
)if flag==0:
print
('%d是素數'
%(n)
)else
:print
('%d不是素數'
%(n)
)
python基礎練習題之字串回文
回文的定義 回文 就是正讀倒讀都一樣的。如奇數個 98789 這個數字正讀是 98789 倒讀也是 98789 偶數個數字 3223 也是回文數。字母 abcba 也是回文。判斷乙個字串是否是回文字串,是列印true,不是列印false a abcba 1.切片 前閉後開 步長是 1 反轉字串 pr...
字串練習題
1.請編寫乙個c函式,該函式可以實現將乙個整數轉為任意進製的字串輸出 include include char ch 16 函式宣告 將整數轉換為任意進製的字串 charchar int2sys int num,int n,int move bit int main else if n 8 else...
字串練習題
變數名是否合法 1.變數名只能由字母 數字 下劃線組成 2.只能以字母或下劃線開頭 源 while true s input 變數名 if s exit print 歡迎下次使用 break if s 0 isalpha or s 0 for i in s 1 if not i.isalnum or...