python实训答案,python第一二章测试题
功能-我的网站听我的提问:0. 下边程序会输入什么?
Def next():print(我在next()函数中.)pre()def pre():print(我在pre()函数中.)接下来()有些编程语言不够“智能”,引用这种向前的方式会导致出错,但是Python足够“醒目”,这段代码是正确的!
将输出:我在下一个()函数中.我在pre()函数中.1. 请问以下这个函数有返回值吗?
def hello():print(Hello China!如果不使用return语句指定返回值,Python不会返回任何东西。Ta会返回一个None对象,所以我们说Python所有的函数都有返回值。
def hello():print(Hello China!)temp=hello()你好中国!临时打印(临时)无类型(临时)类别“无类型”2. 请问 Python 的 return 语句可以返回多个不同类型的值吗?
可以,默认用逗号分隔,以元组的形式返回。当然,您也可以将它包含在一个列表中并返回它:
Def myFun():return 啦啦啦,306,3.14,True myFun()(啦啦啦啦,306,3.14,true) DEF MYFUN2 (): return [小乌龟,1314,5.12,False] myFun2()[(
Def fun(var):#创建fun(var)函数,一个参数var=1314#给参数赋值,变成实际参数print(var,end=)#打印var实参,定义变量不用换行符var=520#,赋值520fun(var)#调用fun(var)函数print (var)
3. 目测以下程序会打印什么内容?
Var= Hi #用字符串def fun1()的值定义一个变量:# Create a fun 1()global Var #由于需要在函数内部对函数外部的变量var进行操作,因此,要在函数内部将其声明为全局的:global var= China #修改var变量的值,返回fun2(var) #返回函数fun2()和Ta的实际自变量var def fun 2(var):# Create a fun 2(),参数是var var var=I love you #。给参数赋值,成为实参,拼接字符串fun3(var) #调用函数fun3(),Ta的实参返回var #返回实参vardef fun3(var): #创建函数fun3(),形参var= turtle #给形参赋值,成为实参print(fun1()) #调用函数fun1()并打印输出。上面会印着:中国我爱你4. 目测以下程序会打印什么内容?。
(0)我建议不到万不得已不要使用全局变量,简洁的概括为:
(1)代码可读性变差
代码安全性降低
(0) Ta会造成不必要的常量被频繁使用,尤其是这个常量没有被宏定义为“正名”的时候,代码会变得极难阅读。
(1)会导致软件分层不合理。全局变量相当于一条捷径,容易让程序员模糊“设备层”和“应用层”的界限。
写出来的底层程序容易以自爱的心态关注上层应用。
在软件系统建设的前期,效率确实很高,功能调试的进度也很快,但是到了后期,总是会出现大量的bug,到处都是“补丁”,到处都是雷区。
说这是一段艰难的日子也不为过。
(2)由于软件分层不合理,在后期的维护中,即使只是增删小功能,也往往需要自上而下的修改,涉及大部分模块,而原代码注释忘记更新修改。这个时候交给后期维护者的系统会越来越像一个“泥潭”,而评论的唯一作用就是在“泥潭”上面加一些雾霾。
(3)全局变量使用广泛,有些变量在中断和主循环程序之间徘徊。
这时候如果处理不当,系统的bug就会随机无规律的出现。这个时候,绝症的特征会初步显现,不会有大牛来力挽狂澜,注定是慢性死亡。
(4)不用说,如果你在你的系统中使用了大量的全局变量,那么你已经成功得到了一个畸形的系统,t a处于一种神秘的稳定状态!你看着这个机器,机器看着你,相对无语,心里害怕。
你不确定Ta什么时候会崩溃,下一次投诉什么时候来。
移动电话:以下关于全局变量的危言耸听是转来的,如下:
0. 编写一个函数,判断传入的字符串参数是否为 “回文联”
请输入一句话:上海自来水来自大海,是回文!请输入一句话:啦-啦-啦-啦-啦-啦-啦-啦-啦-啦-啦-啦-啦-啦不是回文!方法一:def回文(string):# Create回文()with string ght=len(string)#取出字符串长度last=length-1 #定义变量,存储的字符串长度减少1 length/=2 #。注意变量label是用floor除以flag=1#定义的,初始值为1 for each in range(length):#依次给eachif string[each]赋值字符串的长度!=string[last]:#如果判断,当字符串长度不等于字符串长度减1时,flag=0#标签值为0last -=1#此时,长度减1if flag==1:返回1#为真else:返回0#为假string=input(请输入一个句子:)#用户输入一个句子如果回文(string Else:print(这不是回文!)方法二:def回文(string):#用参数stringlist1=list(string)创建回文()#将参数转换成列表list2=reversed(list1)#返回一个倒排列表迭代器if list1==list(list2):#判断列表是否等于倒排列表迭代器时返回if。# Yes else:返回不是回文 # No string=input(请输入一个句子:)#用户输入一个句子print(回文(string))#并调用函数palindrome(),此时参数string已经成为实际的实参(回文联即用回文形式写成的对联,即可顺读。例如:上海自来水来自海上)。
程序执行结果:
第一串count(我爱中国网,我爱你,你爱我)由13个英文字母、0个数字、2个空格和2个其他字符组成。第二个字符串由17个英文字母、0个数字、5个空格和2个其他字符组成。DEF (*param): #创建一个计数函数count(),*param是集合参数length=len(param)#取出集合参数的长度for I in range(length):#将集合参数的长度赋值给iletters=0#定义字母变量,定义一个初始值为0space=0#的空间变量,一个初始值为0digit=0#的数值变量,其他初始值为0others=0#的字符变量。param[i]中每个的初始值为0:#然后将收集到的参数赋给eachif each.isalpha():# if判断字符串是否由字母组成=1#是,然后开始统计字母个数elif each.isdigit():# elif判断字符串是否由数字组成。digit=1#是的,开始数数字的个数。elif each== :# elif判断字符串是否由空格组成。space=1#是,然后开始计算空格数else:#否则属于其他字符=1#开始计算其他字符数#打印提示并打印字符串打印格式(该%d字符串有%d个英文字母,%d个数字,%d个空格和%d个其他字符。% (I 1,字母,数字,空格,其他))count(‘我爱中国。 com ,我爱你,你爱我)#调用count函数count()向Ta添加参数。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。