答:x=input(‘Pleaseinputx:’)x=eval(x)ifx<0orx>=20:print(0)elif0<=x<5:print(x)elif5<=x<10:print(3*x-5)elif10<=x<20:print(0.5*x-2)12、阅读下面的程序,判断其是否可以正常运行,如果可以运行则写出执行结果,如果不能运行则写出理由。classTest:definit(self,value):self.__value=value@propertydefvalue(self):returnself.__value
t=Test(3)t.value=5print(t.value)答:不能运行。程序中定义的是只读属性,不能修改属性的值。13、下面代码的功能是,随机生成50个介于[1,20]之间的整数,然后统计每个整数出现频率。请把缺少的代码补全。importrandomx=[random.__(1,20)foriinrange(_)]r=dict()foriinx:r[i]=r.get(i,_)+1fork,vinr.items():print(k,v)答:分别填写randint、50、014、假设有Python程序文件demo.py,代码如下:defmain():ifname==‘main‘:print(1)else:print(2)
main()将该程序文件直接运行时输出结果为_,作为模块导入时得到结果___-。(1、2)15、下面程序的执行结果是________。(1)s=0foriinrange(1,101):s+=ielse:print(1)16、下面程序的执行结果是____。(1275)s=0foriinrange(1,101):s+=iifi==50:print(s)breakelse:print(1)17、下面的程序是否能够正常执行,若不能,请解释原因;若能,请分析其执行结果。fromrandomimportrandint
result=set()whileTrue:result.add(randint(1,10))iflen(result)==20:breakprint(result)答:无法正确执行,因为该程序的功能是从[1,10]区间中选择20个不同的随机整数,而该区间并没有这么多整数,所以程序死循环。18、下面的代码是否能够正确运行,若不能请解释原因;若能,请分析其执行结果。