task 2
707seven
plain_text
2 years ago
2.3 kB
13
Indexable
import random
class Skola:
def __init__(self):
self.grupa = {}
def radiit_grupa(self, klases_num):
num_students = random.randint(25, 30)
self.grupa[klases_num] = num_students
def visas_grupa(self):
print("Visas grupas:")
for klases_num, num_students in self.grupa.items():
print(f"Klase {klases_num}: {num_students} students")
def skaitiit_students(self):
visas_students = sum(self.grupa.values())
print(f"Kopējais studentu skaits skolā: {visas_students}")
def update_grupa(self, klases_num, jauns_num_students):
if klases_num in self.grupa:
self.grupa[klases_num] = jauns_num_students
print(f"Grupa {klases_num} updated ar {jauns_num_students} students")
else:
print(f"Grupa {klases_num} neeksistē")
def pievienot_students(self, klases_num):
if klases_num in self.grupa:
self.grupa[klases_num] += 1
print(f"Pievienoja students {klases_num} grupa.")
else:
print(f"Grupa {klases_num} neeksistē")
def dzest_grupa(self, klases_num):
if klases_num in self.grupa:
del self.grupa[klases_num]
print(f"Dzēsta {klases_num} grupa.")
else:
print(f"Grupa {klases_num} neeksistē.")
def parvaldiit_students(self):
while True:
print("1. Pievienojiet grupai jaunu studentu")
print("2. Noņemiet no grupas studentu")
print("3. Izeja")
izveele = input("Ievadiet savu izvēli: ")
if izveele == "1":
klases_num = input("Ievadiet klases numuru/vārdu, kuram pievienot studentu: ")
self.pievienot_students(klases_num)
elif izveele == "2":
klases_num = input("Ievadiet klases numuru/vārdu, no kura noņemt studentu: ")
self.dzest_grupa(klases_num)
elif izveele == "3":
break
else:
print("Nederīga izvēle. Lūdzu mēģiniet vēlreiz.")
skola = Skola()
for i in range(1, 7):
skola.radiit_grupa(f"11.{i}")
skola.parvaldiit_students()
skola.visas_grupa()
skola.skaitiit_students()Editor is loading...
Leave a Comment