[小甲鱼] 零基础入门python第019讲课后测试题及答案:我的地盘听我的

测试题:
0.下边程序会输入什么?

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

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

next()

  会打印:
              我在next()函数里...
              我在pre()函数里...
1.请问一下这个函数有返回值吗?

def hello():
    print('hello fishc!')

  有返回值,如果函数没有return语句也是有返回值的,返回的是一个None对象,所以我们说python所有的函数都有返回值
2.请问python的return语句可以返回多个不同类型的值吗?
   可以,默认使用元祖形式返回,也可以用列表包含起来返回:
    return x,y,'123','我爱你'  
    return [x,y,'123','我爱你']
3.目测一下程序会打印什么内容?

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

会打印:1314520
4.目测一下程序会打印什么内容?

var = 'Hi'

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

def fun2(var):
    var+= 'I love you'
    
def fun3(var):
    var = ' 小甲鱼'

print(fun1())
    

会打印:Baby I love you

动动手:

0.编写一个函数,判断传入的字符串参数是否为‘回文联’(回文联即用回文形式携程的对联,既可顺读,也可倒读。例如:上海自来水来自海上)

#回文联
def huiwenlian(duilian):
    list1=[]
    for each in duilian:
        list1.append(each)
    list2=list1[:]
    list1.reverse()
    if list1==list2:
        print('是回文联')
    else:
        print('不是回文联')

var = input('请输入对联:')
huiwenlian(var)


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

def type_count(*string):
    length=len(string)
    for i in range(length):
        letters=0
        digit=0
        space=0
        others=0
        for each in string[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))

type_count('I love fishc.com.','i love you, you love me.')


答案:

0.

def palindrome(string):
    length = len(string)
    last = length-1
    length //= 2
    flag = 1
    for each in range(length):
        if string[each] != string[last]:
            flag = 0 
        last -= 1
    if flag == 1:
        retrun 1
    else:
        return 0

string = input('请输入一句话:')
if palindrome(string) == 1:
    print('是回文联')
else:
    print("不是回文联")

1.见题目下代码

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值