# -*- 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.')