0% found this document useful (0 votes)
49 views5 pages

Introduction To Computers Laboratory Manual: Experiment #7 Revision

This document provides solutions to 7 programming exercises involving basic concepts like input/output, conditionals, loops, functions, and more. The exercises include writing programs to: 1) convert feet to meters, 2) reverse a 4-digit integer, 3) sort 3 numbers in increasing order, 4) grade a score, 5) calculate running averages, 6) print odd numbers under 100, and 7) check if a number is a palindrome using a reverse function.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
49 views5 pages

Introduction To Computers Laboratory Manual: Experiment #7 Revision

This document provides solutions to 7 programming exercises involving basic concepts like input/output, conditionals, loops, functions, and more. The exercises include writing programs to: 1) convert feet to meters, 2) reverse a 4-digit integer, 3) sort 3 numbers in increasing order, 4) grade a score, 5) calculate running averages, 6) print odd numbers under 100, and 7) check if a number is a palindrome using a reverse function.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 5

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

You might also like