10-3 访客:编写一个程序,提示用户输入其名字;用户作出响应后,将其名字写入到文件guest.txt 中。
编写Python代码:
1 username = input("Please enter your name: ")
2 filename = 'guest.txt'
3
4 with open(filename, 'w') as name:
5 name.write(username)
10-4 访客名单:编写一个while 循环,提示用户输入其名字。用户输入其名字后,在屏幕上打印一句问候语,并将一条访问记录添加到文件guest_book.txt 中。确保这个文件中的每条记录都独占一行。
1 filename = 'guest_book.txt'
2 print("Enter 'q' when you are finished. ")
3
4 while True:
5 username = input("What's your name? ")
6 if username == 'q':
7 break
8 else:
9 with open(filename, 'a') as name:
10 name.write(username + "\n")
11 print("Hi " + username + ",you've been added to the guest book." )
10-5 关于编程的调查:编写一个while 循环,询问用户为何喜欢编程。每当用户输入一个原因后,都将其添加到一个存储所有原因的文件中。
1 filename='programming_poll.txt'
2 responses = []
3 while True:
4 response = input("\nWhy do you like programming? ")
5 responses.append(response)
6
7 continue_poll = input("Would you like to let someone else respond? (y/n)")
8 if continue_poll == 'n':
9 break
10
11 with open(filename, 'a') as f:
12 for response in responses:
13 f.write(response + '\n')
调用open()方法时,需要提供两个实参:文件名(file)和模式(mode)
'w'表示写入模式,若要写入的文件不存在,则会自动创建,若要写入的文件已经存在,Python在返回文件对象之前会清空该文件。
'r'表示只读模式,若不传递mode参数,默认会以只读'r'打开文件
'a'表示附加模式,若要操作的文件不存在,则会自动创建,若文件已经存在,则会在末尾追加要写入的内容。