重新学习python19

上一节的回顾

从字符串中查找指定子串(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

重新学习python19_第1张图片

 

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 !')

 

 

你可能感兴趣的:(python学习)