Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- print("Timofejs Jegorkins 181RDB331")
- class AutoMasina:
- Vards = ""
- Uzvards = ""
- DzDatums = ""
- num = ""
- atzime = 0
- def get_age(self):
- return 2019 - int(self.DzDatums[6:])
- def print(self):
- print("Vards: {},\tUzvards: {},\tDzDatums: {},\tnum: {},\tatzime: {}".format(self.Vards, self.Uzvards, self.DzDatums, self.num, str(self.atzime)))
- def get_int(string):
- print(string)
- line = input()
- try:
- value = int(line)
- return value
- except ValueError:
- print("Ievadiet tikai veselus skaitlus.")
- return get_int(string)
- def open_file():
- print("Enter the datafile name: ")
- file_name = str(input())
- try:
- data_file = open(file_name, 'r')
- return data_file
- except IOError:
- print("Invalid file name or path, try again!")
- open_file()
- def main():
- data_file = open_file()
- error_file = open("err.txt", 'w')
- hz = []
- line = data_file.readline()
- cnt = 1
- while line:
- data_values = line.split(';')
- if len(data_values) <= 0:
- line = data_file.readline()
- cnt += 1
- continue
- data_values[0] = " ".join(data_values[0].split())
- for i in range(1, len(data_values)):
- data_values[i].replace(" ", "")
- if len(data_values) < 6:
- error_file.write("Line {}: Contains too few arguments\n".format(cnt))
- line = data_file.readline()
- cnt += 1
- continue
- if len(data_values) > 6:
- error_file.write("Line {}: Contains too many arguments\n".format(cnt))
- line = data_file.readline()
- cnt += 1
- continue
- try:
- f = int(data_values[4])
- if f < 0:
- error_file.write("Line {}: Invalid mileage entered !\n".format(cnt))
- line = data_file.readline()
- cnt += 1
- continue
- except ValueError:
- error_file.write("Line {}: Invalid mileage entered !\n".format(cnt))
- line = data_file.readline()
- cnt += 1
- continue
- appl = AutoMasina()
- appl.Vards = data_values[0]
- appl.Uzvards = data_values[1]
- appl.DzDatums = data_values[2]
- appl.num = data_values[3]
- appl.atzime = int(data_values[4])
- hz.append(appl)
- line = data_file.readline()
- cnt += 1
- for appl in hz:
- appl.print()
- data_file.close()
- error_file.close()
- while True:
- option = get_int("1. Atrast studentu, apliecibas numuru kurs atbilst lietotajam; 2. Atrast pec uzvarda; 3. Sakartot atzimi pec augosas secibas; 4. Exit.")
- if option == 4:
- break
- if option == 1:
- print("Ievadiet apliecibas numuru: ")
- line = str(input())
- for appl in hz:
- if appl.num == line:
- appl.print()
- if option == 2:
- print("Ievadiet uzvardu: ")
- line = str(input())
- for appl in hz:
- if appl.Uzvards == line:
- appl.print()
- if option == 3:
- count = get_int("Atzime: ")
- for appl in hz:
- if appl.atzime == count:
- appl.print()
- if __name__ == "__main__":
- main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement