python學習 練習題1 2 3 4 5

2022-09-01 08:03:09 字數 2228 閱讀 9728

練習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

我肯定會被執行

體會:手動指定的異常,就會從raise開始,到指定為止,其他不會執行,但fianlly一定執行

練習3

#乙個整數,它加上 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:

print

(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 import

datetime

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,把這個數由大到小輸出

import

mmap

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...