找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 3852|回复: 12

[求助] 选修课作业,求大神帮忙

2

主题

3

帖子

3

积分

贫民

积分
3
nandeainiy 发表于 2018-6-25 15:25:28 | 显示全部楼层 |阅读模式
2威望
1529902583071.jpg
要求都在这里了!

回复

使用道具 举报

0

主题

7

帖子

7

积分

贫民

积分
7
Un1imited 发表于 2018-6-26 10:45:15 | 显示全部楼层
先用lower方法全部转化为小写,然后使用标准库collection s里的Counter函数不就可以达到要求了么
回复

使用道具 举报

1

主题

7

帖子

7

积分

贫民

积分
7
馒头 发表于 2018-6-26 14:07:12 | 显示全部楼层
本帖最后由 馒头 于 2018-6-26 14:13 编辑
  1. #!/usr/bin/env python
  2. # coding:utf-8

  3. def charcount(text):
  4.     t = text.lower()
  5.     d= {}
  6.     for i in t:
  7.         d[i]=0
  8.         for c in t:
  9.             if i == c:
  10.                 d[i]+=1
  11.     return d

  12. s = 'fdsafghfdgBFHJJHNvfwaFDFDFDFDSAFDSFAFSDDFSAFWEFDnvcbvqrewvFSSAfd432432423'

  13. print charcount(s)
  14. >>> ================================ RESTART ================================
  15. >>>
  16. {'a': 6, 'c': 1, 'b': 2, 'e': 2, 'd': 11, 'g': 2, 'f': 17, 'h': 3, 'j': 2, '3': 3, 'n': 2, 'q': 1, 's': 7, 'r': 1, '4': 3, 'w': 3, 'v': 4, '2': 3}
复制代码
回复

使用道具 举报

0

主题

9

帖子

9

积分

贫民

积分
9
Ryan_chow 发表于 2018-8-15 10:39:33 | 显示全部楼层
t = input("请输入:").lower()
d = {}
for i in t:
    d = t.count(i)
print(d)
回复

使用道具 举报

0

主题

1

帖子

1

积分

贫民

积分
1
李ELE 发表于 2018-8-24 11:28:05 | 显示全部楼层
  1. message='TANGGUOGUANLIhaoduoyanse'.lower()
  2. count={}
  3. for i in message:
  4.     count.setdefault(i,0)
  5.     count[i]+=1
  6. print(count)
复制代码
回复

使用道具 举报

0

主题

3

帖子

3

积分

贫民

积分
3
fzdc 发表于 2018-8-25 10:11:36 | 显示全部楼层
from collecti** import Counter
c = Counter()
t = 'adfafagadfADFADGADF'
for i in t.lower():
    c[i]=c[i]+1
print(c)
回复

使用道具 举报

0

主题

1

帖子

1

积分

贫民

积分
1
yiwangatluo 发表于 2018-8-26 15:03:45 | 显示全部楼层
s = 'abcedsgsrgsserttff'
d = {i:s.count(i) for i in s}
print(d)
  1. s = 'abcssdgsf'
  2. d = {i:s.count(i) for i in s}
  3. print(d)
复制代码

点评

nice  发表于 2022-5-4 10:00
回复

使用道具 举报

0

主题

2

帖子

2

积分

贫民

积分
2
carolinezhao 发表于 2018-8-27 14:39:57 | 显示全部楼层
# -*- coding: utf-8 -*-

str = raw_input("请输入只包含字母的字符串:")

new_str = str.lower()
result = {}
for i in new_str:
    result[i] = new_str.count(i)
print result
回复

使用道具 举报

0

主题

7

帖子

7

积分

贫民

积分
7
Nemo_eyes 发表于 2022-5-4 10:11:27 | 显示全部楼层
import collecti** as col
class Count():
    def __init__(self,num):
        count = col.Counter(num)
        c = dict(count.most_common())
        self.num=c

co=Count('adskadjadasdjasjsadas')
print(co.num)
#{'a': 7, 'd': 5, 's': 5, 'j': 3, 'k': 1}  新人在这里请大家多多指教
回复

使用道具 举报

0

主题

2

帖子

2

积分

贫民

积分
2
ahalamora1981 发表于 2022-5-5 21:20:02 | 显示全部楼层
本帖最后由 ahalamora1981 于 2022-5-5 21:21 编辑

这个非常简单,只需要一个内置函数。

from collecti** import Counter

str = input("请输入字符串").lower()

count = dict(Counter(str))
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表