您的位置:首页 > 编程语言

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

2018-04-06 19:01 197 查看
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)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息