زینب
3 سال پیش توسط زینب مطرح شد
9 پاسخ

کدنویسی

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


ثبت پرسش جدید
احسان داوری
تخصص : برنامه نویس
@ehsndvr 3 سال پیش آپدیت شد
2

سلام به شما
@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

نیما
تخصص : جوجه برنامه نویسی که میخواد فو...
@Nima.nori 3 سال پیش مطرح شد
0

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


زینب
تخصص : دانشجو برنامه نویسی
@Zand008181 3 سال پیش مطرح شد
0

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


احسان داوری
تخصص : برنامه نویس
@ehsndvr 3 سال پیش آپدیت شد
2

سلام به شما
@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

زینب
تخصص : دانشجو برنامه نویسی
@Zand008181 3 سال پیش آپدیت شد
0

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


احسان داوری
تخصص : برنامه نویس
@ehsndvr 3 سال پیش مطرح شد
1

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


b.nik
تخصص : آزاد
@b.nik 3 سال پیش مطرح شد
0
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 3 سال پیش آپدیت شد
0
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 3 سال پیش مطرح شد
0

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


b.nik
تخصص : آزاد
@b.nik 3 سال پیش مطرح شد
0

خواهش ميكنم🙏


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

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