villis před 6 dny
rodič
revize
c5864e18e8
2 změnil soubory, kde provedl 45 přidání a 0 odebrání
  1. 30 0
      21.10.2026/var4/problem1.py
  2. 15 0
      21.10.2026/var4/problem2.py

+ 30 - 0
21.10.2026/var4/problem1.py

@@ -0,0 +1,30 @@
+def boys_percent(boys, girls):
+    return boys / (boys + girls) * 100
+
+
+n = int(input())
+classes = []
+for i in range(n):
+    name, boys, girls = input().split()
+    boys = int(boys)
+    girls = int(girls)
+    classes.append([name, boys, girls, boys_percent(boys, girls)])
+
+for i in range(n - 1):
+    for j in range(n - 1 - i):
+        if classes[j][3] > classes[j + 1][3]:
+            classes[j], classes[j + 1] = classes[j + 1], classes[j]
+
+print("классы по возрастанию процента мальчиков:")
+for c in classes:
+    print(c[0], round(c[3], 1), "%")
+
+more_boys = []
+for c in classes:
+    if c[1] > c[2]:
+        more_boys.append(c[0])
+
+print("количество классов, где мальчиков больше:", len(more_boys))
+print("эти классы:")
+for name in more_boys:
+    print(name)

+ 15 - 0
21.10.2026/var4/problem2.py

@@ -0,0 +1,15 @@
+def add_votes(results, name, votes):
+    if name in results:
+        results[name] += votes
+    else:
+        results[name] = votes
+
+
+n = int(input())
+results = {}
+for i in range(n):
+    name, votes = input().split()
+    add_votes(results, name, int(votes))
+
+for name in sorted(results):
+    print(name, results[name])