w3resource

Python Basic (Part -I) - Exercises, Practice, Solution

Python basic (Part -I) [150 exercises with solution]

[An editor is available at the bottom of the page to write and execute the scripts.]

1. Write a Python program to print the following string in a specific format (see the output). Go to the editor
Sample String : "Twinkle, twinkle, little star, How I wonder what you are! Up above the world so high, Like a diamond in the sky. Twinkle, twinkle, little star, How I wonder what you are" Output :

Twinkle, twinkle, little star,
	How I wonder what you are! 
		Up above the world so high,   		
		Like a diamond in the sky. 
Twinkle, twinkle, little star, 
	How I wonder what you are

Click me to see the sample solution

2. Write a Python program to find out what version of Python you are using. Go to the editor
Click me to see the sample solution

3. Write a Python program to display the current date and time.
Sample Output :
Current date and time :
2014-07-05 14:34:14
Click me to see the sample solution

4. Write a Python program that calculates the area of a circle based on the radius entered by the user. Go to the editor
Sample Output :
r = 1.1
Area = 3.8013271108436504
Click me to see the sample solution

5. Write a Python program that accepts the user's first and last name and prints them in reverse order with a space between them. Go to the editor
Click me to see the sample solution

6. Write a Python program that accepts a sequence of comma-separated numbers from the user and generates a list and a tuple of those numbers. Go to the editor
Sample data : 3, 5, 7, 23
Output :
List : ['3', ' 5', ' 7', ' 23']
Tuple : ('3', ' 5', ' 7', ' 23')
Click me to see the sample solution

7. Write a Python program that accepts a filename from the user and prints the extension of the file. Go to the editor
Sample filename : abc.java
Output : java
Click me to see the sample solution

8. Write a Python program to display the first and last colors from the following list. Go to the editor
color_list = ["Red","Green","White" ,"Black"]
Click me to see the sample solution

9. Write a Python program to display the examination schedule. (extract the date from exam_st_date). Go to the editor
exam_st_date = (11, 12, 2014)
Sample Output : The examination will start from : 11 / 12 / 2014
Click me to see the sample solution

10. Write a Python program that accepts an integer (n) and computes the value of n+nn+nnn. Go to the editor
Sample value of n is 5
Expected Result :
615
Click me to see the sample solution

11. Write a Python program to print the documents (syntax, description etc.) of Python built-in function(s).
Sample function : abs()
Expected Result
:
abs(number) -> number
Return the absolute value of the argument.
Click me to see the sample solution

12. Write a Python program that prints the calendar for a given month and year.
Note : Use 'calendar' module.
Click me to see the sample solution

13. Write a Python program to print the following 'here document'. Go to the editor
Sample string :
a string that you "don't" have to escape
This
is a ....... multi-line
heredoc string --------> example
Click me to see the sample solution

14. Write a Python program to calculate the number of days between two dates.
Sample dates : (2014, 7, 2), (2014, 7, 11)
Expected output : 9 days
Click me to see the sample solution

15. Write a Python program to get the volume of a sphere with radius six.
Click me to see the sample solution

16. Write a Python program to calculate the difference between a given number and 17. If the number is greater than 17, return twice the absolute difference. Go to the editor
Click me to see the sample solution

17. Write a Python program to test whether a number is within 100 of 1000 or 2000. Go to the editor
Click me to see the sample solution

18. Write a Python program to calculate the sum of three given numbers. If the values are equal, return three times their sum. Go to the editor
Click me to see the sample solution

19. Write a Python program to get a newly-generated string from a given string where "Is" has been added to the front. Return the string unchanged if the given string already begins with "Is". Go to the editor
Click me to see the sample solution

20. Write a Python program that returns a string that is n (non-negative integer) copies of a given string. Go to the editor
Click me to see the sample solution

21. Write a Python program that determines whether a given number (accepted from the user) is even or odd, and prints an appropriate message to the user. Go to the editor
Click me to see the sample solution

22. Write a Python program to count the number 4 in a given list. Go to the editor
Click me to see the sample solution

23. Write a Python program to get n (non-negative integer) copies of the first 2 characters of a given string. Return n copies of the whole string if the length is less than 2. Go to the editor
Click me to see the sample solution

24. Write a Python program to test whether a passed letter is a vowel or not. Go to the editor
Click me to see the sample solution

25. Write a Python program that checks whether a specified value is contained within a group of values. Go to the editor
Test Data :
3 -> [1, 5, 8, 3] : True
-1 -> [1, 5, 8, 3] : False

Click me to see the sample solution

26. Write a Python program to create a histogram from a given list of integers. Go to the editor
Click me to see the sample solution

27. Write a Python program that concatenates all elements in a list into a string and returns it. Go to the editor
Click me to see the sample solution

28. Write a Python program to print all even numbers from a given list of numbers in the same order and stop printing any after 237 in the sequence. Go to the editor
Sample numbers list :

numbers = [    
    386, 462, 47, 418, 907, 344, 236, 375, 823, 566, 597, 978, 328, 615, 953, 345, 
    399, 162, 758, 219, 918, 237, 412, 566, 826, 248, 866, 950, 626, 949, 687, 217, 
    815, 67, 104, 58, 512, 24, 892, 894, 767, 553, 81, 379, 843, 831, 445, 742, 717, 
    958,743, 527
    ]

Click me to see the sample solution

29. Write a Python program that prints out all colors from color_list_1 that are not present in color_list_2. Go to the editor
Test Data :
color_list_1 = set(["White", "Black", "Red"])
color_list_2 = set(["Red", "Green"])
Expected Output :
{'Black', 'White'}
Click me to see the sample solution

30. Write a Python program that will accept the base and height of a triangle and compute its area. Go to the editor
Click me to see the sample solution

31. Write a Python program that computes the greatest common divisor (GCD) of two positive integers. Go to the editor
Click me to see the sample solution

32. Write a Python program to find the least common multiple (LCM) of two positive integers. Go to the editor
Click me to see the sample solution

33. Write a Python program to sum three given integers. However, if two values are equal, the sum will be zero. Go to the editor
Click me to see the sample solution

34. Write a Python program to sum two given integers. However, if the sum is between 15 and 20 it will return 20. Go to the editor
Click me to see the sample solution

35. Write a Python program that returns true if the two given integer values are equal or their sum or difference is 5. Go to the editor
Click me to see the sample solution

36. Write a Python program to add two objects if both objects are integers. Go to the editor
Click me to see the sample solution

37. Write a Python program that displays your name, age, and address on three different lines. Go to the editor
Click me to see the sample solution

38. Write a Python program to solve (x + y) * (x + y). Go to the editor
Test Data : x = 4, y = 3
Expected Output : (4 + 3) ^ 2) = 49
Click me to see the sample solution

39. Write a Python program to compute the future value of a specified principal amount, rate of interest, and number of years. Go to the editor
Test Data : amt = 10000, int = 3.5, years = 7
Expected Output : 12722.79
Click me to see the sample solution

40. Write a Python program to calculate the distance between the points (x1, y1) and (x2, y2). Go to the editor
Click me to see the sample solution

41. Write a Python program to check whether a file exists. Go to the editor
Click me to see the sample solution

42. Write a Python program to determine if a Python shell is executing in 32bit or 64bit mode on OS. Go to the editor
Click me to see the sample solution

43. Write a Python program to get OS name, platform and release information. Go to the editor
Click me to see the sample solution

44. Write a Python program to locate Python site packages. Go to the editor
Click me to see the sample solution

45. Write a Python program that calls an external command. Go to the editor
Click me to see the sample solution

46. Write a Python program to retrieve the path and name of the file currently being executed. Go to the editor
Click me to see the sample solution

47. Write a Python program to find out the number of CPUs used. Go to the editor
Click me to see the sample solution

48. Write a Python program to parse a string to float or integer. Go to the editor
Click me to see the sample solution

49. Write a Python program to list all files in a directory. Go to the editor
Click me to see the sample solution

50. Write a Python program to print without a newline or space. Go to the editor
Click me to see the sample solution

51. Write a Python program to determine the profiling of Python programs. Go to the editor
Note: A profile is a set of statistics that describes how often and for how long various parts of the program executed. These statistics can be formatted into reports via the pstats module.
Click me to see the sample solution

52. Write a Python program to print to STDERR. Go to the editor
Click me to see the sample solution

53. Write a Python program to access environment variables. Go to the editor
Click me to see the sample solution

54. Write a Python program to get the current username. Go to the editor
Click me to see the sample solution

55. Write a Python program to find local IP addresses using Python's stdlib. Go to the editor
Click me to see the sample solution

