大学Python程序题题库.docVIP

  • 202
  • 1
  • 约9.34千字
  • 约 12页
  • 2020-02-18 发布于安徽
  • 举报
. Word 文档 程序设计 题目:补充fun函数,其功能是判断一个整数是否是素数,在主 函数main中输入一个整数,调用该fun函数进行判断并输 出结果。 要求:使用math相关函数 import math def fun(n): i,w=2,0 if n=1: w=1 while i=int(math.sqrt(n)) and w==0: if n%i==0: w=1 break else: i=i+1 return w def main(): print(【请连续四次判断输入的整数是否是素数:】) for i in range(4): print(【第%d次:】 %(i+1)) n=int(input(【请输入一个整数n:】)) if fun (n)==0: print(%d是素数 %n) else: print(%d不是素数 %n) if __name__ == __main__: main() 题目:求100-999之间的水仙花数 说明:水仙花数是指一个三位数的各位数字的立方和是这个数本身。 例如:153=1^3+5^3+3^3)。 --------------------------------------------------------- 注意:除要求填空的位置之外,请勿改动程序中的其他内容。 ------------------------------------------------------ def main(): for i in range(100,1000): h= i//100 t=(i-100*h)//10 s=i-100*h-t if i==h**3+t**3+s**3: print(i) if __name__ == __main__: main() 【程序填空】 --------------------------------------------------------- 题目:输入某年某月某日,判断这一天是这一年的第几天? --------------------------------------------------------- 注意:除要求填空的位置之外,请勿改动程序中的其他内容。 ------------------------------------------------------ def main(): date = input(输入年月日(yyyy-mm-dd):) y,m,d = (int(i) for i in date.split(-)) sum=0 special = (1,3,5,7,8,10) for i in range(1,int(m)): if i == 2: if y%400==0 or (y%100!=0 and y%4==0 ): sum+=29 else: sum+=28 elif(i in special): sum+=31 else: sum+=30 sum=sum+d print(这一天是一年中的第%d天%sum) if __name__ == __main__: main() 【程序填空】 --------------------------------------------------------- 题目:求输入数字的平方,如果平方运算后小于 50 则退出。 --------------------------------------------------------- 注意:除要求填空的位置之外,请勿改动程序中的其他内容。 ------------------------------------------------------ def power(x): if x**2=50: print(%d

文档评论(0)

1亿VIP精品文档

相关文档