حالت آفلاین — محتوا از حافظهٔ کش نمایش داده می‌شود

بررسی فرمت تاریخ

تمرین آسان 1583 visibility link download flag

برنامه ای بنویسید که تاریخی را به فرمت yyyy/mm/dd از کاربر دریافت کند و بررسی کند که آیا تاریخ دریافت شده در فرمت صحیح است یا خیر؟


مثال:

2005/05/01
True

2005/13/34
False
👨‍💻 9 ساعت قبل کاربر ناشناس این تمرین رو مشاهده کرد

reply 11

visibility
def tariag ( sal , mah , ros ) :
   if mah == 4 and sal == 2008 and ros == 13 :
    return True  
   return 'error ' 
sal = int (input ('sal : '))
mah = int (input ('mah : '))
ros = int (input ('ros : '))
n = tariag (sal , mah , ros)
print (n)

import re

def validate_date(date_str):
    pattern = r'^(19|20)\d{2}/(0[1-9]|1[0-2])/(0[1-9]|[12][0-9]|3[01])$'
    return bool(re.match(pattern, date_str))

date_input = input("Enter date (yyyy/mm/d): ")
print(validate_date(date_input))
پاسخ هوش مصنوعی Ai Python
import jdatetime

year = int(input("entry your year:"))
month = int(input("enter your month:"))
day = int(input("entter your day:"))
x = jdatetime.date.fromgregorian(year = year , month = month , day = day)
print(x)

date1 = jdatetime.date.today()
print(date1)


if x == date1:
    print(True)
if x != date1:
    print(False)
year = int(input("entry your year:"))
month = int(input("enter your month:"))
day = int(input("entter your day:"))
print(f"{year}:{month}:{day}")

if month > int(12) and day > int(31):
    print("tarikh dar fomat eshtebah ast")
else:
    print("tarikh dar format dorosh ast")

import re
from datetime import datetime

def is_valid_date(date_string):
    # بررسی فرمت تاریخ با استفاده از regex
    pattern = r'^\d{4}/\d{2}/\d{2}$'
    if not re.match(pattern, date_string):
        return False

    # تبدیل رشته تاریخ به شی datetime و بررسی صحت تاریخ
    try:
        year, month, day = map(int, date_string.split('/'))
        datetime(year, month, day)
        return True
    except ValueError:
        return False

def main():
    date_input = input("تاریخ را به فرمت yyyy/mm/dd وارد کنید: ")
    is_valid = is_valid_date(date_input)
    print(is_valid)

if __name__ == "__main__":
    main()
user_date = input("Please enter date: (format: yyyy/mm/dd)")
lst_date = user_date.split("/")
if 0 < int(lst_date[1]) <= 12 and 0 < int(lst_date[2]) <= 31:
    print(True)
else:
    print(False)
from datetime import datetime
user_date = input("Please enter date: (format: yyyy/mm/dd)")
try:
    datetime.strptime(user_date, "%Y/%m/%d")
    print (True)
except :
    print (False)
year = int(input("year: "))
month = int(input("month: "))
day = int(input("day: "))

format_ymd = f"{year}/{month}/{day}"

if year > 2025:
    print(f"History : {format_ymd} year error")
    print("False")
elif month > 12:
    print(f"History : {format_ymd} month error")
    print("False")
elif month > 30:
    print(f"History : {format_ymd} day error")
    print("False")
elif year < 2025 and month < 13 and day < 31:
    print(f"History : {format_ymd}")
    print("True")
else:
    print("Not")

فرمت (yyyy/mm/dd) است و ماه و روز هم کنترل می شود.

#include <iostream>
using namespace std ;

int main() {
    string date ;
    cout << "Enter date (yyyy/mm/dd) : " ;
    cin >> date ;

    string y = date.substr(0,4);
    string m = date.substr(5,2);
    string d = date.substr(8,4);

    int year = stoi(y);
    int month = stoi(m);
    int day = stoi(d);

    bool flag ;
    if (y.length() == 4  &&  m.length() == 2  &&  d.length() == 2) {
        flag = true ;
    }
    if (flag  &&  0 < month <= 6  &&  0 < day <= 31 ) {
        cout << "True" << endl;
    } else if (flag  &&  6 < month <= 12  &&  0 < day <= 30) {
        cout << "True" << endl;
    } else {
        cout << "False" << endl;
    }
    return 0;
}
<< صفحه قبل 1 2 صفحه بعد >>

ارسال جواب

جوابت را با Markdown بنویس و ثبت کن

×
بستن