Cara menggunakan for loop wait python

Dalam sebuah bahasa pemrograman seringkali kita menggunakan fungsi Looping atau Perulangan. fungsi ini digunakan untuk efisiensi script atau pemrograman yang kita buat, semakin sedikit baris program yang dibuat maka waktu eksekusi akan semakin cepat, begitu pula ketika jumlah baris program yang dibuat sangat panjang maka waktu eksekusi program tersebut akan semakin lama.


Perualangan dalam bahasa pemrograman apapun berfungsi untuk memerintahkan komputer melakukan sesuatu perintah secara berulang-ulang. Terdapat dua jenis perualangan dalam pemrograman python, yaitu perulangan dengan FOR dan WHILE.


Perulangan FOR disebut counted loop (perulangan tertentu), sementara perulangan WHILE disebut uncounted loop (perulangan yang tak tentu). Perbedaannya adalah perulangan FOR biasanya digunakan untuk mengulangi ”bagian/blok perintah yang sama” yang sudah diketahui banyak perulangannya. Sementara WHILE untuk perulangan yang memiliki syarat dan tidak tentu berapa banyak perulangannya atau perulangan akan terjadi sepanjang kondisinya masih bernilai benar.


>>> print('Hello, Apa Kabar!')

>>> print('Hello, Apa Kabar!')

>>> print('Hello, Apa Kabar!')

>>> print('Hello, Apa Kabar!')

>>> print('Hello, Apa Kabar!')


Pada contoh tersebut diatas, untuk mencetak tulisan "Hello, Apa Kabar!" sebanyak 5 kali maka kita harus mengetikkan baris perintah "print('Hello, Apa Kabar!')" sebanyak 5 kali, untuk jumlah yang kecil tentu tidak akan berdampak terhadap efesiensi script dan waktu eksekusinya. Namun bagaimana jika kita harus membuat/mencetak perintah tersebut sebanyak 100 kali, tentu dengan cara diatas akan sangat tidak efesien baik dari sisi script maupun dari sisi waktu eksekusi program.


The while loop - Loops through a block of code as long as the specified condition is true.


The PHP while Loop

The while loop executes a block of code as long as the specified condition is true.

Syntax

while (condition is true) {
  code to be executed;
}

Examples

The example below displays the numbers from 1 to 5:

Example

$x = 1;

while($x <= 5) {
  echo "The number is: $x
";
  $x++;
}
?>

Try it Yourself »

Example Explained

  • $x = 1; - Initialize the loop counter ($x), and set the start value to 1
  • $x <= 5 - Continue the loop as long as $x is less than or equal to 5
  • $x++; - Increase the loop counter value by 1 for each iteration

This example counts to 100 by tens:

Example

$x = 0;

while($x <= 100) {
  echo "The number is: $x
";
  $x+=10;
}
?>

Try it Yourself »

Example Explained

  • $x = 0; - Initialize the loop counter ($x), and set the start value to 0
  • $x <= 100 - Continue the loop as long as $x is less than or equal to 100
  • $x+=10; - Increase the loop counter value by 10 for each iteration


PHP Exercises

Test Yourself With Exercises

Exercise:

Output $i as long as $i is less than 6.

$i = 1; 

 ($i < 6) 
  echo $i;
  $i++;


Submit Answer »

input()metode yang digunakan dalam python 3 untuk asupan data dari user. Terkadang, ini membutuhkan menunggu atau menjeda tugas input untuk jangka waktu tertentu untuk tujuan pemrograman. Misalnya, jika ada loop tak terbatas dalam skrip yang akan berakhir berdasarkan input user tertentu, maka itu akan menunggu input dari user di setiap iterasi loop. Modul waktu berisisleep()metode yang dapat digunakan untuk menunggu periode waktu tertentu di python sebelum mengambil input. Python berisi banyak modul lain untuk menghentikan skrip berdasarkan penekanan tombol apa pun atau menghentikan sementara eksekusi skrip. Bagaimana jeda python untuk input dapat diterapkan dalam skrip python ditampilkan di artikel ini.

Jeda skrip agar input user dihentikan:

Jika Anda ingin menunggu user menekan tombol apa saja sebelum menghentikan skrip, Anda dapat menelepon input()metode dengan pesan di akhir skrip. Skrip berikut menunjukkan bagaimana Anda dapat menjeda penghentian skrip dan menunggu input user. Ituinput() metode akan mengambil data string dan menyimpannya dalam variabel, name. Jika variabel tidak kosong maka pesan selamat datang akan dicetak jika tidak, pesan error akan dicetak. Selanjutnya, pesan instruksi akan dicetak untuk memberi tahu user untuk menekan tombol apa saja. Pesan penghentian akan dicetak ketika user menekan tombol apa saja.

#!/usr/bin/env python3

# Take an user input
name = input("What is your name? ")
# Check the input value

if(name != ""):
   # Print welcome message if the value is not empty
   print("Hello %s, welcome to our site" %name )
else:
   # Print empty message
   print("name can't be empty.")

# Wait for the user input to terminate the program
input("Press any key to terminate the program")
# Print bye message
print("See you later.")

Keluaran:

Setelah menjalankan skrip, ia menunggu input string. Di sini, ‘Fahmida’ diketik sebagai nilai string. Pesan selamat datang dicetak dengan nilai dan menunggu penekanan tombol apa pun. Pesan selamat tinggal dicetak setelah menekan tombol apa saja.

