鱼C论坛

 找回密码
 立即注册
12
返回列表 发新帖
楼主: 冬雪雪冬

[技术交流] Python:每日一题 91(答题领鱼币)

[复制链接]
发表于 2017-9-8 08:45:13 | 显示全部楼层
冬雪雪冬 发表于 2017-9-7 23:24
可以用local(),这是一个字典,包括了所有定义了的变量。
if i in locals()['list' + str(x)]:

学习了,谢谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-9-8 16:38:55 | 显示全部楼层
str= 'ABCDEFGHLMNOPQRMST'
str1=['A','M','T']
str2=['B','C','D','E']
str3=['N','S']
count=0
count1=0
count2=0
count3=0
for i in str:
    if i in str1:
        count1=count1+1
    elif i in str2:
        count2=count2+1
    elif i in str3:
        count3=count3+1
count=[count1,count2,count3]
print(count)

点评

不对  发表于 2017-9-8 23:02
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-9-8 20:01:12 | 显示全部楼层
我是来领鱼币的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-9-25 21:35:27 | 显示全部楼层
def strcount(str1):
    group = ['AMTUVWY', 'BCDEK', 'NSZ', 'HIOX']
    count= [0]*5
    for i in str1:
        for j in range(len(group)):
            if i in group[j]:
                count[j] += 1
                break
            else:
                count[4] += 1
    print("字符串里面有左右对称字符%d个,上下对称字符%d个,旋转对称有%d个,\
    全对称字符%d个,其他字符有%d个"%tuple(count))

def main():
    str = 'WEFNKDSPHOFGMAFW'
    strcount(str)

main()

下面是IDLE的运行结果:
字符串里面有左右对称字符4个,上下对称字符3个,旋转对称有2个,    全对称子字符2个,其他字符有33个

大神为什么会这样。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-11-3 10:58:13 | 显示全部楼层
没看懂题目
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-4-23 10:21:01 | 显示全部楼层
def strcount(string):
    #ABCDEFGHIJKLMNOPQRSTUVWXYZ
    str_dict0 = ["AMUVWY"]
    str_dict1 = ["BCDEK"]
    str_dict2 = ["NSZ"]
    str_dict3 = ["HIOX"]
    num0 = 0
    num1 = 0
    num2 = 0
    num3 = 0
    num4 = 0
    for i in string:
        if i in str_dict0[0]:
            num0 += 1
            #print(i)
        elif i in str_dict1[0]:
            num1 += 1
        elif i in str_dict2[0]:
            num2  += 1
        elif i in str_dict3[0]:
            num3 += 1
        else:
            num4 += 1
    return "字符串中共有左右对称字符{}个,上下对称字符{}个,旋转对称字符{}个,全对称字符{}个,其他字符{}个。".format(num0,  num1, num2, num3, num4)
    return None
str1 = 'WEFNKDSPHOFGMAFW'
strcount(str1)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-3-5 19:01:23 | 显示全部楼层
本帖最后由 咕咕鸡鸽鸽 于 2019-3-5 20:15 编辑
  1. def fun91(str1):
  2.     # 分别是 左右 , 上下 ,旋转
  3.     sym = ["AHIMOTUVWXY","BCDEHIKOX","HINOSX","HIOX"]
  4.     hor = 0
  5.     ver = 0
  6.     rot = 0
  7.     full = 0
  8.    
  9.     for each in str1:
  10.         if each in sym[3]:
  11.             full += 1
  12.         else:
  13.             if each in sym[0]:
  14.                 hor += 1
  15.             if each in sym[1]:
  16.                 ver += 1
  17.             if each in sym[2]:
  18.                 rot += 1

  19.     print("字符串中共有左右对称字符{}个,上下对称字符{}个,旋转对称字符{}个,全对称字符{}个,其他字符{}个。"\
  20.           .format(hor,ver,rot,full,len(str1) - hor - ver - rot - full))


  21. str1 = 'WEFNKDSPHOFGMAFW'
  22. fun91(str1)
  23.                                                                     
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-4-9 11:10:38 | 显示全部楼层
  1. def fun91(x):
  2.     LR = 'AMTUVWY'
  3.     UD = 'BCDEK'
  4.     ROTATE = 'NSZ'
  5.     LRUD = 'HIOX'
  6.     count = {"LR":0,'UD':0,'ROTATE':0,'LRUD':0,'ELSE':0}
  7.     for i in x:
  8.         if i in LR:
  9.             count['LR'] += 1
  10.         if i in UD:
  11.             count['UD'] += 1
  12.         if i in ROTATE:
  13.             count['ROTATE'] += 1
  14.         if i in LRUD:
  15.             count['LRUD'] += 1
  16.     else:
  17.         count['ELSE'] += 1
  18.     return '字符串中共有左右对称字符%s个,上下对称字符%s个,旋转对称字符%s个,全对称字符%s个,其他字符%s个。'%(count['LR'],count['UD'],count['ROTATE'],count['LRUD'],count['ELSE'])

  19. if __name__ == '__main__':
  20.     print(fun91('WEFNKDSPHOFGMAFW'))
复制代码
  1. 字符串中共有左右对称字符4个,上下对称字符3个,旋转对称字符2个,全对称字符2个,其他字符1个。
  2. >>>
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-7-31 22:19:13 | 显示全部楼层
康康答案
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-8-7 09:33:32 | 显示全部楼层
1
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-8-25 23:31:17 | 显示全部楼层
看看
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-8-26 00:04:57 | 显示全部楼层
111
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-12-8 08:41:06 | 显示全部楼层
学习
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-4-14 07:14:01 From FishC Mobile | 显示全部楼层
看看
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-19 11:51

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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