網(wǎng)站子站建設(shè)合同樣本免費(fèi)網(wǎng)頁制作平臺
練習(xí)一:
日期計(jì)算器
設(shè)計(jì)一款日期計(jì)算程序,能否實(shí)現(xiàn)下面的功能:
(1)要求用戶分別輸入年、月、日(分三次輸入);
(2)程序自動(dòng)會(huì)根據(jù)輸入的年月日計(jì)算出這一天是這一年的第幾天;
(3)輸出格式為:這是**年的第 天;
請輸入某年某月某日,通過編程判斷這一天是這一年的第幾天。
答案:
y=int(input('請輸入年:')) #使用變量y存儲(chǔ)用戶輸入的年份
m=int(input('請輸入月:')) #使用變m存儲(chǔ)用戶輸入的月份
d=int(input('請輸入日:')) #使用變量d存儲(chǔ)用戶輸入的日
s=0 #使用變量s存儲(chǔ)第幾天,初始化為0
for i in range(1,m): #for循環(huán)遍歷從1月開始月份 不包含當(dāng)月if i in [1,3,5,7,8,10,12]: #判斷月份是否為大月(31天)s+=31 #如果是者 變量s增加31天elif i in [4,6,9,11]: #判斷月份是否為小月(30天)s+=30 #如果是者 變量s增加30天else: #排除大月小月 就是2月if (y%4==0 and y%100!=0) or y%400==0: #判斷是否是閏年s+=29 #如果是閏年 變量s增加29天else:s+=28 #如果不是閏年 變量s增加28天
else:s+=d #全部循環(huán)結(jié)束 增加多少日的天數(shù)
print(f'這是{y}年的第{s}天') #格式化輸出
輸出案例:
練習(xí)二:
剔除數(shù)字
要求如下:
1、編號一般程序代碼,程序運(yùn)行后,需要用戶隨意輸入一段包含有數(shù)字和字母的字符串;
2、程序會(huì)自動(dòng)刪除字符串中的數(shù)字,然后輸出一串沒有數(shù)字的享符串(純字母的字符串)
或者列表(沒有數(shù)字);
3. 要求輸出的非數(shù)字的字符順序不能交。
答案:
y=input('請輸入數(shù)字和字母的字符串:') #使用變量y存儲(chǔ)用戶輸入的字符串
s='' #使用變量s存儲(chǔ)不是數(shù)字的字符串
for i in y: #for循環(huán)遍歷字符串每一項(xiàng)if not i.isdigit(): #使用 isdigit()判斷是不是數(shù)字 not 取反s+=i #判斷出不是數(shù)字增加到變量s中
print(s) #輸出變量s
輸出案例:
如果你感覺有收獲,歡迎給我打賞 ———— 以激勵(lì)我輸出更多優(yōu)質(zhì)內(nèi)容