簡簡單單的用 Python 擼一個計算年齡的工具網頁,不用對前端特別熟悉,只要專注于工具的邏輯,其他都交給 Python 吧。
1. 總體結構
實現了 3 個功能
2. 正確地計算年齡
輸入 2000-01-01
# 用戶輸入的生日
now = datetime.strptime(B, "%Y-%m-%d")
# 輸出現在年齡
delta_y = rd(datetime.now(), now).years
delta_m = rd(datetime.now(), now).months
delta_d = rd(datetime.now(), now).days
3. 警告日期格式有問題
日期格式不正確,比如為 2000/01/01
# 檢查日期格式
try:
val = datetime.strptime(B, "%Y-%m-%d")
except:
# 如果格式錯誤,警告提示
put_error("警告:日期格式不正確")
time.sleep(3)
continue
4. 輸入日期比現在時間大
比如為 2022-01-29,顯示輸入時間和現在時間,進行提示
# 日期比現在時間大
put_warning(
f"找不到結果,現在日期是"
f"{date[0]}-{date[1]}-{date[2]}, "
f"你不能使用"
f"{in_date[0]}-{in_date[1]}-"
f"{in_date[2]}這個日期。")
5. 需要的第三方模塊
我們只需要關注 python 代碼,pywebio 會自動生成網頁
6. 完整的代碼
# 計算年齡
from dateutil.relativedelta import relativedelta as rd
# 獲取時間、格式化時間
from datetime import datetime
# 用來延遲
import time
# 用來生成網頁
from pywebio.input import *
from pywebio.output import *
while True:
clear() # 每次循環先清空所有數據
# 標題
put_html(""left"">"
"年齡計算器")
# 輸入生日日期
B = input(
"",
placeholder="你的生日,格式為 yyyy-mm-dd"
)
# 檢查日期格式
try:
val = datetime.strptime(B, "%Y-%m-%d")
except:
# 如果格式錯誤,警告提示
put_error("警告:日期格式不正確")
time.sleep(3)
continue
# 解析輸入的日期
in_date = B.split('-')
# 獲取現在時間
date = datetime.now().strftime("%Y-%m-%d")
# 解析現在的日期
date = date.split('-')
# 轉化為數字列表
in_date = [int(i) for i in in_date]
date = [int(i) for i in date]
if in_date <= date:
# 用戶輸入的生日
now = datetime.strptime(B, "%Y-%m-%d")
# 輸出現在年齡
delta_y = rd(datetime.now(), now).years
delta_m = rd(datetime.now(), now).months
delta_d = rd(datetime.now(), now).days
popup("你的年齡", [put_html(
"%s 歲
%s 個月
%s 天" % (delta_y, delta_m, delta_d)),
put_buttons(
['點擊關閉'],
onclick=lambda
_: close_popup())],
implicit_close=True)
else:
# 日期比現在時間大
put_warning(
f"找不到結果,現在日期是"
f"{date[0]}-{date[1]}-{date[2]}, "
f"你不能使用"
f"{in_date[0]}-{in_date[1]}-"
f"{in_date[2]}這個日期。")
time.sleep(3)
clear()
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
前端
+關注
關注
1文章
190瀏覽量
17724 -
網頁
+關注
關注
0文章
72瀏覽量
19296 -
python
+關注
關注
56文章
4782瀏覽量
84449
發布評論請先 登錄
相關推薦
圖片轉PCB圖的小工具
畫PCB的時候發現的一個不錯的小工具,可以將圖片轉成PCB圖。大家還有什么好用的小工具,大家積極分享一下O(∩_∩)O~~btp2.rar (110.08 KB )
發表于 05-08 06:36
用UcguiBuilder4制作的CHECKBOX小工具例程分享!
用UcguiBuilder4制作的CHECKBOX小工具例程,好用,值得推廣!注意換膚前后有差異。EMWIN實驗17+ CHECKBOX小工具.rar (3.82 MB )
發表于 07-29 22:56
C語言注釋刪除小工具是什么
C語言注釋刪除小工具是一款刪除c語言注釋并實現編譯的工具,如果你喜歡這款軟件,就快來IT貓撲下載吧!C語言注釋刪除小工具介紹很多編譯器不支持中文注釋,特別是日系的單片機編譯器,這是一個C語言注釋刪除
發表于 07-14 08:39
分享一份網友學習python時編寫的一個小工具
EETOP網友很多是IC設計相關的,特別是從事IC驗證的,經常會編寫腳本,以前用的最多的應該是Perl語言,隨著python的流行,也有很多人開始學習Python.
今天分享一份網友學習
評論