IN PYTHON
# Instead of writing a loop like this fin = open("input-file", "r") line = fin.readline( ) while line != "": process line line = fin.readline( ) fin.close( ) # write it like this: fin = open("input-file", "r") for line in fin: process line fin.close( )
Initialize list to hold OnlineStudent objects, call it students. Open input file students.txt. For all lines in the input file Use split to extract the fields list. Assign variable names to fields. Create OnlineStudent object. Append object to list. End for. Close input file object. Sort array by username. Print list of OnlineStudent objects. Open input file study-groups.txt. For all lines in input file Use split to extract the fields list. For each student s in students list If s.username is equal to fields[0] For the index i in the range from 1 to length of fields list - 1 Append fields[i] to s.study_group list. End for. End if. End for. End for. For s in students' list Print s. Print usernames of study group members. End for. Input requested username. for each student s in students list If requested username is equal to s.username Print s. For t in s.study_group Print t End for. Close input file.
programming language: python
As myself defined some attributes as fields in the OnlineStudent Class. You can change as you wish.
Save the files in appropriate location.
source code:
class OnlineStudent:
study_group=[]
def __init__(self,username,first_name,last_name,subject,age):
#u can change as u want
self.username=username
self.first_name=first_name
self.last_name=last_name
self.age=age
self.subject=subject
student=[] #student array object
fin = open("students.txt", "r")
for line in fin:
detail=line.split() # name given just for understanding
student.append(OnlineStudent(detail[0],detail[1],detail[2],detail[3],detail[4]))#data
will change depends the number #of fields in input file
fin.close()
def keyname(data): # for sorting with username
return data[0]
student.sort(key = keyname)
#printing the data from student list
for data in student:
print(data)
#Opening study_group file and working on it.
fin = open("study-groups.txt", "r")
for line in fin:
fields=line.split()
for s in student:
if s.username==fields[0]:
k=[]
for i in range(1,len(fields)):
k.append(fields[i])
s.study_group.append(k)
fin.close()
for s in student :
print (s)
if s.study_group :
print(s.first_name)#prints the first name of the study group
usrname=input("Enter the username : ")
for s in student:
if usrname==s.username:
print(s)
for t in s.study_group:
print(t)
IN PYTHON Write the script test3.py that creates and populates a list of OnlineStudent objects. It inputs a requested s...
Must be in Python 3 exercise_2.py # Define the Student class class Student(): # Initialize the object properties def __init__(self, id, name, mark): # TODO # Print the object as an string def __str__(self): return ' - {}, {}, {}'.format(self.id, self.name, self.mark) # Check if the mark of the input student is greater than the student object # The output is either True or False def is_greater_than(self, another_student): # TODO # Sort the student_list # The output is the sorted...
PYTHON 3 Object Oriented Programming ***a9q3.py file below*** class GradeItem(object): # A Grade Item is anything a course uses in a grading scheme, # like a test or an assignment. It has a score, which is assessed by # an instructor, and a maximum value, set by the instructor, and a weight, # which defines how much the item counts towards a final grade. def __init__(self, weight, scored=None, out_of=None): """ Purpose: Initialize the GradeItem object. Preconditions: :param weight: the weight...
In Java(using BlueJ) Purpose Purpose is to practice using file input and output, and array list of objects. Also, this lab specification tells you only what to do, you now have more responsibility to design how to do it. Problem description You are given a text file called 'Students.txt' that contains information on many students. Your program reads the file, creating many Student objects, all of which will be stored into an array list of Student objects, in the Students...
In Java(using BlueJ) Purpose Purpose is to practice using file input and output, and array list of objects. Also, this lab specification tells you only what to do, you now have more responsibility to design how to do it. Problem description You are given a text file called 'Students.txt' that contains information on many students. Your program reads the file, creating many Student objects, all of which will be stored into an array list of Student objects, in the Students...
Help needed related python task ! Thanx again How you're doing it • Write a function write_to_file() that accepts a tuple to be added to the end of a file o Open the file for appending (name your file 'student_info.txt') o Write the tuple on one line (include any newline characters necessary) o Close the file • Write a function get_student_info() that o Accepts an argument for a student name o Prompts the user to input as many test scores...
I'm trying to sort a list of students from a text file in python(3.7) with three separate sorting functions (Bubble, selection, insert) I'm not sure to why as its not working I'm going to guess its because I'm not using the swap function I built. Every time I run it though I get an error that says the following Traceback (most recent call last): File "C:/Users/tkoto/Desktop/SearchAndSortLab.py", line 146, in <module> main() File "C:/Users/tkoto/Desktop/SearchAndSortLab.py", line 122, in main studentArray.gpaSort() File "C:/Users/tkoto/Desktop/SearchAndSortLab.py",...
Goal: Unscramble permuted words by generating all permutations of Jumble string and searching for a word in Unix dictionary. Unix Dictionary: dict.txt Details: Write a method called get_permutations that inputs a string like "dog". Your method should return an array of all permutations of the Jumble string. . For example: s = "dog" perms = get_permutations(a) print(perms) Output: ['dog', 'dgo', 'odg', 'ogd', 'gdo', 'god'] Rewrite the script for obtaining permutations and the end of the Comments, Hints, and Observersions section...
Your mission in this programming assignment is to create a Python program that will take an input file, determine if the contents of the file contain email addresses and/or phone numbers, create an output file with any found email addresses and phone numbers, and then create an archive with the output file as its contents. Tasks Your program is to accomplish the following: ‐ Welcome the user to the program ‐ Prompt for and get an input filename, a .txt...
In this assignment, you will create an application that holds a list of contact information. You will be able to prompt the user for a new contact, which is added to the list. You can print the contact list at any time. You will also be able to save the contact list. MUST BE IN PYTHON FORMAT Create the folllowing objects: ContactsItem - attributes hold the values for the contact, including FirstName - 20 characters LastName - 20 characters Address...