python基础题目练习(附答案)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
答案:
答案:D
答案:B
【程序填空】
---------------------------------------------------------
题目:甲乙丙丁4人同时开始放鞭炮,甲每隔t1 s放一次,乙每隔t2 s放一次,丙每隔t3 s放一次,丁每隔t4 s放一次,每人
各放n次。
函数fun的功能是根据形参炸响,只算一次响声,第一次响
声是在第0s。
例如:若t1=7,t2=5,t3=6,t4=4,n=10,则总共可听到28次鞭炮声。
---------------------------------------------------------
注意:除要求填空的位置之外,请勿改动程序中的其他内容。
------------------------------------------------------'''
def OK(i, t, n):
#**********SPACE**********
return (i%t==0) and (i//t def fun(t1, t2, t3, t4, n): #**********SPACE********** maxt=t1 if maxt < t2: maxt = t2 if maxt < t3: maxt = t3 if maxt < t4: maxt = t4 count=1 #**********SPACE********** for t in range(1, maxt*(n-1)): if OK(t, t1, n) or OK(t, t2, n)or OK(t, t3, n) or OK(t, t4, n): count+=1 #**********SPACE********** return count def main(): t1=7 t2=5 t3=6 t4=4 n=10 r = fun(t1, t2, t3, t4, n) print("总共可听到%d次鞭炮声\n" %r) if __name__ == '__main__': main() '''------------------------------------------------------ 【程序填空】 --------------------------------------------------------- 题目:求0-7所能组成的奇数个数。 --------------------------------------------------------- 注意:除要求填空的位置之外,请勿改动程序中的其他内容。------------------------------------------------------''' def f(n): if n == 0: #**********SPACE********** return 1 #**********SPACE********** elif n==1: return 7 else: #**********SPACE********** return f(n-1)*8 def main(): l = [] for i in range(1,9): #**********SPACE********** a = f(i-1)*4 l.append(a) print("组成%d位数的奇数个数是%d个" %(i,a)) print("一共有%d个奇数" %sum(l)) if __name__ == '__main__': main() 【程序改错】 --------------------------------------------------------- 题目:根据整型形参m的值,计算如下公式的值。 1 1 1 t = 1-—— -—— - ... -—— 2x2 3x3 mxm 例如:若m=5,则应输出:0.536389 --------------------------------------------------------- 注意:不可以增加或删除程序行,也不可以更改程序的结构。 ------------------------------------------------------''' def fun(m): y=1.0 #**********FOUND********** for i in range(2,m+1): #**********FOUND********** y-=1.0/(i*i) return y def main(): m = int(input("请输入整型形参m的值:")) #**********FOUND********** print('结果为:%.6f'%fun(m)) if __name__ == '__main__': main() 【程序填空】 --------------------------------------------------------- 题目:有x个整数,使其前面各数顺序向后移y个位置,最后y个数变成最前面的y个数 --------------------------------------------------------- 注意:除要求填空的位置之外,请勿改动程序中的其他内容。 ------------------------------------------------------''' def main(): x = int(input('整数x 为:')) y = int(input('向后移y 个位置为:')) #**********SPACE********** L = [] #**********SPACE********** for i in range(0,x): #**********SPACE********** print('请输入第{}个数字:'.format(i+1), end='') L.append(int(input('')))