日常emo 2023-04-30 17:16 采纳率: 94.7%
浏览 157
已结题

python读取文件

img


文本如上,因为发不了文件,所以大致说一下,里面有男性女性名字,并且都有带胜字和不带的,要求就是要分别写出男女中带胜字名字出现的频率,我自己写了好多遍还是会对女性抛出除数为0的错误,实在是搞不懂到底是读取没成功还是咋了,文件位置如下

img

img

  • 写回答

4条回答 默认 最新

  • 我爱OJ 2023-04-30 17:36
    关注

    你自己看一下吧,随便写的,不一定对

    with open('names.txt', 'r', encoding='utf-8') as f:
        names = f.readlines()
    male_with_sheng = 0
    male_without_sheng = 0
    female_with_sheng = 0
    female_without_sheng = 0
    for name in names:
        if '胜' in name:
            if '男' in name:
                male_with_sheng += 1
            else:
                female_with_sheng += 1
        else:
            if '男' in name:
                male_without_sheng += 1
            else:
                female_without_sheng += 1
    print('男性中带胜字的名字出现的频率为:{:.2%}'.format(male_with_sheng / (male_with_sheng + male_without_sheng)))
    print('女性中带胜字的名字出现的频率为:{:.2%}'.format(female_with_sheng / (female_with_sheng + female_without_sheng)))
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 4月30日
  • 已采纳回答 4月30日
  • 创建了问题 4月30日

悬赏问题

  • ¥66 换电脑后应用程序报错
  • ¥50 array数据同步问题
  • ¥15 pic16F877a单片机的外部触发中断程序仿真失效
  • ¥15 Matlab插值拟合差分微分规划图论
  • ¥15 keil5 target not created
  • ¥15 C/C++数据与算法请教
  • ¥15 怎么找志同道合的伙伴
  • ¥20 如何让程序ab.eXe自已删除干净硬盘里的本文件自己的ab.eXe文件
  • ¥50 爬虫预算充足,跪巨佬
  • ¥15 滑块验证码拖动问题悬赏