目录
10-3 访客
#!/usr/bin/env python
# -*- coding:utf-8 -*-
user = input('Please input your name:')
with open('guest.txt', 'w') as file_object:
file_object.write(user)
运行j结果:
10-4 访客名单
#!/usr/bin/env python
# -*- coding:utf-8 -*-
while True:
user = input('Enter quit to end the program\n'+'Please input your name:')
if user == 'q':
break
else:
with open('guest_book.txt', 'r+') as file_object:
contents = file_object.readlines()
pi_string = ''
for line in contents:
pi_string += line.rstrip()
if user in pi_string:
print('\nThis name has existed!\n')
else:
print('\nhello,' + user + '!\n')
file_object.write(user + '\n')
运行结果(红色方框为输入):
文件存储结果:
10-6 加法运算
#!/usr/bin/env python
# -*- coding:utf-8 -*-
number1 = input('Please enter the first number:')
number2 = input('Please enter the second number:')
try:
Sum = int(number1) + int(number2)
print('两数字和为:' + str(Sum))
except ValueError:
print('Your enter is not digit.')
输入错误运算结果:
正确运行为:
10-7 加法计算器
#!/usr/bin/env python
# -*- coding:utf-8 -*-
while True:
number1 = input('Please enter the first number:')
number2 = input('Please enter the second number:')
try:
Sum = int(number1) + int(number2)
print('\n两数字和为:' + str(Sum))
break
except ValueError:
print('\nYour enter is not digit. Please enter again.\n')
运行结果:
10-8 猫和狗
#!/usr/bin/env python
# -*- coding:utf-8 -*-
def print_animals(filename):
"""读取文件内容并打印"""
try:
with open(filename) as file_object:
contents = file_object.read()
print(contents)
except FileNotFoundError:
print('This file is not founded')
filenames = ['cats.txt', 'dogs.txt']
for filename in filenames:
print('the file of ' + filename + "'s contents are:")
print_animals(filename)
正确运行结果:
文件找不到运行结果:
10-9 沉默的猫和狗
#!/usr/bin/env python
# -*- coding:utf-8 -*-
def print_animals(filename):
"""读取文件内容并打印"""
try:
with open(filename) as file_object:
contents = file_object.read()
print('the file of ' + filename + "'s contents are:")
print(contents)
except FileNotFoundError:
pass
filenames = ['cats.txt', 'dogs.txt']
for filename in filenames:
print_animals(filename)
运行结果(cats文件并有找到,但是并未显示结果):