Dictionary Word counter

Q:
Here’s something to stop you from getting repetitive when writing essays. Write a program that reads multiple lines of plain text from the user, then prints out each different word in the input with a count of how many times that word occurs. Don’t worry about punctuation or case – the input will just be words, all in lower case. Your output should list the words in alphabetical order.

For example:

Enter line: which witch
Enter line: is which
Enter line: 
is 1
which 2
witch 1

A??:

dic_line1 = {}
dic_line2 = {}
list = []
enter_line = input("Enter line: ").lower()

while enter_line:
  list_line = enter_line.split()
  for n in list_line:
    list.append(n)
    num_line = list.count(n)
    dic_line1[n] = num_line
    dic_line2.update(dic_line1)
  enter_line = input("Enter line: ").lower()

for word in sorted(dic_line2):
  print(word, dic_line2[word]) 
  • lower()
  • list.split()
  • list.append()
  • list.count()
  • 按顺序打印字典for n in sorted(dictionary)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值