|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 miusa 于 2020-3-10 15:39 编辑
一共是2个问题哈~
1、编写一个函数,判断传入的字符串参数是否为“回文联”(回文联即用回文形式写成的对联,既可顺读,也可倒读。例如:上海自来水来自海上)
我写的代码如下,可以运行,但是无论输入什么都不是回文联,是哪里出了问题呢……
- def huiwen(x):
- a = len(x)
- i = 0
- for each in x:
- for every in reversed(x):
- if each == every:
- i += 1
- if i == a:
- print('是回文联')
- else:
- print('不是回文联')
复制代码
2、编写一个函数,分别统计出传入字符串参数(可能不只一个参数)的英文字母、空格、数字和其它字符的个数
我写的代码如下,可以运行,第一个字符串计算正确,可如果函数中有两个字符串,第二个字符串的数据会叠加第一个字符串的数据,求指点问题
- def count(*x):
- n,a,b,c,d = 0,0,0,0,0
- for each in x:
- for y in each:
- y = str(y)
- if y.isalpha():
- a += 1
- elif y.isdigit():
- b += 1
- elif y.isspace():
- c += 1
- else:
- d += 1
- n += 1
- print('第%d个字符串共有:英文字母%d个,数字%d个,空格%d个,其他字符%d个' % (n,a,b,c,d))
- print(count('12345','12345'))
复制代码
reverse返回的是reverse对象:
- >>> x = "qiuyouzhi"
- >>> reversed(x)
- <reversed object at 0x00000226D1B56970>
- >>> x
- 'qiuyouzhi'
- >>> list(reversed(x))
- ['i', 'h', 'z', 'u', 'o', 'y', 'u', 'i', 'q']
复制代码
|
|