練習1
#利用random函式,生產0-100直接的整數
#方法一:
defsuijishu():
import
random
print("
".format(int(random.random()*100)))
suijishu()
#方法二:
defsuijishu1():
import
random
print(random.randint(1, 100))
suijishu1()
練習2
#手動引發乙個異常
try:
print("
i love")
print(3.1415926)
#手動引發乙個異常
#注意語法:raise errorclassname
raise
valueerror
print("
還沒完"
)except
nameerror as e:
print("
nameerror")
except
valueerror as e:
print("
valueerror")
except
exception as e:
print("
我也不知道就出錯了")
finally
:
print("
我肯定會被執行
")輸出結果:
i love
3.1415926
valueerror
我肯定會被執行
練習3體會:手動指定的異常,就會從raise開始,到指定為止,其他不會執行,但fianlly一定執行
#乙個整數,它加上 100 後是乙個完全平方數,再加上 268 又是乙個完全平方數,請問該數是多少?
#這個是自己寫的,但是實在執行太慢了,強烈不建議用好多層跑程式
for i in range(1000):
for n in range(1000):
for m in range(1000):
if i+100==m*m and i+268==n*n:
(i,m,n)
continue
#參考了別人的寫法,這樣就快很多,幾乎只要幾秒鐘
import
math
for i in range(10000):
x=int(math.sqrt(i+100))
y=int(math.sqrt(i+268))
if(x*x==i+100)and (y*y==i+268):
print (i)
練習4
#輸入某年某月某日,判斷這一天是這一年的第幾天
from datetime importdatetime
n1=input("
please input your date(年-月-日): ")
outputday=datetime.strptime(n1,"
%y-%m-%d")
m=print(outputday.strftime("
no.%j
"))輸出結果:
please input your date(年-月-日): 1989-09-8
no.251
練習5
#輸入三個整數x,y,z,把這個數由大到小輸出
importmmap
x=int(input("
please input 1 number: "))
y=int(input("
please input 1 number: "))
z=int(input("
please input 1 number: "))
s=[x,y,z]
t=sorted(s,reverse=true)#
sorted(數列,key=abs,reverse=ture)
print(t)
體會:暫時還不會,一次性輸入三個,提取三個數,等後期再調整
java學習練習題
1.通過命令列輸入一串字元,首先判斷這些字元是否都為數 字。如果其中有字元不是數字,那麼直接在命令列上輸出 用 戶輸入的字元不都為數字,無法轉換 程式結束 如果用 戶輸入的字元都為數字,那麼將該數字轉換為中文的大寫表 示 使用者每次最多輸入 8個字元 輸入輸出示例 輸入 1234567 輸出 一百二...
執行緒學習練習題
實現乙個runnable類,在run 內部列印乙個訊息,然後呼叫yield 重複這個操作3次,然後從run 中返回。在構造器中放置一條啟動訊息,並且放置一條在任務終止時的關閉訊息。使用執行緒建立大量的這種任務並驅動他們 packagecom.nstc.test4 publicclassrunnabl...
python 程式設計學習練習題 3
1 利用map和reduce編寫乙個str2float函式,把字串 123.456 轉換成浮點數123.456 2 3 from functools import reduce 4 str 123.456 5 point str.find 6 def str2int a 7 if a 8 retur...