56. Write a Python program to get the height and width of the console window. Go to the editor
Click me to see the sample solution

57. Write a Python program to get the execution time of a Python method. Go to the editor
Click me to see the sample solution

58. Write a Python program to sum the first n positive integers. Go to the editor
Click me to see the sample solution

59. Write a Python program to convert height (in feet and inches) to centimeters. Go to the editor
Click me to see the sample solution

60. Write a Python program to calculate the hypotenuse of a right angled triangle. Go to the editor
Click me to see the sample solution

61. Write a Python program to convert the distance (in feet) to inches, yards, and miles. Go to the editor
Click me to see the sample solution

62. Write a Python program to convert all units of time into seconds. Go to the editor
Click me to see the sample solution

63. Write a Python program to get an absolute file path. Go to the editor
Click me to see the sample solution

64. Write a Python program that retrieves the date and time of file creation and modification. Go to the editor
Click me to see the sample solution

65. Write a Python program that converts seconds into days, hours, minutes, and seconds. Go to the editor
Click me to see the sample solution

66. Write a Python program to calculate the body mass index. Go to the editor
Click me to see the sample solution

67. Write a Python program to convert pressure in kilopascals to pounds per square inch, a millimeter of mercury (mmHg) and atmosphere pressure. Go to the editor
Click me to see the sample solution

68. Write a Python program to calculate sum of digits of a number. Go to the editor
Click me to see the sample solution

69. Write a Python program to sort three integers without using conditional statements and loops. Go to the editor
Click me to see the sample solution

70. Write a Python program to sort files by date. Go to the editor
Click me to see the sample solution

71. Write a Python program to get a directory listing, sorted by creation date. Go to the editor
Click me to see the sample solution

72. Write a Python program to get the details of the math module. Go to the editor
Click me to see the sample solution

73. Write a Python program to calculate the midpoints of a line. Go to the editor
Click me to see the sample solution

74. Write a Python program to hash a word. Go to the editor
Click me to see the sample solution

75. Write a Python program to get the copyright information and write Copyright information in Python code. Go to the editor
Click me to see the sample solution

76. Write a Python program to get the command-line arguments (name of the script, the number of arguments, arguments) passed to a script. Go to the editor
Click me to see the sample solution

77. Write a Python program to test whether the system is a big-endian platform or a little-endian platform. Go to the editor
Click me to see the sample solution

78. Write a Python program to find the available built-in modules. Go to the editor
Click me to see the sample solution

79. Write a Python program to get the size of an object in bytes. Go to the editor
Click me to see the sample solution

80. Write a Python program to get the current value of the recursion limit. Go to the editor
Click me to see the sample solution

81. Write a Python program to concatenate N strings. Go to the editor
Click me to see the sample solution

82. Write a Python program to calculate the sum of all items of a container (tuple, list, set, dictionary). Go to the editor
Click me to see the sample solution

83. Write a Python program to test whether all numbers in a list are greater than a certain number. Go to the editor
Click me to see the sample solution

84. Write a Python program to count the number of occurrences of a specific character in a string. Go to the editor
Click me to see the sample solution

85. Write a Python program to check whether a file path is a file or a directory. Go to the editor
Click me to see the sample solution

86. Write a Python program to get the ASCII value of a character. Go to the editor
Click me to see the sample solution

87. Write a Python program to get the size of a file. Go to the editor
Click me to see the sample solution

88. Given variables x=30 and y=20, write a Python program to print "30+20=50". Go to the editor
Click me to see the sample solution

89. Write a Python program to perform an action if a condition is true. Go to the editor
Given a variable name, if the value is 1, display the string "First day of a Month!" and do nothing if the value is not equal.
Click me to see the sample solution

90. Write a Python program to create a copy of its own source code. Go to the editor
Click me to see the sample solution

91. Write a Python program to swap two variables. Go to the editor
Click me to see the sample solution

92. Write a Python program to define a string containing special characters in various forms. Go to the editor
Click me to see the sample solution

93. Write a Python program to get the Identity, Type, and Value of an object. Go to the editor
Click me to see the sample solution

94. Write a Python program to convert the bytes in a given string to a list of integers. Go to the editor
Click me to see the sample solution

95. Write a Python program to check whether a string is numeric. Go to the editor
Click me to see the sample solution

