Advertisement
FranzVuttke

adding_students.py

Apr 1st, 2023 (edited)
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.10 KB | Source Code | 0 0
  1.  
  2.  
  3.  
  4. # it's a way with using global vars without passing values as formal params(arguments) to functions
  5.  
  6.  
  7. # defining global vars for program
  8. grade_book = {}
  9. s_name = ""
  10. s_grade1 = 0
  11. s_grade2 = 0
  12. s_grade3 = 0
  13.  
  14. def menu():
  15.     return (input("would you like add new student? ").lower() in ["y", "yes"])
  16.  
  17.  
  18. def add_student():
  19.     # this vars are global in local name scoope
  20.     global s_name
  21.     global s_grade1
  22.     global s_grade2
  23.     global s_grade3
  24.  
  25.     s_name = input("name of student: ")
  26.     print(f"Enter grades for student: {s_name}")
  27.     s_grade1 = int(input("grade 1: "))
  28.     s_grade2 = int(input("grade 2: "))
  29.     s_grade3 = int(input("grade 3: "))
  30.  
  31. def disp_grade_book():
  32.     # this vars are global in local name scoope
  33.     global grade_book
  34.     global s_name
  35.     global s_grade1
  36.     global s_grade2
  37.     global s_grade3
  38.  
  39.     grade_book[s_name] = [s_grade1, s_grade2, s_grade3]
  40.  
  41.     for name, grades in grade_book.items():
  42.         print(f"grades for student {name}: ")
  43.         for grade in grades:
  44.             print(grade)
  45.  
  46. if menu():
  47.     add_student()
  48.     disp_grade_book()
  49.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement