日中 - ループ

Susan Sarandon
リリース: 2024-11-26 01:25:12
オリジナル
963 人が閲覧しました

Day - Looping

年齢を計算するプログラムを作成します:

from datetime import datetime

dob = input("Enter your Date of Birth (yyyy-mm-dd): ")
dob_date = datetime.strptime(dob, "%Y-%m-%d")
print(dob_date)

current_date = datetime.now()

age = current_date.year - dob_date.year
print(f"Your age is {age}")

ログイン後にコピー

datetime.now()-datetime.now() は、マイクロ秒を含む現在のローカル日付と時刻を datetime オブジェクトとして返す、Python の datetime モジュールの関数です。

strptime() - Python の strptime() メソッドは、日付や時刻を表す文字列を datetime オブジェクトに解析 (変換) するために使用されます。これは datetime モジュールの一部です。

Enter your Date of Birth (yyyy-mm-dd): 1993-03-26
1993-03-26 00:00:00
Your age is 31
ログイン後にコピー

別の方法:

結果が負の数になった場合は、このメソッドを使用してください

from datetime import date
birth_year = 1993
birth_month = 3
birth_day = 26
today = date.today()
year = today.year - birth_year
month = today.month - birth_month
days = today.day - birth_day

if month<0:
    year = year - 1
    month = 12+month

if days<0:
    month=month-1
    days = 30 + days

print (f"You are {year} Years {month} Months {days} Days Old")

ログイン後にコピー
You are 31 Years 7 Months 29 Days Old
ログイン後にコピー

relativedelta を使用した代替方法:

from datetime import datetime
from dateutil.relativedelta import relativedelta

dob = input("Enter date of birth in yyyy-mm-dd format: ")

dob_date = datetime.strptime(dob, "%Y-%m-%d")

today = datetime.now()

difference = relativedelta(today, dob_date)

print(difference.years, " Years ", difference.months, " Months ", difference.days, " days")
ログイン後にコピー

relativedelta は Python の dateutil モジュールの一部であり、標準ライブラリの timedelta よりも強力な日付と時刻の操作操作を提供します。これにより、timedelta では直接処理できない、月や年の加算や減算などの操作を実行できるようになります。

Enter date of birth in yyyy-mm-dd format: 1993-03-26
31  Years  7  Months  30  days
ログイン後にコピー

while ループの例:

no = 1
while no<=5:
    print(no, end=' ')
    no+=1
ログイン後にコピー
1 1 1 1 1
ログイン後にコピー
no = 1
while no<=10:
    print(no, end=' ')
    no+=1
ログイン後にコピー
1 2 3 4 5 6 7 8 9 10
ログイン後にコピー
no = 10
while no>=1:
    print(no, end=' ')
    no-=1
ログイン後にコピー
10 9 8 7 6 5 4 3 2 1
ログイン後にコピー
no = 1
while no<=10:
    print(no, end=' ')
    no+=2
ログイン後にコピー
1 3 5 7 9
ログイン後にコピー
no=2
while no<=10:
    print(no, end=' ')
    no+=2
ログイン後にコピー
2 4 6 8 10
ログイン後にコピー
no = 3
while no<=10:
    print(no, end=' ')
    no+=3
ログイン後にコピー
3 6 9
ログイン後にコピー
no = 1
total = 0
while no<=5:
    total = total + no
    no+=1

print(total)
ログイン後にコピー
15
ログイン後にコピー
no = 1
while no<=5:

    print(no*3, end=' ')


    no+=1
ログイン後にコピー
3 6 9 12 15
ログイン後にコピー
no = 1
while no<=10:
    print(no,"*5=",no*5, end='\n')
    no+=1
ログイン後にコピー
1 *5= 5
2 *5= 10
3 *5= 15
4 *5= 20
5 *5= 25
6 *5= 30
7 *5= 35
8 *5= 40
9 *5= 45
10 *5= 50
ログイン後にコピー
no = 1
while no<=10:
    print(no, end = ' ')
    if no==9:
        no = 0
    no+=2
ログイン後にコピー
1 3 5 7 9 2 4 6 8 10
ログイン後にコピー

以上が日中 - ループの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:dev.to
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート