python練習冊(三)

2022-10-11 15:36:15 字數 1998 閱讀 6124

hi,小編本週又來送練習題了,程式設計肯定要多多練習啦!

題目:輸入某年某月某日,判斷這一天是這一年的第幾天?

1.程式分析:以3月5日為例,應該先把前兩個月的加起來,

然後再加上5天即本年的第幾天,特殊情況,

閏年且輸入月份大於3時需考慮多加一天。

"""

輸入某年某月某日,判斷這一天是這一年的第幾天?

"""year=input("

請輸入年")

month=input("

請輸入月")

day=input("

請輸入日")

if year.isdigit() and month.isdigit() and day.isdigit() and len(year)==4 and 0and 0:

year=int(year)

month=int(month)

day=int(day)

else

:

print("

年月日輸入有誤,必須輸入數字")

all_day=0

if month>1:

all_day+=31

if month>2:

if year%4==0 and year%100!=0 or year%400==0:

all_day+=29

else

: all_day+=28

if month>3:

all_day+=31

if month>4:

all_day+=30

if month>5:

all_day+=31

if month>6:

all_day+=30

if month>7:

all_day+=31

if month>8:

all_day+=31

if month>9:

all_day+=30

if month>10:

all_day+31

if month>11:

all_day+=30all_day+=day

print("

年月日是今年的第天

".format(year,month,day,all_day))

題目:斐波那契數列。

程式分析:**一類數列,指數列:1、1、2、3、5、8、13、21、34,可以用遞迴定義乙個函式

def

fib(n):

if n==1 or n==2:

return 1

return fib(n-1)+fib(n-2) #

遞迴呼叫,自己呼叫自己

print("---------

斐波那契數列-------------")

num=input("

請輸入數字:")

ifnum.isdigit():

num=int(num)

else

:

print("

輸入的不是數字")

fib_list=

i=1while i<=num:

i+=1

print(fib_list)

題目判斷101-200之間有多少個素數,並輸出所有素數。

程式分析:判斷素數的方法:能被1和它自己整除的數是素數,如果能被其他數字整除,則不是素數

rs=0

for i in range(101,201):

flag=false

for j in range(2,i):

if i%j==0:

flag=true

break

ifnot

flag:

rs+=1

print("

%d是素數

"%i)

print("

素數的個數是%d

"%rs)

python練習冊第三題

將 0001 題生成的 200 個啟用碼 或者優惠券 儲存到 redis 非關係型資料庫中。難點是壓根不知道redis怎麼用。好在找到了一些文章快速學了些 使用python操作redis python redis介紹及簡單應用 python 十一 下 redis安裝配置及使用詳解 安裝redis包,...

Python練習冊 二

每週一練,上週的三道題目練習完了嗎?有的童鞋覺得題目有點少,不過癮,來啦,本週繼續!題目 有5個人坐在一起,問第五個人多少歲?他說比第4個人大2歲。問第4個人歲數,他說比第 3個人大2歲。問第三個人,又說比第2人大兩歲。問第2個人,說比第乙個人大兩歲。最後 問第乙個人,他說是10歲。請問第五個人多大...

python練習冊之12

第 0012 題 敏感詞文字檔案 filtered words.txt,裡面的內容 和 0011題一樣,當使用者輸入敏感詞語,則用 星號 替換,例如當使用者輸入 北京是個好城市 則變成 是個好城市 from cmd import cmd import sys import re class cmdt...