Think Twice
Code Once
The Islamic University of Gaza
Engineering Faculty
Department of Computer Engineering
Fall 2017
LNGG 1003
Khaleel I. Shaheen
Introduction to Computers
Laboratory Manual
Experiment #7
Revision
Experiment #7: Revision
Lab Work
Ex1: Write a program that reads a number in feet, converts it to meters, and displays the result.
One foot is 0.305 meters. Here is a sample run:
Enter a value for feet: 16.5
16.5 feet is 5.0325 meters
Solution:
feet = input("Enter a value for feet: ")
meter = feet * 0.305
print(feet, "feet is", meter, "meters")
Ex2: Write a program that prompts the user to enter a four-digit integer and displays the
number in reverse order. Here is a sample run:
Enter an integer: 3125
3
1
2
5
Solution:
number = input("Enter an integer: ")
d1 = number % 10
number = number / 10
d2 = number % 10
number = number / 10
d3 = number % 10
number = number / 10
d4 = number % 10
number = number / 10
print(d4)
print(d3)
print(d2)
print(d1)
2
Experiment #7: Revision
Ex3: Write a program that prompts the user to enter three integers and displays them in
increasing order.
Solution:
# Enter three numbers
number1, number2, number3 = input("Enter three integers: ")
if number1 > number2:
number1, number2 = number2, number1
if number2 > number3:
number2, number3 = number3, number2
if number1 > number2:
number1, number2 = number2, number1
print("The sorted numbers are", number1, number2, number3)
Ex4: Write a program that prompts the user to enter a score and displays the grade for that
score. For example, 90 is A and 85 is B.
Solution:
score = input('Enter the score: ')
if score < 0 and score > 100:
print("Invalid score.")
elif score >= 90:
print("A")
elif score >= 80:
print("B")
elif score >= 70:
print("C")
elif score >= 60:
print("D")
else:
print("F")
3
Experiment #7: Revision
Ex5: Write a program that reads an unspecified number of integers, ends when the input is 0,
and displays the average of the numbers. Should print the average every time the user enters
a number. Here is a sample run:
Enter a number: 5
The average is: 5.0
Enter a number: 4
The average is: 4.5
Enter a number: 1
The average is: 3.33333333333
Enter a number: 0
Solution:
sum = 0.0
count = 0
while True:
num = input("Enter a number: ")
if num == 0:
break
sum += num
count += 1
print("The average is: " + str(sum / count))
Ex6: Write a program that prints positive odd numbers less than 100.
Solution:
for i in range(1, 100, 2):
print(i)
# OR
for i in range(1, 100):
if i % 2 != 0:
print(i)
4
Experiment #7: Revision
Ex7: Write the functions with the following headers:
# Return the reversal of an integer, reverse(456) returns 654
def reverse(num):
# Return true if number is a palindrome
def is_palindrome(num):
Use the reverse function to implement is_palindrome. A number is a palindrome if its reversal
is the same as itself.
Write a test program that prompts the user to enter an integer and reports whether the integer
is a palindrome.
Solution:
# Return true if number is a palindrome
def is_palindrome(num):
return num == reverse(num)
# Return the reversal of an integer, e.g. reverse(456) returns
654
def reverse(num):
result = 0
while num != 0:
remainder = num % 10
result = result * 10 + remainder
num = num / 10
return result
number = input("Enter a postive integer: ")
if is_palindrome(number):
print(number, "is palindrome")
else:
print(number, "is not palindrome")
Good Luck