相关试卷
-
1、某股于3月21日起停牌进入配股缴款期,配股缴款截止日期为3月27日。由于配股后股价将除权,忘记或者不参与配股者或不是全额参与配股者,复牌后将面临损失。根据安排,该股本次配股价格为7.02元/股,按照每10股配售1.9股的比例向全体股东配售,其中:
配股除权价=(除权登记日收盘价+配股价×每股配股比例)/( 1+每股配股比例)
全额参与配股的最大配售量计算规则如下:
1)该股的配售比例是0.19。也就是说,假如你有10000股该股股份,最大配售量即为10000×0.19=1900(股)。
2)如果所获配股份额不足1股,那么0.65股及以上的为1股,0.65股以下的为0股。
回答下列问题:
(1)、若该股的除权登记日收盘价为16.05元,则此次该股的配股除权价为元。(2)、假如你有15000股该股股份,最大配售量为股。(3)、如果不参与配股,该股配股除权后,将直接损失%。(4)、编写程序。用变量spj、pgj、bili、num、cqj、maxps分别存储除权登记日收盘价、配股价、每股配股比例持有的该股股份数、配股除权价和最大配售量。计算此次该股的配股除权价和最大参与配股配售量的Python程序如下,请在划线处添加合适的代码,完善程序,实现程序功能。flag=False
pgj=7.02 #配股价
bili=0.19 #每股配股比例
spi-flatinput("请输入除权登记日收盘价:")
num =floatinput("请输入持有的股份数:")
cqj = ① #配股除权价
maxps= num*bili #最大配售量
if ② :
flag=True
if flag :
print("配股除权价", cqj,"最大配售量:" ,int(maxps)+1)
else:
print("配股除权价:", cq,"最大配售量:" ,nt(maxps))
① ②
-
2、某市公共自行车24小时内租车收费标准为:每次1小时内免费,超时后按1元/小时收取(超时不足1小时按1小时计),24小时内最高限额为10元。(1)、若用变量pay存储租车费用,用变量time存储租车时间,根据题中的收费标准,租车费用pay与租车时间time之间的关系可用数学公式描述为。(2)、公共自行车租车费用pay的计算可用解析算法,具体描述如下,请补充完善。
①给定24小时内的租赁起始时间和结束时间:输入租赁开始的时间和结束的时间。注:时间的输入格式为hh:mm:ss,如10:23:11。
②计算租车时间time:计算租车起始时间和结束时间的时间差time。
③计算租车费用pay:若time小于等于1,则pay为0;若 , 则pay为time;若time大于10, 则pay为10。
(3)、编写程序。用变量stime、etime、time、pay分别存储租车开始时间、租车结束时间、租车时间和租车费用。计算公共自行车租赁费用的某Python程序如下,请在划线处填入相应代码,实现程序功能。Stime=input('租车开始时间:')
etime=input('租车结束时间:')
#stime.split(":")[0]切出的是租车开始时间的时
#stimespli(":")[1]切出的是租车开始时间的分
#stime.split(":")[2]切出的是租车开始时间的秒
if int(etime. split(":")[0])>=int(stime.split(":")[0]):
time=int(etime. split(":")[0])-int(stime.spilt(":")[0])
if int(etime.split(":")[1]>int (stime.split(":"))[1):
time=time+1
elif int (etime.split(":")[1])= int(stime.split(":")[1]) and int(etime.split(":")[2]>= int(stime.split(":")[2]):
time= time+1
if time<=1:
pay=0
elif
pay=time
else:
print(pay)
(4)、完善该程序后,运行程序,输入租车开始时间为“9:40:6”,租车结束时间为“15:35:32”,则程序运行结果为。 -
3、编写一个Python程序,实现功能:输入一个三位数,将该三位数各位上的数字重新排列得到一个新的三位数,求这些三位数中最大的三位数和最小的三位数。如输入123 ,输出最大数321、最小数123。
-
4、编写一个摄氏温度转换成华氏温度的Python程序,实现功能:输入两个摄氏温度数据(整数),输出包含两列数据,第1列为两数之间的摄氏温度值(间隔1度、升序),第2列为对应的华氏温度值。其中,摄氏温度x转换成华氏温度y的计算公式为:。
输入、输出格式如下:
输入第1个数:
15
输入第2个数:
0
摄氏温度 华氏温度
10 50.0
11 51.8
12 53.6
13 55.4
14 57.2
15 59.0
实现上述功能的某Python程序如下,在方框处补充一段程序代码,完善程序,实现程序功能。
t1=int(input(输入第1个整数:\n'))
t2=int(input(输入第2个整数:\n"))
if t1>t2:
t1,t2=t2,t1
print(摄氏温度+' '+ 华氏温度)
i=t1
while i<=t2:

-
5、一个整数,它加上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)
-
6、模拟一个简易计算器,其功能是:输入两个数和一个运算符(加、减、乘、除),进行算术运算并输出运算结果。(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、运算符不正确 -
7、下面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 -
8、人机对战游戏一剪刀石头布,游戏规则如下:石头胜剪刀,剪刀胜布,布胜石头。编写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)、请在程序中划线处填入正确的代码。① ② ③
-
9、某航线关于乘客托运行李的规定如下:每位经济舱旅客可免费托运一-件重 量最多达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)、请在程序中划线处填入的代码。① ②
-
10、(程序设计题)编写Python程序实现如下功能:程序运行时,分别输入x和n的值,调用函数f计算s的值并显示计算结果。
s=x+ + +……+
-
11、根据表中的命令提示,阅读以下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)
-
12、现提供一幅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( )
-
13、用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)、程序中划线处应填入的代码是什么?① ② ③
-
14、用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)
应如何修改:。
-
15、某餐厅推出优惠活动,凡到店消费的顾客均可随机抽取三份小菜中的一份 ,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)、将程序代码中加框处的语句改为:
是否可行 (选填:“是”或“否");请说明原因:。 -
16、在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
-
17、某压缩算法的基本思想是用一个数值和一个字符代替具有相同值的连续字符串。例如,输入字符串“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语句。
-
18、一小球从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
-
19、(程序设计题)“三位一体”是高校招生的一种选拔模式,其所依据的成绩是将考生的高考成绩、学考成绩和综合素质测试成绩按比例折算而成的。编写Python程序,实现将考生学考等级折算成相应的分数这一功能。例如,某高校的学考等级与成绩折算如表1所示。若某考生的学考成绩如表2所示,根据上述高校的成绩折算方式,则该考生的折算分数为95分。
表1某高校学考成绩换算表
学业水平考试等级
A
B
C
D
成绩折算(分)
10分
9分
7分
4分
表2某学生学考等级成绩单
考试科目
语文
数学
英语
物理
化学
生物
历史
地理
政治
技术
考试等级
A
A
A
A
A
B
C
A
B
A
程序运行结果如图所示。
-
20、小范想要编写一个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"。请写出错误的原因:。