python基础题目练习(附答案)

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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('')))

相关文档
最新文档