Question

Asked Jul 30, 2019

32 views

Hello, please I need help with the following using Python:

Write flowchart, pseudo-code and program for the following requirements, need to show written file content, and all results.

A class of N students (N determined at runtime by user) with 10 grades. Need to input student 1^{st} and last name, ID and scores, and write the information into a file.

Read the file, calculate each student’s average score, letter grade, # of students (N), median score for all students, class average, who has the highest/lowest score.

Print content of file and all results.Use a couple of students and 3 or 4 grades for testing the code first.

Step 1

**Pseudocode:**

- Import module statistics and Declare variables Students and Student_list
- Prompt for the number of students
- For each student:
- Prompt for first name, last name ID
- Prompt for scores and input ten grade scores.
- Save the details in Student_list and append each Student_list into

- Create a text file "info.txt" and save the details of students into it
- Open the saved file and read from it.
- Print the contents of the file.
- Declare Students_avg_scores, min_sc and max_sc
- Print the total number of students
- For each student:
- calculate the average score and print it
- Find the letter grade and print it
- Find the median and print it

- Print the class average and the name of students with the highest and lowest marks.

Step 2

**Program:**

import statistics

Students = []

Student_list = {}

N = int(input("Please enter the number of students:"))

for i in range(N):

scores = []

print(" Enter details of Student",i+1,":")

first_name = input("Enter the first name of the student:")

last_name = input("Enter the last name of the student:")

ID = input("Enter the ID name of the student:")

print("Enter the scores:")

for j in range(10):

score = float(input("Enter the score of the student:"))

scores.append(score)

Student_list = {"first_name":first_name,

"last_name":last_name,

"ID" : ID,

"scores": scores

}

Students.append(Student_list)

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

f.write( str(Students) )

f.close()

f = open('info.txt', 'r').read()

print(" Contents of the file:")

print(f)

Student_info = eval(f)

Students_avg_scores = []

min_sc = 100

max_sc = 0

print(" Total number of students:",N)

for i in range(N):

sc= Student_info[i].get("scores")

avg_sc = sum(sc) / len(sc)

print(" Average score of Student",i+1," :",avg_sc)

if min_sc>avg_sc:

min_sc = avg_sc

min_index = i

if max_sc<avg_sc:

max_sc = avg_sc

max_index = i

if avg_sc >= 90: letter_grade = "A"

elif avg_sc >= 80: letter_grade = "B"

elif avg_sc >= 70: letter_grade = "C"

elif avg_sc >= 60:letter_grade = "D"

else : letter_grade = "E"

print("Letter grade of Student",i+1,":",letter_grade)

median = statistics.median(sc)

print("Median score of Student",i+1,":",median)

Students_avg_scores.append(avg_sc)

class_avg = sum(Students_avg_scores) / len(Students_avg_scores)

print(" Class average:",class_avg)

print(Student_info[min_index].get("first_name"), "has the lowest marks")

print(Student_info[max_index].get("first_name"), "has the highest marks")

Step 3

**Flowchart:**

Tagged in

Q: Question: Write a function to display a pattern as follows: 1 2 1 ... ... n n-1 ...

A: Solution:The python program has the following algorithm:In the displayPattern() function,Declare and...

Q: Code should be in C++ Absolute Value Template: Write a function template that accepts an argument an...

A: Since Function Templates are used to handle all possible data types you can say generic data type at...

Q: This is for pygame Ball Class: The Ball class inherits from Drawable and it will draw a circle at it...

A: The class Ball to draw a circle at its current location:Import the Drawable class and pygame module....

Q: Write a program that coverts a zip code to a bar code. The bar codes use large and small bars. We wi...

A: Since no programming language is mentioned we will use Java to implement solution to this problem. F...

Q: Design a Turing machine that computes the function f (x) = x − 2 if x > 2 = 0 i...

A: Click to see the answer

Q: Create a new file (in Dev C++) . In Lab 2, you created a menu for a simple calculator program. In La...

A: Program Instructions:Declare variables and call the printHelloMsg() function to display a welcome me...

Q: The symmetric difference of two sets S1 and S2 is defined as S1 ⊝ S2 = {x : x ∈ S1 or x ∈ S2, but x ...

A: Solution:Given that,The symmetric difference between two sets such as “S1” and “S2” can be expressed...

Q: Consider the following procedure: procedure mystery (x, y, z); integer x, y, z;beginz = 2; y= z+x;en...

A: Pass by value copies the value of argument and passes it to the parameter. Hence, the final value of...

Q: Write a complete C++ program that does the following: 3. Create a function called findSmallestValue ...

A: To use functions, first of all you need to declare the functions and to input the number of rows a...