At Westonci.ca, we connect you with the answers you need, thanks to our active and informed community. Explore comprehensive solutions to your questions from knowledgeable professionals across various fields on our platform. Explore comprehensive solutions to your questions from a wide range of professionals on our user-friendly platform.

Need some help writing a simple PYTHON Student registration program:

Students must enter their information including name, last name, phone number, email address and create a password.

By default, the program must assign a unique student ID between 1 to 1000.

The program should allocate 100 points to each registered student account automatically (students can use these points for shopping)

The system must print the allocated student ID on the screen (Student uses his/her ID for access to the rest of system functions)

The program must return to the main page.


Sagot :

import random

database = {}

while True:

   try:

       user_choice = int(input("Enter your student id to bring up your information (Press enter if you don't have one) : "))

       if user_choice in database:

           print("Student ID:",database[user_choice][0],"\nFirst name:",database[user_choice][1],"\nLast name:",database[user_choice][2],"\nPhone number:",database[user_choice][3],"\nEmail address:",database[user_choice][4],"\nPassword:",database[user_choice][5],"\nPoints:",database[user_choice][6])

   except ValueError:

       name = input("Enter your first name: ")

       last_name = input("Enter your last name: ")

       phone_number = input("Enter your phone number: ")

       email = input("Enter your email address: ")

       password = input("Enter a password: ")

       points = 100

       student_id = random.randint(1,1000)

       while student_id in database:

           student_id = random.randint(1,1000)

       print("Hello,",name,"your student ID is:",student_id)

       database[student_id] = [student_id,name, last_name, phone_number, email, password, points]

I wrote my code in python 3.8. I hope this helps.

Thanks for stopping by. We strive to provide the best answers for all your questions. See you again soon. Your visit means a lot to us. Don't hesitate to return for more reliable answers to any questions you may have. Westonci.ca is here to provide the answers you seek. Return often for more expert solutions.