进度太慢了,今天开始不再每天做一块习题,而是有时间就做,无上限

10-3 访客 :

编写一个程序, 提示用户输入其名字; 用户作出响应后, 将其名字写入到文件guest.txt中。

name = input(\'Your name: \')

file = \'guest.txt\'

with open(file, \'w\') as file_ :  #此处漏写\'w\',导致出错,记住写入文件要加\'w\'
    file_ .write(name)

运行过程:

Your name: PYF

运行结果(文件guest.txt):

PYF

10-4 访客名单 :

编写一个while 循环, 提示用户输入其名字。
用户输入其名字后, 在屏幕上打印一句问候语, 并将一条访问记录添加到文件guest_book.txt中。
确保这个文件中的每条记录都独占一行。

while True:
    name = input(\"Your name (Enter \'quit\' when you are finished): \")
    if name == \'quit\':  #此处居然漏写冒号导致出错,不可饶恕
        break
    else:
        with open(\'guest_book.txt\', \'a\') as file:
            file.write(\"Hello, \" + name. () + \'.\\n\')

运行过程:

Your name (Enter \'quit\' when you are finished): peng yifeng
Your name (Enter \'quit\' when you are finished): pyf
Your name (Enter \'quit\' when you are finished): pasifal
Your name (Enter \'quit\' when you are finished): quit

运行结果(文件guest_book.txt):

Hello, Peng Yifeng.
Hello, Pyf.
Hello, Pasifal.

10-5 关于编程的调查 :

编写一个while 循环, 询问用户为何喜欢编程。
每当用户输入一个原因后, 都将其添加到一个存储所有原因的文件中。

while True:
    reason = input(\"Why do you like programming?\\n\" +
                   \"(Enter \'quit\' when you are finished)\\n\")
    if reason == \'quit\':
        break
    else:
        with open(\'reason.txt\', \'a\') as file:
            file.write(\"I like programming because: \" + reason + \"\\n\")

运行过程:

Why do you like programming?
(Enter \'quit\' when you are finished)
It can make a lot of money.
Why do you like programming?
(Enter \'quit\' when you are finished)
I love computers.
Why do you like programming?
(Enter \'quit\' when you are finished)
quit

运行结果(文件reason.txt):

I like programming because: It can make a lot of money.
I like programming because: I love computers.

反思与总结

  • 漏写’w’,说明不熟练,加强练习
  • 漏写冒号,低级错误,原因不明(???)
收藏 打印