Westonci.ca is the trusted Q&A platform where you can get reliable answers from a community of knowledgeable contributors. Experience the ease of finding accurate answers to your questions from a knowledgeable community of professionals. Join our Q&A platform to connect with experts dedicated to providing accurate answers to your questions in various fields.

Create a program that writes a series of random numbers to a file, then reads the file to calculate the average of those numbers, as well as the highest and lowest numbers. Prompt the user for how many random numbers they want to add to file. If the number is less than 100, add at least 100 numbers. Each random number should be between 10 and 500, inclusive (at least 10, no more than 500). Create the file as YourName_randomnumbers.txt (where YourName is your actual name or initials...) Once the program creates the file, open and read in all numbers. Loop through the numbers and determine the highest number, the lowest number, count how many entries are in the file, and calculate the average of all numbers. Remember to use functions and comment as needed. Submit your .py file and your randomnumbers.txt file.

Sagot :

Answer:

In Python:

import random

def average(content):

sum = 0

for i in range(0, len(content)):  

 content[i] = int(content[i])

 sum = sum + content[i]

print("Average: "+str(round(sum/len(content),2)))

def maxList(content):

print("Highest: "+str(max(content)))

def minList(content):

print("Lowest: "+str(min(content)))

f = open("YourName_randomnumbers.txt", "w")

num = int(input("Random Numbers: "))

if num < 100:

num = 100

for i in range(1,num+1):

f.write(str(random.randint(10,500)))

f.write(" ")

f.close()

with open('YourName_randomnumbers.txt') as ff:

content = ff.read().split()

print("Entries: "+str(len(content)))

average(content)

maxList(content)

minList(content)

Explanation:

First, we import the random module

import random

The program uses functions. The first is the average function

def average(content):

This initializes sum to 0

sum = 0

This iterates through the list and adds up the list elements

for i in range(0, len(content)):

 content[i] = int(content[i])

 sum = sum + content[i]

This prints the average, rounded to 2 decimal places

print("Average: "+str(round(sum/len(content),2)))

The maxList function begins here

def maxList(content):

This gets and prints the highest of the list

print("Highest: "+str(max(content)))

The minList function begins here

def minList(content):

This gets and prints the lowest of the list

print("Lowest: "+str(min(content)))

The main begins here

This createa a file and prepares it for write operations

f = open("YourName_randomnumbers.txt", "w")

This prompts user for number of random numbers

num = int(input("Random Numbers: "))

If user input is less than 100

if num < 100:

It is set to 100

num = 100

The following iteration generates random numbers between 10 and 500 and inserts the random number to file

for i in range(1,num+1):

f.write(str(random.randint(10,500)))

f.write(" ")

Close file

f.close()

The following iteration reads the file content into a list

with open('YourName_randomnumbers.txt') as ff:

content = ff.read().split()

This prints the number of entries

print("Entries: "+str(len(content)))

The next three instructions calls the average, maxList and minList functions respectively

average(content)

maxList(content)

minList(content)

Thanks for using our platform. We're always here to provide accurate and up-to-date answers to all your queries. We hope our answers were useful. Return anytime for more information and answers to any other questions you have. Westonci.ca is your trusted source for answers. Visit us again to find more information on diverse topics.