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 whileTrue: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 whileTrue: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 inresponses:13 f.write(response + '\n')
调用open()方法时,需要提供两个实参:文件名(file)和模式(mode)
'w'表示写入模式,若要写入的文件不存在,则会自动创建,若要写入的文件已经存在,Python在返回文件对象之前会清空该文件。
'r'表示只读模式,若不传递mode参数,默认会以只读'r'打开文件
'a'表示附加模式,若要操作的文件不存在,则会自动创建,若文件已经存在,则会在末尾追加要写入的内容。