কম্পিউটার

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


ধরুন আমাদের কাছে ঘন্টা ও মিনিট দুটি ইনপুট আছে। টেক্সট ফরম্যাটে সময় দেখাতে হবে। এটি -

এর মত
  • 8:00 :8'টা ঘড়ি
  • 8:01 :আটটা বেজে এক মিনিট
  • 8:10 :আটটা বেজে দশ মিনিট
  • 8:15 :সাড়ে আটটা
  • 8:30 :সাড়ে আটটা
  • 8:40 :বিশ মিনিট থেকে নয়টা
  • 8:45 :সাড়ে নয়টা
  • 8:47 :নয়টা তেরো মিনিট
  • 8:28 :আটটা বেজে আটাশ মিনিট

সুতরাং, যদি ইনপুটটি h =9, m =42 এর মত হয়, তাহলে আউটপুট হবে আঠারো মিনিট থেকে দশ

এটি সমাধান করতে, আমরা এই পদক্ষেপগুলি অনুসরণ করব -

  • পাঠ্য:=30টি ভিন্ন সাংখ্যিক মানের জন্য পাঠ্য সম্বলিত একটি তালিকা নিম্নরূপ:["এক", "দুই", "তিন", "চার", "পাঁচ", "ছয়", "সাত", "আট" "নয়","দশ", "এগারো", "বারো", "তেরো", "চৌদ্দ", "চতুর্থাংশ", "ষোল", "সতের", "আঠারো", "উনিশ", "বিশ", " একুশ","বাইশ", "তেইশ", "চব্বিশ","পঁচিশ","ছাব্বিশ", "সাতাশ", "আটাশ", "বাইশ" নাইন", "অর্ধেক"]
  • op:=ফাঁকা স্ট্রিং
  • যদি m 0 এর সমান হয়, তাহলে
    • op :=text[h - 1] concatenate " o' clock"
  • অন্যথায় যখন m 30 এর সমান হয়, তখন
    • op :=text[m - 1] concatenate " past " concatenate text[h - 1]
  • অন্যথায় যখন m 1 এর মত হয়, তখন
    • op :=text[m - 1] concatenate " minutes past " concatenate text[h - 1]
  • অন্যথায় যখন m 15 এর সমান হয়, তখন
    • op :=text[m - 1] concatenate " past " concatenate text[h - 1]
  • অন্যথায় যখন m −30 অ-শূন্য হয়, তখন
    • op :=text[m - 1] concatenate " minutes past " concatenate text[h - 1]
  • অন্যথায় যখন m 45 এর সমান হয়, তখন
    • op :="কোয়ার্টার থেকে " টেক্সট সংযুক্ত করুন[h]
  • অন্যথায়
    • op :=text[(60 - m) -1] concatenate " minutes to " concatenate text[h]
  • রিটার্ন অপ

উদাহরণ

আরো ভালোভাবে বোঝার জন্য আসুন নিচের বাস্তবায়ন দেখি -

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", "twentyfive"," 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. আমি কিভাবে একটি পাইথন প্রোগ্রামের কার্যকর করার সময় পেতে পারি?