《高级编程技术》第五周作业

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 :
            continue
10-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)

猜你喜欢

转载自blog.csdn.net/weixin_36348299/article/details/79833972
今日推荐