第三单元 算法与程序设计 知识点题库

根据“学生成绩评价”程序截图,完成填空。

学生成绩评价程序实现对输入学生成绩进行评价的功能。评价标准是90分以上为“优秀”,80-90间为“良好”,60-80分为“及格”,60分下为“不及格”。

  1. (1) 从图中可以看出,程序设计中运用了if—语句结构;在条件语句中,是可选项。
  2. (2) 程序中的定义的变量是,变量的使用过程为:定义—
  3. (3) 程序中的input()函数是Python的内置函数,主要用于
  4. (4) 请补充完成程序,填写合适的逻辑运算符①,②
寻找水仙花数,水仙花数是指一个三位数,它每个数位上的数的3次幂之和等于它本身。例如:153是水仙花数,因为13+53+33=153。请将程序补充完整,在划线处填空。

1st=[] #定义一个空列表,用于存放水仙花数

:        #用for循环遍历所有的三位数

     a=   #个位

     b= (i//10) %10    #十位

     c=   #百位

     if 

         1st. append (i)   #在列表的末尾追加一个元素

print(lst)             #输出列表

利用Python编写一个简单的登录程序,如果账号密码正确,显示成功,如果错误则继续尝试,但最多只有3次试错机会。在划线处补充程序代码。

count=0             #拥于记录试错的次数

rightname=“admin”

rightpasswd=“admin123”

while  :#只允许试错3次

     name=input(“请输入用户名:”)

     passwd=input(“请输入密码:”)

     if name==rightname passwd==rightpasswd:

         print(“登录成功!”)

               #如果登录成功,则直接跳出循环

    else:

        print(“登录失败!”)

            #试错次数+1

else:

    print(“登录次数超过三次,请稍后登录”)

有一列表s=[4,8,12,3,19,7,23,0,2],那么Python语句max(s)=
有如下的Python程序段:

s=0

for i in range(1,10,3):

    s=s+i

该程序段运行后,s的结果是

以下Python中的函数,常用于获取用户键盘输入的是(    )
A . pow() B . eval() C . print() D . input()
利用Python编写自定义函数完成阶乘的计算,代码如下所示,程序运行结果是(  )

1)def factoria1(n):     #求n!

2)  s=1

3)  for i in range(2,n+1)::

4)          s=s*i

5)     return s

6)print(factorial(4))

A . 1 B . 120 C . 24 D . 6
利用Python编程实现计算z=a+aa+aaa+aaaa+aa..a的值,其中a是一个数字,如8+88+888+8888+88888。设计一个summalion()函数,输入变量为数字a和需要多少个数相加的n,在这个函数中,a.aa.aaa这些基本数由变量Basic来保存,前几个数的求和保存在变量sum中,Python程序如下左图所示,请在下划线处填写代码(   )完善程序实现如下右图的运行结果。

A . basic+=sum B . sum=basic+n C . sum=basic+1 D . sum+=basic
在Python中,数据的输入是通过(    )来实现的。
A . input( )函数 B . print( )函数 C . bool( )函数 D . abs( )函数
小明利用python制作飞行棋中的色子,色子要求只能产生大于等于1且小于等于6的随机整数,导入random模块后,以下符合条件的表达式为(    )
A . random.uniform(1,6) B . int(random.random( )*6)+1 C . int(random.uniform(0,6)) D . random.randint(0,1)*6
下列VB程序功能可以找出1000以内的完全数,并在标签中一一列出来。

Private Sub Command1_Click()

    Dim i As Integer, m As Integer, n As Integer

    Label1.Caption = "1000以内的完全数如下:"

    For i = 1 To 1000

        n = 0

        For m = 1 To i \ 2

            If i Mod m = 0 Then n = n + m

        Next

        If n = i Then Label2.Caption = Label2.Caption & "" & Str(i)

    Next i

End Sub

该过程采用的算法是(     )

A . 枚举 B . 查找 C . 排序 D . 解析
小李设置了一个3位的密码,百位上二进制,十位上用十进制,个位上十六进制。如果按照枚举算法从每个数位从小到大(即000,001,002……19F)的规则进行尝试,那么找到“15A”这个密码所要尝试的次数是(  )
A . 60 B . 160 C . 250 D . 320
输入三角形的底和高,自动计算三角形的面积并且输出。
写出运行结果

>>> print("hello","Python World!")

>>> print("hello","Python World!",sep='')

>>> print("hello","Python World!",sep=' ')

>>> print("hello","Python World!",sep=',')

写出运行结果

>>> 3+0.5

>>>9**0.5

>>>123%10

>>> 10/2

>>>55//3

>>>(65-23)*2/3

>>>n=987

>>> format(n,'.1f')

>>> n=987

>>> float(n)

>>> n=1254.9

>>> int(n)

>>>print( format(n,'.1f'))

>>> n=“987”

>>> float(n)

>>> n=“1254.9”

>>> int(n)

在Python Shell中,下面哪种方式不能正确计算的结果(    )
A . >>> import math

>>> sqrt(2)

B . >>> from math improt sqrt

>>> sqrt(2)

C . >>> import math

>>> math.pow(2,0.5)

D . >>> from math import pow

>>> pow(2,0.5)

在Python中,模块中的函数不能直接使用,需要先导入。
当主窗体生成后,向窗体添加组件,可以处理窗体及其内部组件的事件。