როგორ გავაკეთოთ Countdown პროგრამა პითონში

Სარჩევი:

როგორ გავაკეთოთ Countdown პროგრამა პითონში
როგორ გავაკეთოთ Countdown პროგრამა პითონში

ვიდეო: როგორ გავაკეთოთ Countdown პროგრამა პითონში

ვიდეო: როგორ გავაკეთოთ Countdown პროგრამა პითონში
ვიდეო: Why Python is the Perfect First Language to Learn 2024, მაისი
Anonim

ეს სტატია გაჩვენებთ თუ როგორ უნდა შექმნათ მარტივი ათვლის პროგრამა პროგრამირების ენაზე პითონი. ეს კარგი სავარჯიშოა დამწყებთათვის, ვისაც სურს გაეცნოს while მარყუჟებსა და მოდულებს. ამასთან, თქვენ უკვე უნდა გაეცნოთ პითონის ძირითად ცნებებს, როგორიცაა ცვლადები, რომ გაიგოთ.

თქვენ ასევე გჭირდებათ Python 3 დაინსტალირებული. თუ ჯერ არ გაგიკეთებიათ, გაგრძელებამდე მიჰყევით ინსტრუქციას როგორ დააინსტალიროთ პითონი.

ნაბიჯები

4582307 1
4582307 1

ნაბიჯი 1. გახსენით თქვენი ტექსტური რედაქტორი ან IDE

Windows– ზე, ყველაზე მარტივი ვარიანტია გამოიყენოთ IDLE, რომელიც დაინსტალირებულია პითონთან ერთად.

4582307 2
4582307 2

ნაბიჯი 2. გახსენით ახალი ფაილი

ბევრ ტექსტურ რედაქტორში შეგიძლიათ ამის გაკეთება ფაილების მენიუში გადასვლით და დააწკაპუნეთ ახალ ფანჯარაზე ან უბრალოდ Ctrl+N დაჭერით.

4582307 3
4582307 3

ნაბიჯი 3. იმპორტი

დრო

მოდული

ის

დრო

შეიცავს პითონის ბევრ ფუნქციას, რომელიც დაკავშირებულია დროთან, მაგალითად მიმდინარე დროის მიღება ან გარკვეული დროის ლოდინი (ეს უკანასკნელი არის ის რაც დაგჭირდებათ ამ პროგრამისთვის). მოდულის იმპორტისათვის ჩაწერეთ:

იმპორტის დრო

4582307 4
4582307 4

ნაბიჯი 4. განსაზღვრეთ ათვლის ფუნქცია

თქვენ შეგიძლიათ მიანიჭოთ ფუნქციას თქვენთვის სასურველი სახელი, მაგრამ ჩვეულებრივ უნდა გამოიყენოთ რაიმე აღწერითი. ამ შემთხვევაში, შეგიძლიათ დაასახელოთ countdown (). დაამატეთ შემდეგი კოდი:

def countdown (t):

4582307 5
4582307 5

ნაბიჯი 5. ჩაწერეთ while-loop

While-loop იმეორებს კოდს მის შიგნით, სანამ მისი მდგომარეობა ჭეშმარიტია. ამ შემთხვევაში, თქვენ გსურთ ათვლა გაგრძელდეს მანამ, სანამ რიცხვი არ მიაღწევს 0. ასე რომ, თქვენ უნდა დაწეროთ:

ხოლო t> 0:

  • ყურადღება მიაქციეთ ხაზებს ხაზის დასაწყისში. ეს ეუბნება პითონს, რომ კოდის ეს ხაზი არის განმარტების ნაწილი

    ათვლა

  • ფუნქცია და არა მხოლოდ ქვემოთ მოყვანილი კოდი. თქვენ შეგიძლიათ გამოიყენოთ ნებისმიერი რაოდენობის სივრცე, მაგრამ თქვენ უნდა გამოიყენოთ იგივე თანხა ნებისმიერი ხაზის წინ, რომლის შემოღებაც გსურთ ერთხელ.
  • თქვენ დაგჭირდებათ შემდეგი კოდის ხაზების ორჯერ შეყვანა, რადგან ისინი ორივე ფუნქციის განსაზღვრის ნაწილია და while- მარყუჟის ნაწილი. ეს ხდება ორჯერ მეტი სივრცის გამოყენებით.
4582307 6
4582307 6

ნაბიჯი 6. ამობეჭდეთ მიმდინარე ნომერი

ეს არ ნიშნავს პრინტერის გამოყენებას ქაღალდზე მის მოსაპოვებლად, "დაბეჭდვა" არის სიტყვა, რომელიც ნიშნავს "ეკრანზე ჩვენებას". ეს საშუალებას მოგცემთ ნახოთ რამდენად შორს წავიდა ათვლა.

ბეჭდვა (t)

4582307 7
4582307 7

ნაბიჯი 7. დაითვალეთ რიცხვი

გახადე 1 -ით ნაკლები. ეს კეთდება შემდეგი კოდით:

t = t - 1

გარდა ამისა, თუ არ გსურთ ამდენი აკრეფა, შეგიძლიათ დაწეროთ:

t -= 1

4582307 8
4582307 8

ნაბიჯი 8. დაანებეთ პროგრამას წამს ლოდინი

წინააღმდეგ შემთხვევაში, ეს იქნება რიცხვების ძალიან სწრაფად დათვლა და ათვლა დასრულდება სანამ თქვენ წაიკითხავთ. მეორე ლოდინისთვის გამოიყენეთ

ძილი

ფუნქცია

დრო

მოდული, რომელიც ადრე შემოიტანეთ:

დრო. ძილი (1)

4582307 9
4582307 9

ნაბიჯი 9. გააკეთე რამე, როდესაც დათვლა მიაღწევს ნულს

დასაბეჭდად "BLAST OFF!" როდესაც დათვლა ნულს მიაღწევს, დაამატეთ ეს ხაზი:

ბეჭდვა ("აფეთქება გამორთულია!")

გაითვალისწინეთ, რომ ეს ხაზი მხოლოდ დახრილია ერთხელ რა ეს იმიტომ ხდება, რომ ის აღარ არის while-loop- ის ნაწილი. ეს კოდი მუშაობს მხოლოდ მარყუჟის while დასრულების შემდეგ.

4582307 10
4582307 10

ნაბიჯი 10. ჰკითხეთ მომხმარებელს რომელი ნომრიდან უნდა დაიწყოს ათვლა

ეს მისცემს თქვენს პროგრამას მოქნილობას, იმის ნაცვლად, რომ ყოველთვის ითვალოთ ერთი და იგივე რიცხვიდან.

  • დაბეჭდეთ შეკითხვა მომხმარებელზე. მათ უნდა იცოდნენ რაში უნდა შევიდნენ.

    ბეჭდვა ("რამდენი წამი უნდა დაითვალო? შეიყვანე მთელი რიცხვი:")

  • მიიღეთ პასუხი. შეინახეთ პასუხი ცვლადში, რათა მოგვიანებით შეძლოთ რამის გაკეთება.

    წამი = შეყვანა ()

  • მიუხედავად იმისა, რომ მომხმარებლის პასუხი არ არის მთელი რიცხვი, სთხოვეთ მომხმარებელს სხვა მთელი რიცხვი. ამის გაკეთება შეგიძლიათ while-loop– ით. თუ პირველი პასუხი უკვე არის მთელი რიცხვი, პროგრამა არ შევა მარყუჟში და გააგრძელებს შემდეგ კოდს.

    ხოლო არა წამი. isdigit (): print ("ეს არ იყო მთელი რიცხვი! შეიყვანე მთელი რიცხვი:") წამი = შეყვანა ()

  • ახლა თქვენ შეგიძლიათ დარწმუნებული იყოთ, რომ მომხმარებელმა შეიყვანა მთელი რიცხვი. თუმცა, ის კვლავ ინახება სტრიქონში (

    შეყვანა ()

    ყოველთვის აბრუნებს სტრიქონს, რადგან მას არ შეუძლია იცოდეს, მომხმარებელი შეიყვანს ტექსტს თუ რიცხვებს). თქვენ უნდა გადააკეთოთ ის მთელ რიცხვზე:

    წამი = int (წამი)

    თუ თქვენ შეეცადეთ გადააკეთოთ სტრიქონი, რომლის შინაარსი არ არის მთელი რიცხვი, თქვენ მიიღებთ შეცდომას. ეს არის მიზეზი, როდესაც პროგრამამ შეამოწმა იყო თუ არა პასუხი სინამდვილეში მთელი რიცხვი.

4582307 11
4582307 11

ნაბიჯი 11. დარეკეთ

ათვლა ()

ფუნქცია.

თქვენ ადრე განსაზღვრეთ იგი, მაგრამ ფუნქციის განსაზღვრა არ ნიშნავს იმას, რაც მასში წერია. იმისთვის, რომ რეალურად გაუშვათ Countdown კოდი, დარეკეთ

ათვლა ()

ფუნქციონირებს იმ წამების რაოდენობას, რაც მომხმარებელმა შეიყვანა:

ათვლა (წამი)

4582307 12
4582307 12

ნაბიჯი 12. შეამოწმეთ თქვენი დასრულებული კოდი

ასე უნდა გამოიყურებოდეს:

იმპორტის დრო def countdown (t): while t> 0: print (t) t -= 1 time.sleep (1) print ("BLAST OFF!") print ("რამდენი წამი გამოითვლება? შეიყვანეთ მთელი რიცხვი:" წამი = შეყვანა () და არა წამი. disdigit (): ბეჭდვა ("ეს არ იყო მთელი რიცხვი! შეიყვანე მთელი რიცხვი:") წამი = შეყვანა () წამი = ინტ (წამი) ათვლა (წამი)

  • ცარიელი სტრიქონები მხოლოდ იმისთვისაა, რომ კოდის წაკითხვა გაუადვილდეს. ისინი არ არის საჭირო და პითონი ფაქტობრივად იგნორირებას უკეთებს მათ.
  • თუ გირჩევნიათ შეგიძლიათ ჩაწეროთ t = t - 1 ნაცვლად t - = 1.

გირჩევთ: