【Python编程-从入门到实践】练习题10-7 加法计算器、10-8 猫和狗、10-10 常见单词

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的数量,测试下程序的准确度。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值