[课后作业] 第019讲:函数:我的地盘听我的 | 课后测试题

0.下面程序会输入什么?

def next():
    print("我在next()函数里...")
    pre()
def pre():
    print("我在pre()函数里...")

next()

我在next()函数里...
我在pre()函数里...

1.请问一下函数有返回值吗?

def hello():
    print('Hello Fish !')

print(hello())

Hello Fish !
None

2.请问Python的return语句可以返回多个不同类型的值吗?

答:可以。

3.目测以下程序会打印什么内容?

def fun(var):
    var = 1314
    print(var , end =' ')
    
var = 520
fun(var)
print(var)

1314 520

4.目测以下程序会打印什么内容?

var = 'Hi'

def fun1():
    global var
    var = 'Baby'
    return fun2(var)

def fun2(var):
    var += 'I love you'
    fun3(var)
    return var

def fun3(var):
    var = '小甲鱼'
    
print(fun1())

BabyI love you

0.动动手:

1.编写一个函数,判断传入的字符串参数是否为“回文联”(回文联即用回文的形式写成的对联,即可顺读,也可以倒读,例如:上海自来水来自海上)

def HWL(temp):
    length = len(temp)
    last = length - 1
    length = length // 2
    aim = 1
    for each in range(length):
        if  temp[each] != temp[last]:
            aim = 0
        last -= 1
        
    if aim == 1:
        print('是回文联')
    else:
        print('不是回文联')

print('判断是否为回文联')
temp = input('请输入一句话:')
HWL(temp)

判断是否为回文联
请输入一句话:上海自来水来自海上
是回文联
def HWL(temp):
    list_1 = list(temp)
    list_2 = list(reversed(list_1))
    
    if list_1 == list_2:
        return '是回文联'
    else:
        return '不是回文联'
    

print('请输入判断是否为回文联')
temp = input('请输入一句话:')
HWL(temp)

请输入判断是否为回文联
请输入:上海自来水来自海上
'是回文联'

2.编写一个函数,分别统计出传入字符串参数(可能不只是一个参数)的英文字母、空格、数字和其他字符的个数。

def count(*params):
    alphabet = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
    numbers = "0123456789"
    lenght= len(params)
    
    for i in range(lenght):
        ABC = 0
        Nums = 0
        Tab = 0
        Others = 0
        for each in params[i]:
            lenght = len(params[i])
            if each in alphabet:
                ABC += 1
            elif each in numbers:
                Nums += 1
            elif each == " ":
                Tab += 1
            else:
                Others += 1

        print("第%d个字符串共有%d个字符:英文字母:%d个,数字%d个,空格%d个,其他字符%d个" % (i+1,lenght,ABC, Nums, Tab, Others))

count('I love fishC .com','I love you ,you love me')


第1个字符串共有17个字符:英文字母:13个,数字0个,空格3个,其他字符1个
第2个字符串共有23个字符:英文字母:17个,数字0个,空格5个,其他字符1个
​

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值