راکت
حل شده

کدنویسی

9 پاسخ

برنامه‌ای بنویسید که سال و ماه تولد شما را پشت سرهم دریافت کند، سپس ماه را از سال جدا کرده و هر دو را چاپ کند

زینب
زینب
@Zand008181
ثبت پرسش جدید

پاسخ‌ها

9
احسان داوری
احسان داوری
@ehsndvr

تخصص: برنامه نویس

بهترین پاسخ

سلام به شما
@Nima.nori نیما جان نوشتن پایتون.

import re
strBirthDate = input("Lotfan Tarikh-e Tavalod-e Khod Ra Vared Konid: ")
if(bool(re.match(r"^[1-9]\d{0,3}[\-~,;|¦\/\\ ](0[1-9]|1[0-2]|[1-9])$", strBirthDate))):
    print("Sal-e Tabalod-e Shoma: {}\nMah-e Tavalod-e Shoma: {}".format((re.match(
        r"^[1-9]\d{0,3}", strBirthDate)).group(), re.sub(r"^[1-9]\d{0,3}[\-~,;|¦\/\\ ]", '', strBirthDate)))

بفرمایید این میشه کد پایتونش
ورودی های که میتونید بدید:

1394-02
1394/02
1394,02
1394,02
و ...

اگر خواستید که روز هم به تاریخ تولد اضافه بکنید کدش میشه :

import re
strBirthDate = input("Lotfan Tarikh-e Tavalod-e Khod Ra Vared Konid: ")
if(bool(re.match(r"^[1-9]\d{0,3}[\-~,;|¦\/\\ ](0[1-9]|1[0-2]|[1-9])[\-~,;|¦\/\\ ](0[1-9]|[1-2]\d|3[0-1]|[1-9])$", strBirthDate))):
    print("Sal-e Tabalod-e Shoma: {}\nMah-e Tavalod-e Shoma: {}\nRoz-e Tavalod-e Shoma: {}".format((re.match(
        r"^[1-9]\d{0,3}", strBirthDate)).group(), re.sub(r"[\-~,;|¦\/\\ ](0[1-9]|[1-2]\d|3[0-1]|[1-9])$", '', re.sub(r"^[1-9]\d{0,3}[\-~,;|¦\/\\ ]", '', strBirthDate)), re.sub(r"^[1-9]\d{0,3}[\-~,;|¦\/\\ ](0[1-9]|1[0-2]|[1-9])[\-~,;|¦\/\\ ]", '', strBirthDate)))

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

Lotfan Tarikh-e Tavalod-e Khod Ra Vared Konid: 1394-02-30
Sal-e Tabalod-e Shoma: 1394
Mah-e Tavalod-e Shoma: 02
Roz-e Tavalod-e Shoma: 30
.
.
@jwkwok

اول بگو با کدوم زبان برنامه نویسی بعد الان من با پایتون بگم با جاوا اسکرپت بگم
همچنین اگه جوابت جاوااسکریپت بگو می خوای با اینپوت فرم ورودی بگیری یا با چی؟

زینب
زینب
@Zand008181

تخصص: دانشجو برنامه نویسی

با برنامه نویسی پایتون فقط(IDLE)

شاید پاسخ شما همین‌جا باشد

زینب
زینب
@Zand008181

تخصص: دانشجو برنامه نویسی

خیلی ممنون از کمکتون...تشکر

احسان داوری
احسان داوری
@ehsndvr

تخصص: برنامه نویس

@Zand008181 اگر فکر میکنید جواب بنده مناسبه ، اون رو به عنوان بهترین پاسخ انتخاب کنید تا بقیه عزیزانی که هم به همین مشکل میخورن بدونن چیکار بکنن.

b.nik
b.nik
@b.nik

تخصص: آزاد

import java.util.Scanner;

public class Main {
    static Scanner sc;
    public static void main(String[] args) {
        sc = new Scanner(System.in);

        String string = sc.nextLine();
        String numYear = "";
        String numMonth = "";

        int counter = 0;

        for (char ch : string.toCharArray()) {
            counter++;
            if(counter <= 2) {
                numYear = numYear + Character.toString(ch);
            } else {
                numMonth = numMonth + Character.toString(ch);
            }
        }

        System.out.println("saal:" + numYear);
        System.out.println("maah:" + numMonth);
    }
}

به زبان جاوا هستش
https://quera.org/problemset/615/

b.nik
b.nik
@b.nik

تخصص: آزاد

string = input()
print(f'saal:{string[:2]}\nmaah:{string[2:]}')
string = input()
print('saal:{0}\nmaah:{1}'.format(string[:2], string[2:]))
string = input()
saal = string[:2]
maah = string[2:]
print('saal:%s\nmaah:%s' % (saal, maah))

اينم به زبان پايتون

زینب
زینب
@Zand008181

تخصص: دانشجو برنامه نویسی

خیلی ممنون از کمکتون...تشکر

b.nik
b.nik
@b.nik

تخصص: آزاد

خواهش ميكنم🙏

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام