2024年1月26日发(作者:)
答案:
答案: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 (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='') (int(input(''))) print('原始列表为:', L) #**********SPACE********** print('更新列表为:', L[x-y:] + L[:x-y]) if __name__ == '__main__': main() 【程序改错】 --------------------------------------------------------- 题目:根据以下公式求π值,并作为函数值返回。 例如:给指定精度的变量eps输入0.0005时,应当输出Pi=3.140578。 π 1 1 2 1 2 3 1 2 3 4 — = 1 + — + — x — + — x — x — + — x — x — x — + ... 2 3 3 5 3 5 7 3 5 7 9 --------------------------------------------------------- 注意:不可以增加或删除程序行,也不可以更改程序的结构。 ------------------------------------------------------''' def fun(eps): n=1 s=0.0 t=1 #**********FOUND********** while(t>eps): s+=t t=1.0*n/(2*n+1)*t #**********FOUND********** n+=1 #**********FOUND********** return s*2 def main(): x=float(input("请输入一个变量x:")) print("neps=%lf,Pi=%lfnn" %(x,fun(x))) if __name__ == '__main__': main() 答案:B 答案:B 【程序改错】 --------------------------------------------------------- 题目:实现用户输入用户名和密码,当用户名为seven 或 alex 且 密码为 123 时,显示登陆成功,否则登陆失败,失败 时允许重复输入三次,当登录成功时退出,否则三次失败后退出。 --------------------------------------------------------- 注意:不可以增加或删除程序行,也不可以更改程序的结构。 ------------------------------------------------------''' def login(username,password): #**********FOUND********** if username == "seven" or "alex" and password == "123": print("登陆成功!") return True else: print("登录失败!") #**********FOUND********** return False def main(): username = input ("请输入用户名:") password = input ("请输入密码:") #**********FOUND********** if not login(username,password): for i in range (3): username = input ("请重新输入用户名,第%d次:" %(i+1)) password = input ("请重新输入密码,第%d次:" %(i+1)) login(username,password) if __name__ == '__main__': main() 【程序填空】 --------------------------------------------------------- 题目:从键盘输入1个正整数,把这个整数的各位数字重新组合, 形成一个位数不变的最大数和最小数,并计算最大数与最 小数的差。 例如:输入241897,重组后最大数为:987421,最小数为:124789, 差为:862632 输入240097,重组后最大数为:974200,最小数为:200479, 差为:773721 --------------------------------------------------------- 注意:除要求填空的位置之外,请勿改动程序中的其他内容。 ------------------------------------------------------''' def bubblesortDown(date): length = len(date) #**********SPACE********** for i in range(length-1): for j in range(0,length-i-1): if(date[j]>date[j+1]): t = date[j] date[j] = date[j+1] date[j+1] = t m=0 if(date[m]=='0'): while(date[m]=='0'): #**********SPACE********** m+=1 else: date[0] = date[m] date[m] = '0' content = "".join(date) return content def bubblesortUp(date): length = len(date) for i in range(length-1): for j in range(length-1,i,-1): #**********SPACE********** if(date[j-1] t = date[j-1] #**********SPACE********** date[j-1]=date[j] date[j] = t content = "".join(date) return content def diss(a): list1=list(a) max = int(bubblesortUp(list1)) min = int(bubblesortDown(list1)) dis=max-min print("最大数为:{},最小数为:{},差为:{}".format(max,min,dis) ) def main(): num = input("请输入一个正整数:") diss(num); if __name__ == '__main__': main() 【程序填空】 --------------------------------------------------------- 题目:用户输入一个数组,并对其排好序,然后再输入一个数, 要求按原来的规律将它插入数组中。 --------------------------------------------------------- 注意:除要求填空的位置之外,请勿改动程序中的其他内容。 ------------------------------------------------------''' def main(): arr = list(map(int, input("输入一串数字,每个数字用空格隔开:").split())) #**********SPACE********** () print("输入的数组经过排序后为:",arr) arr1 = [] n = int(input('请输入一个要插入的数字:')) if arr[0] > n: (n) (arr) #**********SPACE********** elif arr[0]=n: (arr) (n) else: #**********SPACE********** for i in range(len(arr)): if arr[i] < n and (arr[i+1] == n or arr[i+1] > n): (arr[0:i+1]) #**********SPACE********** (n) (arr[i+1:len(arr)]) break print("插入数字之后的数组为:",arr1) if __name__ == '__main__': main() 答案:[5,[1,2],’a’] d={1:'x',2:'y',3:'z'} del d[1] del d[2] d[1]='A' print(len(d)) print(d) 2 {3: 'z', 1: 'A'} 答案:错误 下列代码输出的结果是: 答案:{'k': '1', 'k1': '2', 'k2': '3', 'k3': '4'} 答案:A 答案:无序的“关键字:值”对 或 key-valuepair '''------------------------------------------------------ 【程序填空】 --------------------------------------------------------- 题目:两个 3 行 3 列的矩阵,实现其对应位置的数据相加, 并返回一个新矩阵: X = [[12,7,3], [4 ,5,6], [7 ,8,9]] Y = [[5,8,1], [6,7,3], [4,5,9]] --------------------------------------------------------- 注意:除要求填空的位置之外,请勿改动程序中的其他内容。 ------------------------------------------------------''' def matrix(X,Y): a_list=[] a_list_1=[] a_list_2=[] a_list_3=[] #**********SPACE********** for i in range(3): for j in range(3): #**********SPACE********** if i==0: temp=a_list_1 elif i==1: temp=a_list_2 else: #**********SPACE********** temp=a_list_3 (X[i][j]+Y[i][j]) a_(0,a_list_1) a_(1,a_list_2) a_(2,a_list_3) #**********SPACE********** return a_list def main(): X = [[12,7,3], [4 ,5,6], [7 ,8,9]] Y = [[5,8,1], [6,7,3], [4,5,9]] print("新矩阵为:",matrix(X,Y)) if __name__ == '__main__': main() 【程序填空】 --------------------------------------------------------- 题目:八进制转换为十进制 --------------------------------------------------------- 注意:除要求填空的位置之外,请勿改动程序中的其他内容。 ------------------------------------------------------''' def batoshi(num): count=0 j=len(num)-1 #**********SPACE********** for each_ch in num: #**********SPACE********** count+=pow(8,j)*int(each_ch) j-=1 #**********SPACE********** return count def main(): m = input("请输入一个八进制数: ") #**********SPACE********** print("转成10进制数为:",batoshi(m)) if __name__ == '__main__': main() 答案:True 3 答案:(0,答案:[5, [1, 2], 'a'] 1) 答案:6 答案:B '''------------------------------------------------------ 【程序改错】 --------------------------------------------------------- 题目:小王希望用电脑记录他每天掌握的英文单词。请设计程序和 相应的数据结构,使小王能记录新学的英文单词和其中文翻 译,并能很方便地根据英文来查找中文。 提示:数据结构建议用集合。 集合添加:dic[key]=value 判断key是否在集合中:if key in dic)。 --------------------------------------------------------- 注意:不可以增加或删除程序行,也不可以更改程序的结构。 ------------------------------------------------------''' def add_dic(dic): while True: word=input("请输入英文单词(直接按回车结束):") #**********FOUND********** if len(word)==0: break; meaning=input("请输入中文翻译:") dic[word]=meaning print("该单词已添加到字典库。") return def search_dic(dic): while True: word=input("请输入要查询的英文单词(直接按回车结束):") if len(word)==0: break; #**********FOUND********** if word in dic: print("“%s”的中文翻译是:%s"%(word,dic[word])) else: print("字典库中未找到这个单词") return def main(): worddic=dict() while True: print("请选择功能:n1:输入n2:查找n3:退出") c=input() if c=="1": add_dic(worddic) elif c=="2": #**********FOUND********** search_dic(worddic) elif c=="3": break else: print("输入有误!") if __name__ == '__main__': main() 【程序填空】 --------------------------------------------------------- 题目:输入数组,最大的与最后一个元素交换,最小的与第一个元 素交换,输出数组。 --------------------------------------------------------- 注意:除要求填空的位置之外,请勿改动程序中的其他内容。 ------------------------------------------------------''' def main(): a=[] b=[] m=int(input("请输入数组长度:")) #**********SPACE********** for i in range(m): (int(input("请输入第 %d 个数:" %(i+1)))) (a) () #**********SPACE********** Max=(a[len(a)-1]) b[0],b[Max]=b[Max],b[0] #**********SPACE********** Min=(a[0]) b[len(b)-1],b[Min]=b[Min],b[len(b)-1] print(b) if __name__ == '__main__': main() # -*- coding:cp936 -*- '''------------------------------------------------------ 【程序改错】 --------------------------------------------------------- 题目:由N个有序整数组成的数列已放在一维数组中,下列给定 程序中函数fun的功能是:利用折半查找法查找整数m在 数组中的位置。若找到,返回其下标值;否则,返回-1。 请改正程序中的错误,使它能得出正确的结果。 说明:折半查找的基本算法是:每次查找前先确定数组中待查的
本文发布于:2024-01-26 21:43:42,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/1706276622881.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |