10-7 加法计算器
while True:
print("请输入两个数字求和!(‘q’退出)")
try:
number_a = int(input("数字一:"))
if number_a == 'q':
break
number_b = int(input("数字二:"))
if number_b == 'q':
break
except ValueError:
print("输入的不是数字,请重新输入.")
else:
number_sum = number_a + number_b
print("两个数之和为:" + str(number_sum) + '\n')
执行结果:
10-8 猫和狗
def open_txt(filename):
"""打开文件并遍历文件中的内容"""
try:
with open(filename) as filename_obj:
f_n = filename_obj.read()
except FileNotFoundError:
print("你要打开的文件不存在.")
#pass
else:
print(f_n)
'''
# 用来遍历时可以这么写
else:
for f in f_n:
print(f, end='')
print() #什么都不打印,就是换个行
'''
filenames = ['cats.txt', 'dogs.txt']
for filename in filenames:
open_txt(filename)
执行结果:
10-10 常见单词
def count_the(filename):
"""数文件中the的个数"""
try:
with open(filename, encoding='utf_8') as f_obj: # 下载的文件编码为gbk,需要转换为utf-8
f_n = f_obj.read()
except FileNotFoundError:
pass
else:
the_quantity = f_n.lower().count('the')
print(the_quantity)
filenames = ['65903.txt', '65906.txt', '65555.txt', '65912.txt'] #65555.txt为不存在文件
for filename in filenames:
count_the(filename)
不转换文件格式结果:
正常结果:
可以自己手动更改一下文件中the的数量,测试下程序的准确度。