鱼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 编辑
def fun91(str1):
    # 分别是 左右 , 上下 ,旋转
    sym = ["AHIMOTUVWXY","BCDEHIKOX","HINOSX","HIOX"]
    hor = 0
    ver = 0
    rot = 0
    full = 0
    
    for each in str1:
        if each in sym[3]:
            full += 1
        else:
            if each in sym[0]:
                hor += 1
            if each in sym[1]:
                ver += 1
            if each in sym[2]:
                rot += 1

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


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

使用道具 举报

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

if __name__ == '__main__':
    print(fun91('WEFNKDSPHOFGMAFW'))
字符串中共有左右对称字符4个,上下对称字符3个,旋转对称字符2个,全对称字符2个,其他字符1个。
>>> 
想知道小甲鱼最近在做啥?请访问 -> 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-11-23 02:05

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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