Для этого кода мне нужен способ, позволяющий пользователю выбирать способ расположения кода, поэтому, если пользователь вводит «A», тогда код будет располагаться с именами в алфавитном порядке. Большая часть этого кода довольно проста, я просто не могу найти, чтобы код создавал случайные имена в алфавитном порядке. Я знаю, что многого прошу, но было бы здорово, если бы кто-нибудь мог помочь. (Кстати, это таблица на Python. Никаких пользовательских вещей, только чистый Python)
from random import randint
import random
import math
print ('''
-----------------------
Class 5A
-----------------------
------------------------------------''')
for i in range(10): #Class 5A
name = ['John', 'David', 'Bob', 'Luke', 'James', 'Kyle', 'Sam', 'Adam', 'Rick', 'Charlie', 'Alan', 'George', 'Alex', 'Jimmy', 'Batman', 'Oliver', 'Rebeca', 'Emily', 'Amy', 'Nat', 'Ellie', 'Maddie', 'Clidna', 'Tor', 'Hannah', 'Lucy', 'Olivia', 'Sam', 'Lynn',]
surname = [' Dyde', ' Davis', ' Pennington', ' Kelly', ' Hadfield', ' Millward', ' Bennet', ' Goldrick', ' Webb', ' West', ' Cotton', ' Pie', ' Rasberry', ' Fujitsu', ' Neil', ' Gothem',]
score1 = randint(1, 10)
score2 = randint(1, 10)
score3 = randint(1, 10)
average1 = (score1 + score2 + score3)/3
score1 = str(score1)
score2 = str(score2)
score3 = str(score3)
average1 = round(average1)
average1 = str(average1)
print (('Name: ')+(random.choice(name))+(random.choice(surname)))
print (('Class: 5A'))
print (('Score1: ')+(score1))
print (('Score2: ')+(score2))
print (('Score3: ')+(score3))
print (('Average Score: ')+(average1))
print ('------------------------------------')
print ('''
-----------------------
Class 5B
-----------------------
------------------------------------''')
for i in range(10): #Class 5B
name = ['John', 'David', 'Bob', 'Luke', 'James', 'Kyle', 'Sam', 'Adam', 'Rick', 'Charlie', 'Alan', 'George', 'Alex', 'Jimmy', 'Batman', 'Oliver', 'Rebeca', 'Emily', 'Amy', 'Nat', 'Ellie', 'Maddie', 'Clidna', 'Tor', 'Hannah', 'Lucy', 'Olivia', 'Sam', 'Lynn',]
surname = [' Dyde', ' Davis', ' Pennington', ' Kelly', ' Hadfield', ' Millward', ' Bennet', ' Goldrick', ' Webb', ' West', ' Cotton', ' Pie', ' Rasberry', ' Fujitsu', ' Neil', ' Gothem',]
score1 = randint(1, 10)
score2 = randint(1, 10)
score3 = randint(1, 10)
average1 = (score1 + score2 + score3)/3
score1 = str(score1)
score2 = str(score2)
score3 = str(score3)
average1 = round(average1)
average1 = str(average1)
print (('Name: ')+(random.choice(name))+(random.choice(surname)))
print (('Class: 5B'))
print (('Score1: ')+(score1))
print (('Score2: ')+(score2))
print (('Score3: ')+(score3))
print (('Average Score: ')+(average1))
print ('------------------------------------')
print('''
-----------------------
Class 5C
-----------------------
------------------------------------''')
for i in range(10): #Class 5C
name = ['John', 'David', 'Bob', 'Luke', 'James', 'Kyle', 'Sam', 'Adam', 'Rick', 'Charlie', 'Alan', 'George', 'Alex', 'Jimmy', 'Batman', 'Oliver', 'Rebeca', 'Emily', 'Amy', 'Nat', 'Ellie', 'Maddie', 'Clidna', 'Tor', 'Hannah', 'Lucy', 'Olivia', 'Sam', 'Lynn',]
surname = [' Dyde', ' Davis', ' Pennington', ' Kelly', ' Hadfield', ' Millward', ' Bennet', ' Goldrick', ' Webb', ' West', ' Cotton', ' Pie', ' Rasberry', ' Fujitsu', ' Neil', ' Gothem',]
score1 = randint(1, 10)
score2 = randint(1, 10)
score3 = randint(1, 10)
average1 = (score1 + score2 + score3)/3
score1 = str(score1)
score2 = str(score2)
score3 = str(score3)
average1 = round(average1)
average1 = str(average1)
print (('Name: ')+(random.choice(name))+(random.choice(surname)))
print (('Class: 5C'))
print (('Score1: ')+(score1))
print (('Score2: ')+(score2))
print (('Score3: ')+(score3))
print (('Average Score: ')+(average1))
print ('------------------------------------')
Подробнее здесь: https://stackoverflow.com/questions/271 ... ical-order