96. Write a Python program to print the current call stack. Go to the editor
Click me to see the sample solution

97. Write a Python program to list the special variables used in the language. Go to the editor
Click me to see the sample solution

98. Write a Python program to get system time. Go to the editor

Note : The system time is important for debugging, network information, random number seeds, or something as simple as program performance.
Click me to see the sample solution

99. Write a Python program to clear the screen or terminal. Go to the editor
Click me to see the sample solution

100. Write a Python program to get the name of the host on which the routine is running. Go to the editor
Click me to see the sample solution

101. Write a Python program to access and print a URL's content to the console. Go to the editor
Click me to see the sample solution

102. Write a Python program to get system command output. Go to the editor
Click me to see the sample solution

103. Write a Python program to extract the filename from a given path. Go to the editor
Click me to see the sample solution

104. Write a Python program to get the effective group id, effective user id, real group id, and a list of supplemental group ids associated with the current process. Go to the editor
Note: Availability: Unix.
Click me to see the sample solution

105. Write a Python program to get the users environment. Go to the editor
Click me to see the sample solution

106. Write a Python program to divide a path by the extension separator. Go to the editor
Click me to see the sample solution

107. Write a Python program to retrieve file properties. Go to the editor
Click me to see the sample solution

108. Write a Python program to find the path to a file or directory when you encounter a path name. Go to the editor
Click me to see the sample solution

109. Write a Python program to find the path to a file or directory when you encounter a path name. Go to the editor
Click me to see the sample solution

110. Write a Python program to get numbers divisible by fifteen from a list using an anonymous function. Go to the editor
Click me to see the sample solution

111. Write a Python program to make file lists from the current directory using a wildcard. Go to the editor
Click me to see the sample solution

112. Write a Python program to remove the first item from a specified list. Go to the editor
Click me to see the sample solution

113. Write a Python program that inputs a number and generates an error message if it is not a number. Go to the editor
Click me to see the sample solution

114. Write a Python program to filter positive numbers from a list. Go to the editor
Click me to see the sample solution

115. Write a Python program to compute the product of a list of integers (without using a for loop). Go to the editor
Click me to see the sample solution

116. Write a Python program to print Unicode characters. Go to the editor
Click me to see the sample solution

117. Write a Python program to prove that two string variables of the same value point to the same memory location. Go to the editor
Click me to see the sample solution

118. Write a Python program to create a bytearray from a list. Go to the editor
Click me to see the sample solution

119. Write a Python program to round a floating-point number to a specified number of decimal places. Go to the editor
Click me to see the sample solution

120. Write a Python program to format a specified string and limit the length of a string. Go to the editor
Click me to see the sample solution

121. Write a Python program to determine if a variable is defined or not. Go to the editor
Click me to see the sample solution

122. Write a Python program to empty a variable without destroying it. Go to the editor

Sample data: n=20
d = {"x":200}
Expected Output : 0
{}

Click me to see the sample solution

123. Write a Python program to determine the largest and smallest integers, longs, and floats. Go to the editor
Click me to see the sample solution

124. Write a Python program to check whether multiple variables have the same value. Go to the editor
Click me to see the sample solution

125. Write a Python program to sum all counts in a collection.Go to the editor
Click me to see the sample solution

126. Write a Python program to get the actual module object for a given object. Go to the editor
Click me to see the sample solution

127. Write a Python program to check whether an integer fits in 64 bits. Go to the editor
Click me to see the sample solution

128. Write a Python program to check whether lowercase letters exist in a string. Go to the editor
Click me to see the sample solution

129. Write a Python program to add leading zeroes to a string. Go to the editor
Click me to see the sample solution

130. Write a Python program that uses double quotes to display strings. Go to the editor
Click me to see the sample solution

131. Write a Python program to split a variable length string into variables. Go to the editor
Click me to see the sample solution

132. Write a Python program to list the home directory without an absolute path. Go to the editor
Click me to see the sample solution

133. Write a Python program to calculate the time runs (difference between start and current time) of a program. Go to the editor
Click me to see the sample solution

134. Write a Python program to input two integers on a single line. Go to the editor
Click me to see the sample solution

135. Write a Python program to print a variable without spaces between values. Go to the editor
Sample value : x =30
Expected output : Value of x is "30"
Click me to see the sample solution

136. Write a Python program to find files and skip directories in a given directory. Go to the editor
Click me to see the sample solution

