文本如上,因为发不了文件,所以大致说一下,里面有男性女性名字,并且都有带胜字和不带的,要求就是要分别写出男女中带胜字名字出现的频率,我自己写了好多遍还是会对女性抛出除数为0的错误,实在是搞不懂到底是读取没成功还是咋了,文件位置如下
python读取文件
文本如上,因为发不了文件,所以大致说一下,里面有男性女性名字,并且都有带胜字和不带的,要求就是要分别写出男女中带胜字名字出现的频率,我自己写了好多遍还是会对女性抛出除数为0的错误,实在是搞不懂到底是读取没成功还是咋了,文件位置如下
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
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)))
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用
悬赏问题
- ¥66 换电脑后应用程序报错
- ¥50 array数据同步问题
- ¥15 pic16F877a单片机的外部触发中断程序仿真失效
- ¥15 Matlab插值拟合差分微分规划图论
- ¥15 keil5 target not created
- ¥15 C/C++数据与算法请教
- ¥15 怎么找志同道合的伙伴
- ¥20 如何让程序ab.eXe自已删除干净硬盘里的本文件自己的ab.eXe文件
- ¥50 爬虫预算充足,跪巨佬
- ¥15 滑块验证码拖动问题悬赏