對於此代碼,我需要一種方法讓用戶能夠選擇如何安排代碼的方法,因此如果用戶輸入'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 ('------------------------------------')
你會怎麼建議? – Dyde 2014-11-25 14:34:33