تمرین برنامه نویسی؛ با کدبزن!

منبع جامع سوالات و تمرینات برنامه نویسی

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

تمرین آسان 971 بازدید 939/ دانلود

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


مثال:

2005/05/01
True

2005/13/34
False

11 جواب

مرتب سازی
این جواب فقط برای مشترکین ویژه قابل مشاهده است
این جواب فقط برای مشترکین ویژه قابل مشاهده است
این جواب فقط برای مشترکین ویژه قابل مشاهده است
let msg = 'error'
alert(msg) 
این جواب فقط برای مشترکین ویژه قابل مشاهده است
این جواب فقط برای مشترکین ویژه قابل مشاهده است

برای مشاهده این جواب باید اشتراک داشته باشی

دریافت اشتراک
این جواب فقط برای مشترکین ویژه قابل مشاهده است
این جواب فقط برای مشترکین ویژه قابل مشاهده است
این جواب فقط برای مشترکین ویژه قابل مشاهده است
let msg = 'error'
alert(msg) 
این جواب فقط برای مشترکین ویژه قابل مشاهده است
این جواب فقط برای مشترکین ویژه قابل مشاهده است

برای مشاهده این جواب باید اشتراک داشته باشی

دریافت اشتراک
این جواب فقط برای مشترکین ویژه قابل مشاهده است
این جواب فقط برای مشترکین ویژه قابل مشاهده است
این جواب فقط برای مشترکین ویژه قابل مشاهده است
let msg = 'error'
alert(msg) 
این جواب فقط برای مشترکین ویژه قابل مشاهده است
این جواب فقط برای مشترکین ویژه قابل مشاهده است

برای مشاهده این جواب باید اشتراک داشته باشی

دریافت اشتراک
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)
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()
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 رو یاد بگیری
  • لطفا جواب های تکراری ارسال نکن
  • در متن جواب اطلاعات شخصی شامل ایمیل و شماره موبایل و آی دی و... ننویس
  • سعی کن داخل کدت از کلمات فارسی یا فینگلیش (فارسی با حروف انگلیسی) استفاده نکنی و کدت تماما انگلیسی باشه
  • لطفا داخل جواب از ایموجی یا کاراکترهای خاص استفاده نکن
  • ارسال جواب حق مادی یا معنوی برای ارسال کننده ایجاد نمیکند و تمام حقوق برای سایت کدبزن محفوظ است

راهنمای ارسال جواب 👇

×
بستن