Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
0% found this document useful (0 votes)
18 views

Week 4 Programming Written

This document discusses program control and decision making in Python. It covers if/else statements, logical operators, and writing programs to determine the largest of three numbers or if an applicant qualifies for a program based on test scores and grades.

Uploaded by

Navin Rai
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
18 views

Week 4 Programming Written

This document discusses program control and decision making in Python. It covers if/else statements, logical operators, and writing programs to determine the largest of three numbers or if an applicant qualifies for a program based on test scores and grades.

Uploaded by

Navin Rai
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 2

Any non – zero

integer will return


the value of true,
MA1008 Introduction to Computational Thinking with 0 if it is false
Week 4 Tutorial: Program control – decisions and branching
This tutorial is on program and output control, in making decisions and branching.
1. What is printed in the follow statements

times = 5
print ("## "*times) ## ## ## ## ##

2. Assuming that x = 11, y = 6, z = 2, c = 'a', d = 'z', what are the values of the expressions in the
following table:

Value of expression

True
False
True
True
True
True
True
Type Error
True
‘e’ meaning True

3. The code below determines if a given number is small, medium, large or out of range. Correct the
errors that exist. After the correction, what is printed if you input 7?
Eg.

45*2 and "abc" => "abc"

5-5 and “abc” => 0

5*2 or “abc” => 10

5-5 or “abc”=> “abc”

4. What is the difference in the logic of the following two sets of code:

(i) if BooleanA: Ans:


Suite A
if BooleanB: In the first set, the checking of BooleanB and execution of Suite A are
Suite B independent of BooleanA, whereas in the second set, they are
(ii) if BooleanA: executed only upon BooleanA being false.
Suite A
elif BooleanB:
Suite B
5. Write a program that prints the largest of three numbers. a = int(input(‘a : ‘))
def find_largest(num1, num2, num3): b = int(input(‘b : ‘))
largest = max(num1, num2, num3) c = int(input(‘c : ‘))
print("The largest number is:", largest) if a >= and a>=c:
print(a, ‘is the biggest’)
# Taking input from the user
elif b>=c:
num1 = float(input("Enter the first number: "))
num2 = float(input("Enter the second number: ")) print(a, ‘is the biggest’)
num3 = float(input("Enter the third number: ")) else:
print(C, ‘is the biggest’)
# Calling the function to find the largest number
find_largest(num1, num2, num3)

6. You are writing a Python program to determine if an applicant qualifies for admission into NTU.
The selection uses two criteria: academic result and aptitude test. The academic result is a score in
the range 0-100 and the aptitude test is awarded one of these letter grades: A, B, C, D and E. A
candidate who satisfies one of the following two criteria qualifies:
• Academic score greater than or equal to 75 with aptitude grade of A, B, or C
• Academic score greater than or equal to 60 with aptitude grade of A only.

Your program stores the academic score in an integer variable called S and the aptitude grade in a
string variable called G. Write a Boolean expression in one line that returns True if an applicant.
qualifies based on the above criteria and False otherwise. (Do not write multiple statements.)

Ans: (S>=75 and G in ‘ABC’) or (S >=60 and G == ‘A’)


Note that G in ‘ABC’ maybe written as (G==’A’ or G==’B’ or G==’C’)

You might also like