w3resource

Python: Round each float in a list of numbers up to the next integer and return the running total of the integer squares

Python Programming Puzzles: Exercise-80 with Solution

Write a Python program to round each float in a given list of numbers up to the next integer and return the running total of the integer squares.

Input:  
[2.6, 3.5, 6.7, 2.3, 5.6]
Output:
[9, 25, 74, 83, 119]

Input:  
[301.1, 401.4, -23.1, 13554122.0, 10201.0101, 10000000.0]
Output:
[91204, 252808, 253337, 183714223444221, 183714327525025, 283714327525025]

Visual Presentation:

Python: Round each float in a list of numbers  up to the next integer and return the running total of the integer squares.

Sample Solution:

Python Code:

# License: https://bit.ly/3oLErEI

# Import the 'ceil' function from the 'math' module
from math import ceil

# Define a function named 'test' that takes a list of numbers as input
def test(nums):
    # Initialize an empty list to store the running total of integer squares
    running_squares = []
    
    # Initialize a variable 'tot' to store the running total
    tot = 0
    
    # Iterate over each value 'v' in the input list 'nums'
    for v in nums:
        # Add the square of the ceiling of 'v' to the running total
        tot += ceil(v) ** 2
        
        # Append the current running total to the 'running_squares' list
        running_squares.append(tot)
    
    # Return the list of running totals
    return running_squares

# Example 1
nums1 = [2.6, 3.5, 6.7, 2.3, 5.6]
print("List of numbers:", nums1)
print("Round each float of the said list up to the next integer and return the running total of the integer squares:")
print(test(nums1))

# Example 2
nums2 = [301.1, 401.4, -23.1, 13554122.0, 10201.0101, 10000000.0]
print("\nList of numbers:", nums2)
print("Round each float of the said list up to the next integer and return the running total of the integer squares:")
print(test(nums2))

Sample Output:

List of numbers: [2.6, 3.5, 6.7, 2.3, 5.6]
Round each float of the said list up to the next integer and return the running total of the integer squares:
[9, 25, 74, 83, 119]

List of numbers: [301.1, 401.4, -23.1, 13554122.0, 10201.0101, 10000000.0]
Round each float of the said list up to the next integer and return the running total of the integer squares:
[91204, 252808, 253337, 183714223444221, 183714327525025, 283714327525025]

Flowchart:

Flowchart: Python - Round each float in a list of numbers  up to the next integer and return the running total of the integer squares.

Python Code Editor :

Have another way to solve this solution? Contribute your code (and comments) through Disqus.

Previous: Find the largest negative and smallest positive numbers.
Next: Calculate the average of the numbers a through b rounded to nearest integer, in binary.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Become a Patron!

Follow us on Facebook and Twitter for latest update.

It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.

https://w3resource.com/python-exercises/puzzles/python-programming-puzzles-80.php