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,可以用遞迴定義乙個函式
deffib(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=0for 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...