4.2 运用顺序结构描述问题求解过程 知识点题库

以下是牛顿迭代程序,认真阅读,填写横线内容

import math

a=float(input("请输入方程系数a:"))

b=float(input("请输入方程系数b:"))

c=float(input("请输入方程系数c:"))

d=b*b-4*a*c

if :

    x1=(-b+math.sqrt(d))/(2*a)

    x2=(-b-math.sqrt(d))/(2*a)

    print("方程有两个不同的解",x1,x2)

elif:

    x1=-b/(2*a)

    print("方程有两个相同的解",x1)

else:

    print("方程无解")

有一类倒推问题,如:某数经过以下运算“加上8,除以5,减去10,乘以4”,若最终得数为6,求这个数的值是多少。请编写Python程序解决此类问题。
  1. (1) 这个数的值是
  2. (2) 请用Python语言实现计算过程。

    num =float(input("请输入:"))

    print(num)

(程序设计题)美国宾夕法尼亚大学心理学教授Duckworth研究结果表明:“成功的先兆不是智商,而是日复一日的坚持。”勤奋与懒惰是两个生活在一起的好兄弟,起点时勤奋和懒惰没有差距,但在经历了365次的叠加后会有什么变化呢?
  1. (1) 若勤奋与懒惰的初始值均为1.0,写出存储勤奋初值的语句(变量名可以自定义):
  2. (2) 勤奋每天坚持,则值每天提高0.01;懒惰每天偷懒,则值每天降低0.01。在经历365次的叠加后会发生什么?请打开“3.1习6.py”调试程序。说明:勤奋的365天计算公式为:(1+0.01)365
  3. (3) 调试程序完成下表(保留2位小数),并写出你的心得体会。

    Change

    0.01

    0.02

    勤奋值

    懒惰值

火柴棍游戏。用火柴棍拼成数字0~9,具体拼法如图:

  1. (1) 编写Python程序实现:运行程序时输入任意一个数字,输出所需火柴棍的数量,如图所示。

    完善下列代码:

    num=int(input("请输入一个一位数:"))

    match=

    count=

    print("共需火柴棍:",count)

  2. (2) 修改上述程序,实现输入任意一个三位数,输出所需火柴棍的数量,如图所示。

    请完善下列代码。

    方法一:

    Num=int(input("请输入一个三位数: "))

    count-match[a]+match[b]+match[c]

    print("共需火柴棍: ",count)

    方法二:

    num=input("请输入一个三位数: "))

    count-match[a]+match[b]+match[c]

    print("共需火柴棍: ",count)

  3. (3) 编写Python程序,实现输入火柴棍的数量,输出符合该火柴棍数的三位数组合。
冠军在A、B、C、D四位同学中。A说:“不是我”,B说:“是C”,C说:“是D”, D说:“C说的不对”,已知四人中有一人说了假话。判断出到底谁是冠军。

请在空格处填写正确的代码,使程序完善。

champion=['A','B','C','D'] #设置选手列表

for i in: #循环读取选手编号

    cond=(i!='A') +(i=='C') + (i=='D')+(i!='D') #查找符合条件的选手

    if cond== : #说真话是否是3人

        print("冠军是:",) #输出冠军

input("运行完毕,请按回车键退出...")

执行下列程序以后的结果是(    )

print("请输入3个数:")

x=int(input("x= "))

y=int(input("y= "))

z=int(input("z= "))

temp=0

if x>y:

    temp=y

    y=x

    x=temp

if x>z:

    temp=z

    z=x

    x=temp

If y>z:

    temp=z

    z=y

    y=temp

print(x, y, z)

A . 从小到大排序 B . 从大到小排序 C . 都变成最大的数 D . 都变成最小的数
编写程序,根据输入的年份(4位整数),判断该年份是否是闰年。
有如下 Visual Basic程序段:

Dim x as integer,y as integer

x=3

y=4

Text1.Text=“x+y”

该程序运行后,文本框Text1中显示的为(    )

A . x+y B . 3+4 C . 7 D . 3+4=7
在Python中,下面代码的运行结果是(    )

x=365

g=x%10        #%为求余的意思

s=x//10%10     # //为整除的意思