Jeda input untuk jangka waktu tertentu

sleep() metode dapat digunakan untuk menjeda input user untuk jangka waktu tertentu. Dalam skrip berikut, tugas tambahan sederhana diberikan untuk user. metode sleep() digunakan di sini untuk menunggu user selama 5 detik sebelum mengetik jawabannya. Selanjutnya, jika kondisi tersebut digunakan untuk memeriksa jawaban benar atau salah.

#!/usr/bin/env python3

# Import time module
import time

# Print the message
print ("Solve the problem to prove that you are a human being.")

# Print the question
print("What the sum of 10 and 40? ")

# Print wait message
print("Waiting for five seconds for calculating...")
# Wait for 2 seconds
time.sleep(5)

# Take input from the user
answer = input("Your answer: ")

# Check the answer
if(int(answer) == 50):
  print("Your answer is correct. Well done.")
else:

  print("You have failed to prove.")

Keluaran:

Sebuah pertanyaan akan dicetak setelah menjalankan skrip dan menginformasikan user untuk menunggu selama 5 detik untuk mengetahui jawabannya. Di sini, skrip dieksekusi dua kali dengan jawaban yang benar dan jawaban yang salah.

Jeda skrip menggunakan the input untuk menampilkan pesan instruksi

Terkadang diperlukan untuk menjeda skrip beberapa kali menggunakan input() metode untuk tujuan yang berbeda. Proses memberikan informasi kepada user dengan menggunakan beberapa pesan ditampilkan dalam skrip berikut. Langkah-langkah untuk menjalankan skrip python ditampilkan di sini dengan menggunakan beberapainput()metode. Pengguna harus menekan tombol apa saja untuk menunjukkan langkah selanjutnya. Pertamainput() metode yang digunakan untuk mulai menampilkan pesan dan yang terakhir input() metode yang digunakan untuk menampilkan pesan terminasi.

#!/usr/bin/env python3

# Print the starting message
print("steps to run a python script:")
# Wait for any keypress
input("Press any key to continue")
# Wait for any keypress
input("Write the script in any editor.")
# Wait for any keypress
input("Open the terminal by pressing Alt+Ctrl+T.")
# Wait for any keypress
input("Type: 'python scriptname.py'.")
# Wait for any keypress
input("You will get your output if the script is error-free.")
# Wait for any keypress
input("Press any key to terminate.")
# Print the termination message
print("nGood Bye.")

Keluaran:

Output berikut akan muncul setelah menjalankan skrip. Pengguna harus menekan tombol apa saja lima kali untuk menyelesaikan eksekusi skrip.

Jeda skrip untuk nilai input tertentu

Jika Anda ingin menjalankan beberapa skrip terus menerus hingga user menekan tombol tertentu, maka Anda harus mendefinisikan skrip itu di dalam loop tak terbatas. Tugas ini ditunjukkan dalam contoh ini. Di sini, perulangan while tak terbatas dideklarasikan dan diharapkan mengambil dua angka dan mencetak penjumlahan angka-angka itu di setiap iterasi. Di akhir loop, itu akan menunggu user untuk menekan ‘y‘ untuk melanjutkan loop dan ulangi skrip lagi.

#!/usr/bin/env python3

# Define a infinite loop
while(True):

  # Take two integer numbers
  x = int(input("Enter a number: "))
  y = int(input("Enter a number: "))

  # Add two numbers
  result = x + y
  # Print the summation result
  print("sum of %d and %d is : %d" %(x, y, result))

  # Wait for the user input to continue or terminate the loop
  ans = input("Do you want do again? (y/n)")
  # Terminate the script if the input value is 'n'
  if (ans.lower() == 'n'):
  break

Keluaran:

Script di dalam while loop dieksekusi dua kali di sini. Pertama kali, setelah menghitung penjumlahan,‘y’ditekan dan skrip loop diulangi lagi. Saat user menekan‘n’ maka loop dihentikan.

Kesimpulan:

Jeda untuk input user adalah persyaratan yang sangat umum dari bahasa pemrograman apa pun. Berbagai tujuan jeda untuk input ditampilkan dalam artikel ini dengan menggunakan contoh python yang sangat sederhana. Saya berharap, artikel ini akan membantu pembaca untuk mengetahui kegunaan jeda untuk input dan menerapkannya dalam skrip saat dibutuhkan.

Apa itu for loop pada Python?

3. For Loop Berbeda dengan mayoritas bahasa pemrograman lain, di dalam Python perulangan for memiliki kemampuan untuk mengulangi item dari urutan apapun, seperti list atau string.

Apa perbedaan while loop dan for loop Python?

Keduanya memiliki perbedaan pada segi penggunaan, dikatakan jika for lebih digunakan dalam perulangan yang sudah diketahui jumlah perulangannya (countable). Sedangkan perulangan while digunakan ketika jumlah perulangannya belum ditentukan (uncountable).

Apa saja statement Loop yang disediakan oleh Python?

Di dalam bahasa pemrograman Python pengulangan dibagi menjadi 3 bagian, yaitu :.
While Loop..
For Loop..
Nested Loop..

Apa fungsi dari loop?

Loop berguna saat kita ingin melakukan sebuah perintah yang perlu dijalankan berulang-ulang seperti melakukan perhitungan maupaun melakukan visualisasi terhadap banyak variabel secara serentak. Hal ini tentu saja membantu kita karena kita tidak perlu menulis sejumlah sintaks yang berulang-ulang.