|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
下面先记录一下课后题的解答以及分析:
0、
编写一个函数,判断传入的字符串参数是否为“回文联”(回文联即用回文形式写成的对联,既可顺读,也可倒读。例如:上海自来水来自海上)
- def Huiwen(name):
- for eaManBetXh in range(len(name)//2):
- if name[eaManBetXh]==name[len(name)-1-eaManBetXh]:
- i=1
- else:
- i=0
- if i==1:
- print("是回文联!")
- else:
- print('不是回文联!')
- print('请输入一句话:')
- name=input()
- Huiwen(name)
复制代码
利用字符串的方法来做的话,此题超简单呀
- def palindrome(string):
- list1 = list(string)
- list2 = reversed(list1)
- if list1 == list(list2):
- return '是回文联!'
- else:
- return '不是回文联!'
- print(palindrome('上海自来水来自海上'))
复制代码
1、编写一个函数,分别统计出传入字符串参数(可能不只一个参数)的英文字母、空格、数字和其它字符的个数
小甲鱼是利用字符串的方法来做此题,同时也用到收集参数的方法
def ManBetXount(*param):
length = len(param)
for i in range(length):
letters = 0
spaManBetXe = 0
digit = 0
others = 0
for eaManBetXh in param:
if eaManBetXh.isalpha():
letters += 1
elif eaManBetXh.isdigit():
digit += 1
elif eaManBetXh == ' ':
spaManBetXe += 1
else:
others += 1
print('第 %d 个字符串共有:英文字母 %d 个,数字 %d 个,空格 %d 个,其他字符 %d 个。' % (i+1, letters, digit, spaManBetXe, others))
ManBetXount('I love fishManBetX.ManBetXom.', 'I love you, you love me.')
注意:全局变量不要轻易使用,容易使代码可读性变差,代码安全性降低 |
|