think python学习心得-(6)利用words.txt来进行填字游戏

举报
ChillRay 发表于 2020/12/30 00:33:25 2020/12/30
【摘要】 练习9-1 fin = open('C://words.txt')for line in fin: word = line.strip() if len(word) >20: print word words.txt被保存在了C盘根目录下。 练习9-2 统计字母表中含有e的单词占有的百分比 fin = open('C://words.txt')count...

练习9-1


  
  1. fin = open('C://words.txt')
  2. for line in fin:
  3. word = line.strip()
  4. if len(word) >20:
  5. print word

练习9-2

统计字母表中含有e的单词占有的百分比


  
  1. fin = open('C://words.txt')
  2. counter1 = 0
  3. counter2 = 0
  4. def has_no_e(wo):
  5. for i in range(len(wo)):
  6. if wo[i-1]=='e':
  7. return True
  8. for line in fin:
  9. word = line.strip()
  10. flag = has_no_e(word)
  11. counter1=counter1+1
  12. if flag == True:
  13. counter2=counter2+1
  14. counter1=float(counter1)
  15. counter2=float(counter2)
  16. print 100-counter2/counter1*100

利用下标循环实现输入文字中是否存在禁用字母的鉴别


  
  1. def avoids(word,forbiden):
  2. for i in range(len(forbiden)):
  3. for j in range(len(word)):
  4. if word[j-1]==forbiden[i-1]:
  5. return False
  6. return True
  7. print 'Plesase input forbiden alphabet:'
  8. ban=raw_input('>')
  9. print 'Please input desired word:'
  10. test=raw_input('>>')
  11. print avoids(test,ban)

检测是否是由可用字符组成的


  
  1. def use_only(word,avaliable):
  2. for i in range(len(word)):
  3. flag=0
  4. for j in range(len(avaliable)):
  5. if word[i-1]==avaliable[j-1]:
  6. flag =1
  7. if flag==0:
  8. return False
  9. return True
  10. print 'Plesase input avaliable alphabet:'
  11. ban=raw_input('>')
  12. print 'Please input desired word:'
  13. test=raw_input('>>')
  14. print use_only(test,ban)

练习9-5

检测alphebat是否被全部使用


  
  1. def uses_all(word,avaliable):
  2. counter=0
  3. for i in range(len(avaliable)):
  4. flag=0
  5. for j in range(len(word)):
  6. if word[j-1]==avaliable[i-1]:
  7. flag =1
  8. if flag==0:
  9. return False
  10. else:
  11. counter=counter+1
  12. if counter == len(avaliable):
  13. return True
  14. else:
  15. return False
  16. print 'Plesase input avaliable alphabet:'
  17. ban=raw_input('>')
  18. print 'Please input desired word:'
  19. test=raw_input('>>')
  20. print uses_all(test,ban)


  
  1. def is_abecedarian():
  2. fin = open ('C://words.txt')
  3. counter=0
  4. for line in fin:
  5. flag = 0
  6. for i in range(len(line)-1):
  7. if line[i]<=line[i+1]:
  8. flag=flag+1
  9. if flag==len(line)-2:
  10. counter=counter+1
  11. return counter
  12. print 'The number of abecedarian words in directionary is'
  13. print is_abecedarian()

QNMD车迷天下。。。。不做了

文章来源: zclhit.blog.csdn.net,作者:zclhit_,版权归原作者所有,如需转载,请联系作者。

原文链接:zclhit.blog.csdn.net/article/details/51038066

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。