相关试卷
-
1、一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,则该数是多少?假设该数为x,n的平方数用变量n2表示,m的平方数用变量m2表示。回答下列问题:(1)、由题意可知:n2=x+ 100,m2=。(2)、m2 -n2= (m + n)(m-n)= 168,设:m+n=i,m-n=j,得: m=(i+j)/2,n=(用i 和j表示)。(3)、用解析法求该完全平方数的某Python程序如下,请在划线处填入相应代码,实现程序功能。
for i in range(2, 85):
if 168 % i =0:
j= 168/i
if i> j and= 0:
m=(i+j)/ 2
n=(i-j)/ 2
x=
print(x)
-
2、模拟一个简易计算器,其功能是:输入两个数和一个运算符(加、减、乘、除),进行算术运算并输出运算结果。(1)、用Python语言编写的程序如下,请在划线处填入合适的语句或表达式,实现程序功能。
a=flat(input("输入第一个数:")
ch=
b=float(input("输入第二个数:"))
if ch== "+":
print(a,ch,b,"=",a+b)
elifch=="-":
print(a,ch,b,"=",a-b)
elif ch == *":
print(a,ch,b,"=",a*b)
elif ch == "/":
if
print(a,ch,b,"=",a/b)
else:
print("除数不能为0")
else:
print("运算符不正确")
(2)、当输入的第一个数为4,输入的运算符为“\”,输入的第二个数为0,则程序输出的运算结果是( )A、0 B、4 C、除数不能为0 D、运算符不正确 -
3、下面Python程序的功能是实现人民币兑换美元的换算,结果保留两位小数,并对第三位小数进行四舍五入。
rmb=float(input(输入人民币数量:))
fx=float(input(输入汇率:))
usd=
print(usd)
下列选项中适合填入程序划线处并能实现程序功能的语句是( )
A、Int(mb/fx*100+0.5)/10 B、Int(rmb/ fx*100+0.5)/ 100 C、Int(rmb/ fx*1000)/1000 D、Int(rmb*fx* 100+0.5)/100 -
4、人机对战游戏一剪刀石头布,游戏规则如下:石头胜剪刀,剪刀胜布,布胜石头。编写Python程序实现上述算法,玩家输入0表示石头,输入1表示剪刀,输入2表示布,电脑随机产生[0,2]之间的整数,部分代码如下:
import random
def judge(player,computer):
if player == computer:
print("平局")
elif ①
print("玩家赢")
else:
print("电脑赢")
dic={0:"石头",1:"剪刀",2:"布"}
player = intinput("请输入序号(0.石头1. 剪刀2.布):"))
if player != 0 and player != 1 and player != 2:
print("请重新输入!")
else:
②
print("玩家出:",dic[player])
print("电脑出:",dic[computer)
③
请回答下列问题:
(1)、如果玩家出1,电脑出2,那么程序运行的结果为。(2)、请在程序中划线处填入正确的代码。① ② ③
-
5、某航线关于乘客托运行李的规定如下:每位经济舱旅客可免费托运一-件重 量最多达20千克的行李,超出部分每f克需按经济舱全价票的1.5%来收取(对人民币以分进行四舍五人,金额以元为单位)。用weight表示行李的重量,price表示经济舱全价票价格。实现上述功能的Python程序段如下。
import math
def pay(w,p):
if w>20:
①
return money
else:
returm 0
weight = int(input("行李重量:"))
price = int(input("机票价格:"))
extra = ②
print("超重量行李费为:"+str(extra))
(1)、若北京到三亚的经济舱全价票是2310元,小华要托运22千克,那么行李超重费用为。(2)、请在程序中划线处填入的代码。① ②
-
6、(程序设计题)编写Python程序实现如下功能:程序运行时,分别输入x和n的值,调用函数f计算s的值并显示计算结果。
s=x+ + +……+
-
7、根据表中的命令提示,阅读以下Python程序段,描述程序实现的过程。
命令
说明
turtle.forward(distance)
向当前画笔方向移动distance像素长度
turtle.backward(distance)
向当前画笔相反方向移动distance像素长度
turtle.right(degree)
顺时针移动degree°
turtle.left(degree)
逆时针移动degree
turtle.pencolor()
返回当前画笔颜色,传人参数设置画笔颜色
import turtle
t=turtle. pen()
turtle. bgcolor("white*")
colors=["red","green" "blue"]
for x in range(3):
turtle. pencolor(colors[x%3])
turtle. eft(120)
turtle. forward(150)
-
8、现提供一幅RGB模式的彩色位图,左框中的程序实现将其中每个像素的颜色值进行调整,使之成为一幅黑白图像。请阅读右框中的程序,程序运行的结果是: 。
from PIL import Image
import numpy as np
import matplotlib. pyplot as plt
#打开图像并转化成数字矩阵
img-np. array(Image. open("hjpg". convert("L"))
#图像尺寸分别赋值
rows, cols=img. shape
#调整每个像素的RGB值
for i in range(rows):
for j in range(cols):
if (img[ij]<=128):
img[i, j]=0
else:
img[i, j]=1
#生成新的图像并显示
plt. figure("hh")
plt. imshow(img. cmap="gray")
plt. axis("ff")
plt. show( )
from PIL import Image
import numpy as np
import matplotlib. pyplot as plt
img-np. array(Imagc. open("hh. jpg"))
rows, cols, dims= img. shape
for i in range(5000):
x=np. random. randint(0, rows)
y=np. random. randint(0, cols)
img[x, y]=0
plt. figure("hh")
pt. imshow(img)
pltaxis("off")
plt. show( )
-
9、用Python程序实现统计随机数出现的次数。若随机产生30个[0,9]的整数,统计数字0~9出现的次数。以下是部分Python程序段,请回答下列问题: .
import random
def check(a):
b=[0]*10 #初始化列表b,列表元素为10个0
for i in range(0,len(a)):
①
return b
list=[0]*30
for i in range(0,30):
num = random.randint(0,9)
②
print(list)
print("0~9数字依次出现次数.:" ③ )
(1)、check函数的功能是 。(2)、程序中划线处应填入的代码是什么?① ② ③
-
10、用Python编写程序,实现一元二次方程式ax2+bx+c=0(a≠0)的求解。输入系数a、b、c的值,输出方程可能的解。(1)、编写函数f实现一元二次方程根的判别式的求解。(2)、将下面程序划线①处的代码补充完整。
import math
a=int(input("a:"))
b-int(input("b:"))
c=int(input("c:"))
if
x1=((-1)*+s<+(:,),)))/(2*a)
x2=((-1)*b-<+(f(),))/(2*a)
print("x1=",x1,"x2=",x2)
else:
print("该方程式无解!")
(3)、(多选题)小明在调试程序时发现错误提示“NameError: name 'sqrt' is not defined" ,上述程序错误的语句是( )A.a=int(input("a:"))
B.x1=((-1)*b+sqrt(f(a,b,c)))/(2*a)
C.x2=((-1)*b-sprt(f(a,b,c)))/(2*a)
D.print("x1=",x1,"x2=",x2)
应如何修改:。
-
11、某餐厅推出优惠活动,凡到店消费的顾客均可随机抽取三份小菜中的一份 ,20元以上再赠送一个“荷包蛋”。请用Python程序解决问题。
import random
def coupon(money):
①
if 0< money <= 20:
return food
elif money > 20:

