鱼C论坛

 找回密码
 立即注册
查看: 2414|回复: 0

[学习笔记] Python L19 函数1 回文联 字符计数

[复制链接]
发表于 2020-3-28 22:08:45 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 foxdai 于 2020-4-8 18:23 编辑

#回文联函数
def Laihui():
        '回文联即用回文形式写成的对联,即可顺读,也可倒读。例如:上海自来水来自海上'
        sentence = input("请输入一句话:")
        if len(sentence) % 2 == 0 or len(sentence) <3:
                LaiHui = False
        else:
                length = len(sentence)
                Laihui = False
                for i in range(int((length-1)/2)):
                        if sentence[i] == sentence[length-i-1]:
                                LaiHui = True
                        else:
                                LaiHui = False
                                break
        if LaiHui:
                print('是回文联')
        else:
                print('不是回文联')

#计数,含子函数count1(x)       
def count(*params):
    cellcounts = len(params)
    for i in range(cellcounts):
            print('第',i+1,' 个字符串共有:',end='')
            count1(params[i])

#计数的子函数
def count1(x):
#判断为整数,则转为字符
        if type(x) == int:
            x = str(x)
#计数            
        length = len(x)
        alphas = nums = spaces = others = 0
        for i in range(length):
                if x[i].isalpha():
                        alphas += 1
                else:
                        if x[i].isnumeric():
                                nums += 1
                        else:
                                if x[i].isspace():
                                        spaces += 1
                                else:
                                        others += 1
        print('英文字母 ','%2d' % alphas,' 个,数字 ','%2d' % nums,' 个,空格 ',\
              '%2d' % spaces,'个,其他字符 ','%2d' % others,'个。')
        
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-12 03:53

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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