Looking for Batch-01_BSc_Semester-01_Algorithmic Thinking and its Applications test answers and solutions? Browse our comprehensive collection of verified answers for Batch-01_BSc_Semester-01_Algorithmic Thinking and its Applications at iitjbsc.futurense.com.
Get instant access to accurate answers and detailed explanations for your course questions. Our community-driven platform helps students succeed!
Task 3: Range Function Practice
Objective: Use Python’s range() to control loops.
Instructions:
Write a Python function range_sum(n) that:
Uses a for loop and range() to add numbers from 0 up to n-1.
Modify the function to:
Use a while loop instead of a for loop.
Use a bottom-check loop (while True + break) structure to achieve the same.
Example Input:
n = 5
Expected Output:
Sum = 10
Task 1: Looping and Accumulator Variable
Objective: Practice loop control and accumulator patterns using Python.
Instructions:
Write a Python function sum_list_elements(lst) that:
Takes a list of integers as input.
Returns the sum of all elements using a for loop and an accumulator variable.
Extend the function to count how many elements in the list are greater than 10 using a separate counter.
Example Input:
[3, 11, 15, 7, 2, 18]
Expected Output:
Sum: 56
Count of numbers > 10: 3
Task 2: Swapping Two Variables (Multiple Methods)
Objective: Practice variable swapping using different techniques.
Instructions:
Write a Python function swap_with_temp(a, b) that:
Swaps two variables using a temporary variable.
Write another function swap_without_temp(a, b) that:
Swaps two variables using arithmetic operations (addition and subtraction).
(Optional Advanced) Try swapping using a Python tuple assignment in a single line.
Example Input:
a = 100, b = 200
Expected Output for all methods:
a = 200, b = 100
What is the output of this snippet?
Python Code
a = 0
for i in [1, 2, 3]:
a += 1
print(a)