9-3 用户:
class User(): def __init__(self, first_name, last_name, dynasty): self.first_name = first_name self.last_name = last_name self.dynasty = dynasty def describe_user(self): print('First name : ' + self.first_name.title()) print('Last name : ' + self.last_name.title()) print('Dynasty : ' + self.dynasty.title()) print('\n') def greet_user(self): print ('Hello, ' + self.first_name.title() + ' ' + self.last_name + ', you are a famous poet from ' + self.dynasty.title() + ' dynasty.') poet1 = User('li', 'bai', 'tang') poet2 = User('du', 'fu', 'tang') poet3 = User('su', 'shi', 'song') poet1.describe_user() poet2.describe_user() poet3.describe_user() poet1.greet_user() poet2.greet_user() poet3.greet_user()9-14 骰子:
from random import randint class Die(): def __init__(self, sides = 6): self.sides = sides def roll_die(self): side = randint(1, 6) return side for i in range(0, 10): test = Die() print (test.roll_die())10-3 访客:
path = 'guest.txt' name = input ('Please enter your name : ') with open (path, 'w') as file_name: file_name.write(name)10-4 访客名单:
path = 'guest_book.txt' with open(path, 'a') as file_name: while(True): choice = input ('Would you tell me your name? yes/no: ') if choice =='no': break elif choice =='yes': name = input('Please enter your name : ') file_name.write(name.title()) file_name.write('\n') print ('Hello, ' + name.title() + '.') else : continue10-6 加法运算:
print ('Give me two numbers, and I will add them.') print ("Enter 'q'to quit.") while True: first_number = input('\nFirst number : ') if first_number =='q': break second_number = input('\nSecond number : ') if second_number =='q': break try: answer = int(first_number) + int(second_number) except ValueError : print ('Sorry, you should enter two numbers.') else: print (answer)