顺序结构及程序实现 知识点题库

(程序设计题)美国宾夕法尼亚大学心理学教授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

    勤奋值

    懒惰值

天干地支,源自中国远古时代对天象的观测,十天干和十二地支依次相配,组成六十个基本单位,两者按固定的顺序相互配合,组成了天干地支纪年法。已知年份的最后一位数字对应天干,用已知年份除以12,求得的余数代表地支。对应关系如下:

数字

4

5

6

7

8

9

0

1

2

3

天干

 

数字

4

5

6

7

8

9

10

11

0

1

2

3

地支

  1. (1) 按照上述算法,2020年对应的天干地支为
  2. (2) 下列左侧Python代码能够实现上述计算功能。现将右侧代码中变量s1和s2的值做下列修改,要实现同样的程序功能,右侧代码中加框处应为

    year- int(input("请输入年份:"))

    s1="庚辛壬癸甲乙丙丁戊己

    s2="申酉戍亥子丑寅卯辰巳午未"

    a=year%10

    b=year%12

    c=s1[a]+s2[b]

    print("天干地支为:",c)

    |year =int(inpu("请输入年份:"))

    s1="甲乙丙丁戊已庚辛壬癸"

    s2="子丑寅卯辰已午未申酉戌亥"

    a=year%10

    b=year%12

    print("天干地支为:",c)

  3. (3) 若用字典来实现相同的程序功能,请将下划线处代码补充完整。

    year-int(input("请输入年份:")

    dic1=    #天干字典

    dic2=    #地支字典

    a=year%10

    b=year%12

    c=dic1[a]+dic2[b]

    print("天干地支为:",2)

常见的顺序结构语句有输入语句、输出语句和赋值语句。
在python语言中,运行以下程序,结果应为(    )

a=5

b=7

b+=3

a=b*20

a+=2

a=a%b

print(a,b)

A . 5    7 B . 20   10 C . 22   7 D . 2    10
执行下列程序以后的结果是(    )

x=10

y=x+1

z=x+2

print(x, y, z)

A . 10 11 12 B . 10 11 13 C . 8 9 10 D . 9 10 11
顺序控制结构的程序执行过程是(     )依次执行的。
A . 自上而下 B . 自下而上 C . 自外到内 D . 由内到外
下图是王明同学编写的一段VB代码,运行后A和B的值分别是(   )。

Dim A, B As Integer

A=5

B=6

B=A+B

A=A*B

Print A,B

A . 30 11 B . 55 11 C . 55 66 D . 11 55
下面Python代码运行后,a、b的值为(      )

a=23

b=int(a/10)

a=(a-b*10)*10

b=a+b

print(a,b)

A . 23 2 B . 30 20 C . 30 32 D . 3  2
在Python中,已知a=3,b=5,运行下列程序段后,a和b的值为(    )

a = a * b

b = a // b

a = a // b

A . a=3 b=5 B . a=15 b=3 C . a=5 b=5 D . a=5 b=3
顺序结构程序的执行顺序是(    )
A . 由外到内 B . 自上而下 C . 自下而上 D . 由内到外
现有如下Visual Basic程序段:

x = 3

y = 9

z = x = y

该程序段执行后,变量z的值是(   )

A . 9 B . 3 C . True D . False
如下Python程序段

x = 2

print (x+1)

print (x+2)

运行后,变量x的值是(    )

A . 2 B . 3 C . 5 D .
某种编码为4位二进制码,前2位表示方向,后2位表示距离。编写一个程序,将编码翻译成方向和距离。距离值为每组编码后两位二进制码转换为十进制数的值。

例如,输入“0110”,前两位的01代表方向为“西”,后两位的10转化为十进制,代表距离为2。请回答以下问题。

 

  1. (1) 实现上述功能的Python代码如下,请在划线处填入合适的代码。

    a=input("请输入四位二进制码")

               #获取方向码

    fx_dict={"00":"东","01":"西","10":"南","11":"北"}

    s=+int(a[3])         #根据后两位计算距离

    print("方向为:",fx_dict[fx])

    print("距离为:",s)

  2. (2) 分析上述代码后可知,输入“0011”,则方向为,距离为
有如下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 . 出错
个程序,从键盘上输入3个数,计算这三个数的和,并输出结果。
已知圆体积公式为 , 通过设备能测得圆球的直径d,请你写出程序,输入圆直径就能计算出圆体积的值(圆周率π取3.14)
下列程序的输出结果是(  )

x=54

y=5

z=x%y

print(“z=”,z)

A . 10 B . z=10 C . 4 D . z=4
有如下 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
有如下程序段:

n =2

s = n * n -2 * n

该程序段运行后,变量s的值是(    ) 

A . 0 B . 2 C . 4 D . 8