鱼C论坛

 找回密码
 立即注册
查看: 1217|回复: 13

作业求助

[复制链接]
发表于 2018-1-7 16:48:00 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
python课后作业20中
动动手0题,要求字符串中统计个个字符串出现情况,找出一句话
##答案如下:
str1 = '''拷贝过来的字符串'''
list1 = []

for each in str1:
    if each not in list1:
        if each == '\n':
            print('\\n', str1.count(each))
        else:
            print(each, str1.count(each))
        list1.append(each)
运行后很蒙
自己编了个
b = ''' 拷贝内容'''
c = len(b)
print(c)
x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
d = list(b)
x1 = d.count('&')
x2 = d.count(']')
x3 = d.count('@')
x4 = d.count('}')
x5 = d.count('!')
x6 = d.count('{')
x7 = d.count('[')
x8 = d.count('{')
x9 = d.count('(')
x10 = d.count('+')
x11 = d.count('*')
x12 = d.count('#')
x13 = d.count('$')
x14 = d.count('^')
x15 = d.count('_')
x16 = d.count('%')
print(x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16)
最后结果:
6043 6152 6157 6105 6079 6046 6108 6046 6154 6066 6034 6115 6046 6030 6112 6104
我不知道这串数字是什么意思了,这题该怎么理解?
谢谢各位大神
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2018-1-7 17:04:06 | 显示全部楼层

回帖奖励 +10 鱼币

我的和你的运行结果不一样啊。
324.png
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-1-7 18:39:27 From FishC Mobile | 显示全部楼层

回帖奖励 +10 鱼币

本帖最后由 z000000x 于 2018-1-7 18:46 编辑

str1 = '''拷贝过来的字符串'''
list1 = []     #初始化已经统计过的字符
for each in str1:    #所有原始字符串逐一判断
  if each not in list1:    #没有统计过则用count进行统计
  if each == '\n':
    print('\\n', str1.count(each))
  else:
    print(each, str1.count(each))
  list1.append(each)   #统计过的字符加到已经统计的字符列表中
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-1-7 19:07:39 | 显示全部楼层

回帖奖励 +10 鱼币

str1 = '''拷贝过来的字符字符

        串串''' #给出需要统计的字符串
list1 = []                    #初始化列表

for each in str1:             #把字符串里边每一个字符串循环一次
    if each not in list1:     #判断如果字符串里边的一个字母不在list1列表内
                              #配合程序最后一句,避免重复统计同一个字母
        if each == '\n':      #判断如果碰到换行
            print('\\n', str1.count(each))#打印代表换行的转义符\n,与换行的次数
        else:                 #如果不是换行
            print(each, str1.count(each))#打印这个字母与这个字母出现的次数
        list1.append(each)    #统计完后的字母添加到list1列表中,以避免重复统计
兄弟我给你逐句解释,希望能帮助到你,有不明白的继续提问,这是最好的学习过程。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2018-1-7 20:54:55 | 显示全部楼层
冰封雪舞 发表于 2018-1-7 19:07
str1 = '''拷贝过来的字符字符

        串串''' #给出需要统计的字符串

总算明白了,这样不用我去找不同字符串.
但是还是不明白,最后小甲鱼老师给出的是什么意义.
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-1-7 21:07:18 | 显示全部楼层
xiaoyaodixian 发表于 2018-1-7 20:54
总算明白了,这样不用我去找不同字符串.
但是还是不明白,最后小甲鱼老师给出的是什么意义.

你不明白那里?能再说得详细点吗?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-1-7 22:00:24 | 显示全部楼层
冰封雪舞 发表于 2018-1-7 21:07
你不明白那里?能再说得详细点吗?

最后打印出的答案.
非常感谢
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-1-7 22:31:57 | 显示全部楼层
xiaoyaodixian 发表于 2018-1-7 22:00
最后打印出的答案.
非常感谢

哦,你那个一连串数字的问题吧?我想应该是你的python的编码或者版本问题,我刚才复制粘贴下你的程序,运行完结果是:
5
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
第一个5是你那个字符串的长度,后边的0代表的是你要查询的那些符号在这个字符串中出现的次数都是0。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-1-9 22:53:41 | 显示全部楼层

回帖奖励 +10 鱼币

  if each == '\n':      #判断如果碰到换行
            print('\\n', str1.count(each))#打印代表换行的转义符\n,与换行的次数


亲,这句怎么理解,能举个例子吗
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-1-9 23:00:54 | 显示全部楼层
能解答下吗
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-1-10 08:28:50 | 显示全部楼层

意义不大,谢谢
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-1-10 20:20:18 | 显示全部楼层

回帖奖励 +10 鱼币

最后的结果是GOODLUCK
你统计好所有的特殊字符数量后,把他们全扣掉,然后把剩下的提取出来,按顺序排列一下,就是GOODLUCK
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-1-11 11:02:27 | 显示全部楼层
mewk 发表于 2018-1-10 20:20
最后的结果是GOODLUCK
你统计好所有的特殊字符数量后,把他们全扣掉,然后把剩下的提取出来,按顺序排列一下, ...

瞎扯
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-1-11 14:19:54 | 显示全部楼层

不相信 你可以count一下,d里面的'G'  ,'O', 'D','L','U','C','K'
是不是都有一个,O两个
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-12-27 01:18

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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