appetizer = ["话梅花生","拍黄瓜","凉拌三丝"]
payment = float(input("输入您的消费金额:"))
②
print("赠送的小菜为:"+result)
(1)、若输入的消费金额是30元,程序输出的可能结果有 种,写出程序的运行结果:。(2)、在程序划线处应填写的代码是什么?
① ②(3)、将程序代码中加框处的语句改为:
是否可行 (选填:“是”或“否");请说明原因:。 -
12、在Python程序中,设已定义函数f,它有三个整型传值参数。设a,b,c为整型变量,则下列能调用该函数的正确语句是( )A、f B、f(a+b,b+c) C、f(a+b,b+e,c+a) D、fa+b,b+c,c+a
-
13、某压缩算法的基本思想是用一个数值和一个字符代替具有相同值的连续字符串。例如,输入字符串“RRRRGGBBBB”,压缩后为“5R2G6B"。小钱设计了以下Python程序来实现上述功能。
string-input("输入字符串:")
c=1
p=1
while p <= len(string)-1:
if ①
c+= 1
else:
s += str(c)+string[p-1]
②
p+=1
print("压缩后数据为:" ,s)
(1)、请在程序划线处填入代码。① ②
(2)、小钱运行程序后结果出错,如图所示,请帮他修改代码并说明原因。错误结果
修改代码并说明原因
输入字符串:RRRRRGGBBBBBB
压缩后数据为: 5R2G
(3)、将上述while语句改写为for语句。
-
14、一小球从100米高度自由落下,与地面碰撞时能量损失一半。假设小球每次与地面碰撞后反弹回到原来一半的高度(小球在运动过程中视为质点,且不计空气阻力),则经过5次落地共经过了287.5米。编写Python程序,实现计算小球从m米高处落下,在n次地面碰撞后经过的总路程。
height = 0
m = float(input("输入起始高度:"))
n = int(input("输入次数: "))
for i in range(1,n):
if i= 1:
height+=m
else:
m/=2
print("总路程:" +str(height))
(1)、height变量的功能是。(2)、程序中划线①处应填入的代码是 。(3)、程序调试如图所示,计算结果出错,该如何修改程序?输入起始高度:100
输入次数:5
总高度:275. 0
-
15、(程序设计题)“三位一体”是高校招生的一种选拔模式,其所依据的成绩是将考生的高考成绩、学考成绩和综合素质测试成绩按比例折算而成的。编写Python程序,实现将考生学考等级折算成相应的分数这一功能。例如,某高校的学考等级与成绩折算如表1所示。若某考生的学考成绩如表2所示,根据上述高校的成绩折算方式,则该考生的折算分数为95分。
表1某高校学考成绩换算表
学业水平考试等级
A
B
C
D
成绩折算(分)
10分
9分
7分
4分
表2某学生学考等级成绩单
考试科目
语文
数学
英语
物理
化学
生物
历史
地理
政治
技术
考试等级
A
A
A
A
A
B
C
A
B
A
程序运行结果如图所示。
-
16、小范想要编写一个Python程序,实现统计离散数据中“极大值”的个数,即统计中间数大于相邻两数的个数。假设数据序列的左右端点不计人统计极大值的个数,且相邻相等的两数也不计人统计。例如:若输入数据231462(以空格分隔),则极大值为3,6。(1)、若输入以下10个数据:5 7867 8 6478 98457,则极大值的数有。(2)、若极大值存储在列表max_ _list 中,请将代码填写完整。
num =input("输入数据:").split( ) #将以空格分隔的数字字串存储在列表num中
numlist-list(map(int,num)) #将列表各元素转换成整型存储在列表numlist中
i=1
max_ list=[ ]
while i<=len(numlist)一2:
print("极大值数为:",m)
(3)、若将循环条件改为“while i<=len(numlist):",则程序会出现提示"IndexError: list index out of range"。请写出错误的原因:。 -
17、某市实施交通管制,早晚高峰根据车牌号限行。车牌号一般由5个数字或字母组成。车牌号尾位为0和5的周五限行,1和9周一限行,2和8周二限行,以此类推。若尾位为字母,以字母前最后一位数字为准 。实现上述功能的Python程序代码如下:
string = input("请输入您的车牌:浙A ")
for i in range ( , -1):
if string[i]>== "0" and string[i]<="9":
if string[i]=="0" or string[i]=="5":
print("周五限行!")
elif string[i]=="4" or string[i]=="6":
print("周四限行!")
elif string[]=="3" or string[i-="7":
print("周三限行!")
elif string[i]=="2" or string[i]=="8":
print("周二限行!")
elif string[i]=="1" or string[i]="9":
print("周一限行!")
break
(1)、划线处应填入的代码是( )A、len(tring)-1,-1 B、len(tring),0 C、len(string)-1,0 D、1,len(string)+1(2)、若车牌为“浙A 2P27P”,则程序中的for循环语句执行次。(3)、某景区节假日期间实行单双号限行措施:按车牌号最后一位阿拉伯数字(尾数为字母的,以字母前最后:一位数字为准)实行单号单日行驶双号双日行驶(单号为1,3,5,7,9,双号为2,4,6, 8,0)。请编写实现上述功能的Python程序。string = input("请输入您的车牌:浙A ")
-
18、编写Python程序进行成绩分析,学号为1~ 10号同学的信息技术学科成绩依次存储在列表xx中,部分程序代码如下,请回答下列问题:
xx=[35,29,28,42,21,38,17,44,18,19]
sum=0
for i in :
sum=sum+i
print("信息学科平均分为:"+str(ave))
(1)、程序中划线处应填入的代码是什么?(2)、学号为1~ 10号同学的通用技术学科成绩依次存储在列表ty中,若要实现统计技术学科分数(技术学科分数为信息技术与通用技术两学科分数之和)大于等于80分的人数,则程序中划线处应填代码是什么?xx=[35,29,28,42,21 ,38,17,44,18,19]
ty=[29,31,26,38,40,41,26,41,21,33]
c=0
for i in :
if :
c=c+1
print("技术学科分数大于等于80分的学生有:"str(c)+"个"
-
19、为使左、右框内的Python程序段实现相同的功能,可在左框内划线处填写的代码是( )
s= 0
t= 1
while t<= 6:
s=s+t
print(s)
s=0
for t in range(1,7,2):
s=s+t
print(S)
A、t=2 B、t=6 C、t=t+ 1 D、t=t+2 -
20、有如下Python程序段:
x=0
for i in range(1,9,2):
x=x+i
print(x)
该程序段执行后,变量x的值是( )
A、9 B、16 C、25 D、36