2023教科版高中学业水平考试Python操作题 .pdfVIP

  • 4
  • 0
  • 约8.81千字
  • 约 9页
  • 2024-01-25 发布于河南
  • 举报

2023教科版高中学业水平考试Python操作题 .pdf

1.给出三条线段长度(整数),判断它们能否构成一个三角形。如果能构成,请计算三角形

面积并输出,否则输出“不能构成三角形”。提示:海伦公式求三角形面积:S=

−−(−ᵂ。a,b,c为边长,p为三角形周长的一半。打开文件“三角形判断.py”,

请在序号处填写正确代码,且不改变源程序结构。

程序一:

a=int(input(输入第一条线段长度))

b=int(input(输入第二条线段长度))

c=int(input(输入第三条线段长度))

ifa+bc①a+cbandb+ca:

②=(a+b+c)/2

③=(p*(p-a)*(p-b)*(p-c))**0.5#计算三角形面积

print(三角形面积是,s)

else:

print(不能构成三角形)

填空:①and②p③s

程序二:

importmath#导入数学模块

defhl(a,b,c):#定义求三角形面积的函数

p=①

s=math.sqrt(②)#sqrt用于计算算数平方根

return③#返回面积的值

a,b,c=3,4,5#三角形边长赋值

print(三角形的面积为:,hl(a,b,c))

填空:①(a+b+c)/2②p*(p-a)*(p-b)*(p-c)③s

2.“完数”是指一个自然数恰好等于它的因子(不包含本身)之和。如6的因子为1、2、3,而

6=1+2+3,所以6是完数。输入一个正整数,判断该正整数是否为完数。打开文件“完数

判定.py”,请在序号处填写正确代码,且不改变源程序结构。

n=int(input(n=))

s=0#数位和

foriinrange(1,n):

ifn%i==①:#如果i是n的因子

s+=②#将因子累加到s中

ifn③s:

print(n,是完数)

else:

print(n,不是完数)

填空:①0②i③==

1

3.猜数游戏:由计算机随机生成一个100以内的正整数,用户有5次猜数机会,如果猜中

则提示“猜中了”并退出程序;否则经比较给出相应的提示,然后继续猜数,如果5次均未猜

中,输出提示信息后结束游戏。打开文件“猜数游戏.py”,请在序号处填写正确的代码,且

不改变源程序的结构。

import①#导入随机模块

m=random.randint(1,100)

foriinrange(5):

t=int(input(请输入你猜的数:))

iftm:

print(偏大)

②tm:

print(偏小)

else:

print(猜中了)

③#退出循环

ift!=m:

print(这个数是,m)

print(5次没有猜中,很遗憾,游戏结束!)

填空:①random②elif③break

4.将十进制正整数转换为二进制数。打开文件“十进制转换二进制.py”,请在序号处填写正

确代码,且不改变源程序结构。

num=int(input(请输入一个十进制整数:))

s=#设置s为累加变量

while①:#当num不为0时

x=num②2#x代表num除以2的余数

s=str(x)+s#将所有余数反向连成字符串

num=num③2#将num整除2,以便下次迭代

print(s)

填空:①num!=0②%③//

5.所谓水仙花数,就是指一个三位数的各位数字立方之和恰好等于它自身的数。

例如:因为153=1³+5³+3³,所以153是一个水仙花数。

以下是用枚举法求出所有水仙花数的代码,请补充完整。

foriinrange(100,①):#列举全部三位数

bai=i//100#百位

shi=(i—i*100

文档评论(0)

1亿VIP精品文档

相关文档