কম্পিউটার টিউটোরিয়াল

পাইথনে ঘণ্টা-মিনিটের সময়কে টেক্সট ফরম্যাটে রূপান্তর করার প্রোগ্রাম


আমাদের দুটি ইনপুট আছে hour এবং minutes। আমাদের সময়টিকে টেক্সট ফরম্যাটে দেখাতে হবে। এটি নিচের মতো:

  • 8:00 : 8' ঘণ্টা
  • 8:01 : আটার পাশে এক মিনিট
  • 8:10 : আটার পাশে দশ মিনিট
  • 8:15 : আটার পাশে কোয়ার্টার
  • 8:30 : আটার পাশে হাফ
  • 8:40 : নইশে বিইশ মিনিট
  • 8:45 : নইশে কোয়ার্টার
  • 8:47 : নইশে তের মিনিট
  • 8:28 : আটার পাশে আটাশ মিনিট

উদাহরণস্বরূপ, ইনপুট h = 9, m = 42 হলে আউটপুট হবে eighteen minutes to ten।

সমাধানের ধাপসমূহ

  • text := 30 টি সংখ্যার টেক্সট রিপ্রেজেন্টেশন ধারণকারী একটি লিস্ট: ["one", "two", "three", "four", "five", "six", "seven", "eight", "nine", "ten", "eleven", "twelve", "thirteen", "fourteen", "quarter", "sixteen", "seventeen", "eighteen", "nineteen", "twenty", "twenty-one", "twenty-two", "twenty-three", "twenty-four", "twenty-five", "twenty-six", "twenty-seven", "twenty-eight", "twenty-nine", "half"]

  • op := খালি স্ট্রিং

  • যদি m == 0 হয়, তবে:

    • op := text[h-1] + " o' clock"

  • অন্যথায়, যদি m == 30 হয়, তবে:

    • op := text[m-1] + " past " + text[h-1]

  • অন্যথায়, যদি m == 1 হয়, তবে:

    • op := text[m-1] + " minute past " + text[h-1]

  • অন্যথায়, যদি m == 15 হয়, তবে:

    • op := text[m-1] + " past " + text[h-1]

  • অন্যথায়, যদি m < 30 হয়, তবে:

    • op := text[m-1] + " minutes past " + text[h-1]

  • অন্যথায়, যদি m == 45 হয়, তবে:

    • op := "quarter to " + text[h]

  • অন্যথায়:

    • op := text[(60-m)-1] + " minutes to " + text[h]

  • op রিটার্ন করুন

উদাহরণ

নিচের ইমপ্লিমেন্টেশনটি দেখুন ভালোভাবে বুঝার জন্য:

def solve(h, m):
    text = ["one", "two", "three", "four", "five", "six", "seven", "eight",
            "nine", "ten", "eleven", "twelve", "thirteen", "fourteen", "quarter",
            "sixteen", "seventeen", "eighteen", "nineteen", "twenty",
            "twenty-one", "twenty-two", "twenty-three", "twenty-four", "twenty-five",
            "twenty-six", "twenty-seven", "twenty-eight", "twenty-nine", "half"]
    op = ""
    if m == 0:
        op = text[h-1] + " o' clock"
    elif m == 30:
        op = text[m-1] + " past " + text[h-1]
    elif m == 1:
        op = text[m-1] + " minute past " + text[h-1]
    elif m == 15:
        op = text[m-1] + " past " + text[h-1]
    elif m < 30:
        op = text[m-1] + " minutes past " + text[h-1]
    elif m == 45:
        op = "quarter to " + text[h]
    else:
        op = text[(60-m)-1] + " minutes to " + text[h]
    return op

h = 9
m = 42
print(solve(h, m))

ইনপুট

9, 42

আউটপুট

eighteen minutes to ten
  1. পাইথন প্রোগ্রাম কিলোমিটারকে মাইলে কনভার্ট করা

  2. হেক্সাডেসিমেল স্ট্রিংকে দশমিকে রূপান্তর করার পাইথন প্রোগ্রাম

  3. পাইথনে সময় সেকেন্ডকে h:m:s ফরম্যাটে কনভার্ট করবেন?

  4. পাইথন প্রোগ্রামের এক্সিকিউশন টাইম কীভাবে পাবেন?