b=x//100

sum=g*100+s*10+b #sum英文是求和的意思

print(sum)

A . 635 B . 563 C . 14 D . 41
有如下Python程序段:

List1=["apple", "watermelon", "coconut", "orange", "peach", "lemon"]

a=List1[2]

b=List1[1]< a

c=a[0:2]==a[2:4]

该程序执行后,a的值为,b的值为,c的值为

在窗体上画一个名称为Text1的文本框和一个名称为Command1的命令按钮,然后编写如下事件过程

Private Sub Command1 _Click()

Text1.Text = "Visual"

Me.Text1= "Basic"

Text1 = "Program"

End Sub

程序运行后,如果单击命令按钮,则在文本框中显示的是(    )

A . Visual B . Basic C . Program D . 出错
在窗体上画一个标签(名称为label1)和一个计时器(名称为timer1),然后编写如下几个事件过程:。程序运行后,单击窗体,将在标签中显示当前时间,每隔1秒钟变换1次。

Private sub form_load( )

    Timer1.enabled=false

    Timer1.interval=

End sub

Private sub form_click( )

    Timer1.enabled=

End sub

Private sub timer1_timer( )

    Label1.caption=time

End sub

小明收集了某超市商品价格数据, 存储在“商品价格表.xlsx”文件中, 其存储格式如图a 所示。

他编写了Python 程序对数据做了如下整理和分析:

  1. (1) 将第2条记录中的单位“厅”改为“听”,将“总价”列改名为“售价”,并删除第4条记录,并计算各商品售价(售价=原价*0.8)。
  2. (2) 按“商品类别”分类统计各类商品的品种数量,并按各类商品的“品种数量”降序排序,以柱形图形式显示品种最多的10类商品,所建立的图表如图b所示。

    Python 程序如下,请在划线处填入合适的代码。

    import pandas as pd

    import matplotlib.pyplot as plt

    plt.rcParams["font.sans-serif"]=["SimHei"]      #用于显示中文标签

    data = pd.read_excel("商品价格表.xlsx")

    data.          #将第 2 条记录的单位“厅”改为“听”

    data = data.rename(columns = {"总价":"售价"})      #将“总价”列名称改为“售价”

    data =      #删除第 4 条记录

    data["售价"] = data["原价"] * 0.8

    s = data.groupby("商品类别",as_index=False).商品名称.        #按商品类别统计商品品种数量

    s = s.rename(columns = {"商品名称":"品种数量"})        #将分组统计后的“商品名称”列改名为“品种数量”

    s = s.                       #按商品类别的品种数量降序排列

    s= s.head(10)

    plt.bar(s.商品类别 , s.品种数量,label="品种数量")         #绘制柱形图

    plt.title("品种最多的 10 大商品类别", fontsize=16)

    plt.legend()

    plt.show ()

使用海伦公式,输入三条边a、b、c(100 以内的整数值),输出该三边构成三角形的面积 s。(要求:按样例实现程序功能,输出包含两部分(1为输入的三条边值,2为三角形的面积)
海伦公式:

 

输出样例

清除窗体上的内容,清除TEXT1中的内容,清除LABEL2上的内容.

PRIVATE SUB FORM_CLICK( )

   

   

   

END SUB

程序如下:

a=5;b=4

a%=2

b//=3

c=a+b

程序执行后,c的值为(    )

A . 3 B . 4.3 C . 2 D . 4
下面Python程序段运行后输出(    )

a=87

b=12

print(a,"-",b,"=",a-b)

A . a-b=75 B . a-b=a-b C . 87-12=75 D . 75
有如下 Python 程序段:

a=abs(-13.25)

b=round(25.335655, 2)

c=(b-a)*100  

Print(c)

则执行程序输出的结果为(    )

A . 1209.0 B . 1859.0 C . 1209.6 D . -1209.6
拟在屏幕上打印输出“Hello World”,以下选项中正确的是(   )
A . print("Hello World") B . print(Hello World) C . printf(“Hello World”) D . printf(‘Hello World’)
下列程序运行结果是

LET A=10

LET B=5

LET C=INT(B+A/3)

PRINT C

END

最近更新