137. Write a Python program to extract a single key-value pair from a dictionary into variables. Go to the editor
Click me to see the sample solution

138. Write a Python program to convert true to 1 and false to 0. Go to the editor
Click me to see the sample solution

139. Write a Python program to validate an IP address. Go to the editor
Click me to see the sample solution

140. Write a Python program to convert an integer to binary that keeps leading zeros. Go to the editor
Sample data : x=12
Expected output : 00001100
0000001100
Click me to see the sample solution

141. Write a python program to convert decimal to hexadecimal. Go to the editor
Sample decimal number: 30, 4
Expected output: 1e, 04
Click me to see the sample solution

142. Write a Python program to check if every consecutive sequence of zeroes is followed by a consecutive sequence of ones of same length in a given string. Return True/False. Go to the editor
Original sequence: 01010101
Check if every consecutive sequence of zeroes is followed by a consecutive sequence of ones in the said string:
True
Original sequence: 00
Check if every consecutive sequence of zeroes is followed by a consecutive sequence of ones in the said string:
False
Original sequence: 000111000111
Check if every consecutive sequence of zeroes is followed by a consecutive sequence of ones in the said string:
True
Original sequence: 00011100011
Check if every consecutive sequence of zeroes is followed by a consecutive sequence of ones in the said string:
False
Click me to see the sample solution

143. Write a Python program to determine if the Python shell is executing in 32-bit or 64-bit mode on the operating system. Go to the editor
Click me to see the sample solution

144. Write a Python program to check whether a variable is an integer or string. Go to the editor
Click me to see the sample solution

145. Write a Python program to test if a variable is a list, tuple, or set. Go to the editor
Click me to see the sample solution

146. Write a Python program to find the location of Python module sources. Go to the editor
Click me to see the sample solution

147. Write a Python function to check whether a number is divisible by another number. Accept two integer values from the user. Go to the editor
Click me to see the sample solution

148. Write a Python function to find the maximum and minimum numbers from a sequence of numbers. Go to the editor
Note: Do not use built-in functions.
Click me to see the sample solution

149. Write a Python function that takes a positive integer and returns the sum of the cube of all positive integers smaller than the specified number. Go to the editor
Click me to see the sample solution

150. Write a Python function to check whether a distinct pair of numbers whose product is odd is present in a sequence of integer values. Go to the editor
Click me to see the sample solution

More to Come !

Do not submit any solution of the above exercises at here, if you want to contribute go to the appropriate exercise page.



Follow us on Facebook and Twitter for latest update.

Python: Tips of the Day

Serialization:

Sometimes you may need to save your Python object locally for later use or Network transfers. Python has fantastic libraries for serialization such as Json and Pickle.

Serialization is storing data structures in the program so they don't just disappear after the program is terminated.

There is also marshal library but it's more primitive and can't handle certain techniques such as class instances and recursion. Marshal is closer to json in its scope of serialization.

So, when would you use pickle, cpickle, json or ujson?

cpickle and ujson are faster versions of respective libraries that take advantage of C implementations in Python. So they'd always be favorable for speed reasons.

Apart from that, json is a more secure and readable version of serialization than pickle which comes at a cost of speed.

While you can take care of almost any data structure in Python with Json it gets inefficient with large files or uncommon objects. Pickle on the other hand operates in a sweet spot where you'd like to work with large files (multiple GBs) and still don't want to be bothered with database solutions.

The thing is depending on your application, you may have to watch out for security vulnerabilities pickle introduces to the system so it's usually wise to seek out json or database solutions before resorting to pickle when possible.

import pickle
lst = ["LST", "LGA", "SFO", "BOM", "JFK", "MIA"]
x = pickle.dumps(lst)
print(x)

Output:

b'\x80\x03]q\x00(X\x03\x00\x00\x00LSTq\x01X\x03\x00\x00\x00LGAq\x02X\x03\x00\x00\x00SFOq\x03X\x03\x00\x00\x00BOMq\x04X\x03\x00\x00\x00JFKq\x05X\x03\x00\x00\x00MIAq\x06e.'
 
import pickle
lst = ["LST", "LGA", "SFO", "BOM", "JFK", "MIA"]
x = pickle.dumps(lst)
print(pickle.loads(x))

Output:

['LST', 'LGA', 'SFO', 'BOM', 'JFK', 'MIA']