上一节的回顾
从字符串中查找指定子串(2个字符) 出现的次数:
"""
def findStr(desStr, subStr):
count = 0
length = len(desStr)
if subStr not in desStr :
print("在目标字符串中未找到字符串!")
else :
for each1 in range(length - 1):
if desStr[each1] == subStr[0] :
if desStr[each1 + 1] == subStr[1]:
count += 1
print("子字符串在目标字符串中出现的次数 %d 次" % count)
desStr = input("请输出目标字符串:")
subStr = input("请输入子字符串(2个字符):")
findStr(desStr, subStr)
"""
"""
def next():
print("我在next函数这里...")
pre()
def pre():
print("我在pre函数这里...")
next()
"""
#打印输出如下
我在next函数这里...
我在pre函数这里...
1,看一下输出结果
>>> def hello():
print("hello world!")
>>>
>>> hello()
hello world!
>>>
>>>
## 没有使用return语句指定返回值,Python什么都不返回,会返回一个None对象
2 python中的return语句可以返回多个不同类型的值;
3, 看一下程序返回结果:
'''
def fun(var):
var = 1314
print(var, end='')
var = 520
fun(var)
print(var)
'''
##输出结果是1314520
4,看一下程序返回结果:
'''
var = ' Hi '
def fun1():
global var
var = ' Babay '
return fun2(var)
def fun2(var):
var += 'I love you'
fun3(var)
return var
def fun3(var):
var = ' 小甲鱼 '
print(fun1())
'''
##输出结果 Baby I love you
5 判断是否是回文联?
'''
string1 = input("请输入一行字符串:")
length = len(string1)
#halfLength = length // 2
if(length == 0) :
print("输入字符串有误!请重新输入!")
else :
#string2 = reversed(string1)
string2 = string1[::-1]
if(string1 != string2):
print("不是回文!")
else :
print("是回文!")
'''
补充:
"""
string1 = input("请输入一行字符串:")
string2 = string1[::-1]
print(string2)
string3 = reversed(string1)
print(string3)
print(''.join(string3))
print(''.join(reversed(string1)))
string4 = ''.join(reversed(string1))
print(string4)
"""
6 判断字符串中出现的字符,数字,空格,其他字符?
def countCharacter(s):
countNumber, countCh, countSpace, countOther = 0,0,0,0
length = len(s)
if length == 0 :
print("字符串不可为空!")
else :
for i in range(length) :
if(s[i].isdigit):
countNumber += 1
elif(s[i].isalpha):
countCh += 1
elif(s[i] == ''):
countSpace += 1
else :
countOther += 1
print("字符串总计有数字 %d" %countNumber, "总计字母 %d 个" %countCh, "总计有空格 %d " %countSpace, "总计其他字符 %d 个" %countOther)
string1 = input("请输入一行字符串:")
print(countCharacter(string1))
没看出来哪里有问题???
换成如下的代码即可!
def count(*param) :
length = len(param)
for i in range(length):
letters = 0
space = 0
digit = 0
others = 0
for each in param[i] :
if each.isalpha():
letters += 1
elif each.isdigit():
digit += 1
elif each == '':
space += 1
else :
others += 1
print("第 %d 个字符串共有:字母 %d 个, 数字 %d 个, 空格 %d 个, 其他字符 %d 个。" %(i+1, letters, digit, space, others))
count('i love u , do u know', 'fuck u !')