# -*- coding: utf-8 -*- """ Created on Thu Mar 7 16:41:50 2019 @author: Administrator """ """ 测试题: 0. 下边程序会输入什么? def next(): print('我在next()函数里...') pre() def pre(): print('我在pre()函数里...') next() 我在next()函数里... 我在pre()函数里... 1. 请问以下这个函数有返回值吗? >>> def hello(): print('Hello FishC!') 没有------>有None,所有Python的函数都有返回值 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 = ' Baby ' return fun2(var) def fun2(var): var += 'I love you' fun3(var) return var def fun3(var): var = ' 小甲鱼 ' print(fun1()) Baby I love you 动动手: 0. 编写一个函数,判断传入的字符串参数是否为“回文联”(回文联即用回文形式写成的对联,既可顺读,也可倒读。例如:上海自来水来自海上) 1. 编写一个函数,分别统计出传入字符串参数(可能不只一个参数)的英文字母、空格、数字和其它字符的个数。 2. 请写下这一节课你学习到的内容:格式不限,回忆并复述是加强记忆的好方式! 额 """ #动动手0 def dds0_hwl(str_test): if str_test == str_test[::-1]: return True; else: return False; str_test = input('请输入一句话:') if dds0_hwl(str_test) == True: print('是回文联') else: print('不是回文联'); #动动手1 def dds1_count(*strings): char1 = 'qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM'; char2 = '0123456789'; char3 = ' '; iter_num = 0; for each_str in strings: iter_num += 1; en_count = 0; num_count = 0; space_count = 0; other_count = 0; for each_char in each_str: if each_char in char1: en_count += 1; elif each_char in char2: num_count += 1; elif each_char in char3: space_count += 1; else: other_count += 1; print("第%d个字符串共有:英文字母 %d 个,数字 %d 个,空格 %d 个,其他字符 %d 个." %(iter_num,en_count,num_count,space_count,other_count)); dds1_count('I love fishc.com.','I love you, you love me.')