Python的第一次作業

2022-06-05 02:21:10 字數 2277 閱讀 8272

題目1 :

描述:通過趣味的打怪來學習random隨機函式.

**:

1

from random import *

2import

types

34 choc=0

5 hs=[100]

6 numer=[randint(0,100)]

7 tim=[0]89

defstory():

10print('

走啊走',end=''

)11 a=input()

12 choc=randint(0,1)

13 story() if choc == 0 else

num()

1415

defmain():

16print('

遊戲規則:你在探險的過程中會遇到怪物,必須靠猜數字才能攻擊到它的弱點')

17print('

你可以通過提示攻擊偏上說明猜的太大了,偏下說明猜的太小了')

18story()

1920

defnum():

21print('

你遇到了怪物')

22while 1:

23try

:24 putnum=eval(input("

請輸入您猜測的數字:"))

25if type(putnum) == type(1):

26 tim[0]+=1

27if putnum >numer[0]:

28print("

沒有攻擊到要害,偏上了")

29if hp() ==0:

30restart()

31break

3233

elif putnum

34print("

沒有攻擊到要害,偏下了")

35if hp() ==0:

36restart()

37break

38elif putnum==numer[0]:

39print("

恭喜您,只用了{}招就打敗了怪物

".format(tim[0]))

40break

41else:42

print("

輸入內容必須為整數!")

43except:44

print("

輸入有誤!")

4546

47def

hp():

48 minuhp=randint(1,4)*5

49 hs[0] -=minuhp

50if hs[0] <=0:

51 hs[0] =0

52print('

你被怪物打敗了.')

53return054

else:55

print("

您當前的hp值為:

",hs[0])

5657

defrestart():

58 chocn=input('

是否繼續您的探險,[y/n]? :')

59if chocn[0] in ['

y','y'

]:60 hs[0]=100

61 numer[0]=randint(0,100)

62 tim[0]=0

63story()

64else:65

print('

謝謝您的參加!')

6667

main()

68

執行截圖:

題目2:

描述:用turtle庫和迴圈畫一條灰色漸變的蛇

**:

from turtle import *setup

colormode(255)

pensize(20)

pencolor(255,255,255)

speed(1000)

defchangedraw():

penr=254

for i in range(100):

circle(100,1)

penr-=1pencolor((penr,penr-1,penr-2))

for u in range(100):

circle(-100,1)

penr-=1pencolor((penr,penr-1,penr-2))

changedraw()

執行截圖:

python第一次作業

1.輸入年 月,輸出本月有多少天 1.輸入年月 year int input year month int input month 2.判斷是那個月 if month 4 or month 6 or month 9 or month 11 print 30天 3.判斷是不是閏年,閏年2月29天,平年...

Python第一次作業

sheshidu float input 輸入攝氏度 huashi 9 5 sheshidu 32 print sheshidu,攝氏度等於 huashi,華氏度 banjing float input 輸入半徑 gao float input 輸入高 dimianji banjing banjin...

Python第一次作業

os.mkdir path 建立檔案 os.rename path1,path2 重新命名檔案 os.rkdir path 刪改檔案 import os path1 c mywork os.mkdir path1 path2 c mywork os.rename path1,path2 os.rmd...