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个