time.sleep() in Python (original) (raw)

Python time sleep() function suspends execution for the given number of seconds.

Syntax of time sleep()

Syntax : sleep(sec)

Parameters :

Returns : VOID.

Sometimes, there is a need to halt the flow of the program so that several other executions can take place or simply due to the utility required. sleep() can come in handy in such a situation which provides an accurate and flexible way to halt the flow of code for any period of time. This function discusses the insight of this function.

Example 1: Creating a Time Delay in seconds

The start time and end time will be printed with 6 seconds delay.

Python3 `

import time

printing the start time

print("The time of code execution begin is : ", time.ctime())

using sleep() to hault the code execution

time.sleep(6)

printing the end time

print("The time of code execution end is : ", time.ctime())

`

Output:

The time of code execution begin is : Mon Apr 9 20:57:10 2018 The time of code execution end is : Mon Apr 9 20:57:16 2018

Example 2: Creating a Time Delay in minutes

The list will be displayed after the delay of 3 minutes

Python3 `

import time

creating and Initializing a list

Languages = ['Java', 'C++', 'Python', 'Javascript', 'C#', 'C', 'Kotlin']

creating a time delay of 3 minutes

time.sleep(3 * 60)

print(Languages)

`

Output:

After the delay of 3 minutes, the list will be displayed as:

['Java', 'C++', 'Python', 'Javascript', 'C#', 'C', 'Kotlin']

Application of time.sleep()

There are many applications that sleep() is used for. Be its execution of the background thread which is repeated at regular intervals, this can be implemented with the help of sleep(). Another popular application is using sleep() to print the words letter by letter for a good user interface. The latter is represented in the code below.

Example 1: Creating Time Delay in the Python loop

Python3 `

import time

initializing string

strn = "GeeksforGeeks"

printing geeksforgeeks after delay

of each character

for i in range(0, len(strn)): print(strn[i], end="") time.sleep(2)

`

Output:

GeeksForGeeks

Note: Visible effect of sleep() can be seen in the local editor.

Example 2: Creating Time Delay in Python List

Python3 `

importing time package

import time

creating a time delay of 5 seconds

time.sleep(5)

creating and Initializing a list

myList = ['Jai', 'Shree', 'RAM', 5, 'August', 2020]

the list will be displayed after the

delay of 5 seconds

print(myList)

`

Output:

After the delay of 5 seconds, we will get the output as:

['Jai', 'Shree', 'RAM', 5, 'August', 2020]

Example 3: Creating Time Delay in Python Tuple

Python3 `

importing time package

import time

creating a time delay of 4 seconds

time.sleep(4)

creating and Initializing a tuple

mytuple = ('Anil Kumbl', 'Sachin Tendulkar', 'Sunil Gavaskar', 'Rahul Dravid', 'Mahendra Singh Dhoni', 'Dennis Lillee', 'Muttiah Muralitharan', 'Shane Warne')

the tuple will be displayed after the delay of 4 seconds

print(mytuple)

`

Output:

After the delay of 4 seconds, we will get the output as:

('Anil Kumbl', 'Sachin Tendulkar', 'Sunil Gavaskar', 'Rahul Dravid', 'Mahendra Singh Dhoni', 'Dennis Lillee', 'Muttiah Muralitharan', 'Shane Warne')

Example 4: Time Delay in a List Comprehension

Python3 `

importing time package

import time

creating and Initializing a list

cricketers = ['Anil Kumble', 'Sachin Tendulkar', 'Sunil Gavaskar', 'Rahul Dravid', 'Mahendra Singh Dhoni', 'Dennis Lillee', 'Muttiah Muralitharan', 'Shane Warne']

time delay of 7 seconds is created

after every 7 seconds item of list gets displayed

cricketers = [(time.sleep(7), print(cric)) for cric in cricketers]

`

Output:

After every 7 seconds, the items on the list will be displayed as:

Anil Kumble Sachin Tendulkar Sunil Gavaskar Rahul Dravid Mahendra Singh Dhoni Dennis Lillee Muttiah Muralitharan Shane Warne

Example 5: Creating Multiple Time Delays

Python3 `

importing time package

import time

creating and Initializing a list

Languages = ['Java', 'C++', 'Python', 'Javascript', 'C#', 'C', 'Kotlin']

creating a time delay of 5 seconds

time.sleep(5)

the list will be displayed after the delay of 5 seconds

print(Languages)

for lan in Languages:
# creating a time delay of 13 seconds time.sleep(13)
# After every 13 seconds an item of list will be displayed print(lan)

`

Output:

After the delay of 5 seconds, the list will be displayed as:

['Java', 'C++', 'Python', 'Javascript', 'C#', 'C', 'Kotlin']

Then after every 13 seconds, the items on the list will be displayed as:

Java C++ Python Javascript C# C Kotlin