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

Python使用(       )函数接收用户输入的数据。
A . int() B . input() C . float() D . str()
执行下列程序,运行结果是(    ) 。

x=0

for i in range(6):

    for j in range(7):

        x=x+1

print (x)

A . 13 B . 14 C . 42 D . 12
下面程序运行的结果是(    )

i=1

sum=0

while i<=20:

    if I %2==0:

        sum=sum-i

    else:

        sum=sum+i

    i +=1

print (sum)

A . 1 B . 6 C . -5 D . -10
Type( )函数主要是用于(     )类型的查看。
A . 数值 B . 对象 C . 文字 D . 字符
print("a"+"b"*2)结果是?(   )
A . ab2 B . abb C . abab D . ab
若要编程输出 1-100 以内所有 3 的倍数的和,下列那个程序是正确的(     )
A .

a=0

for i in range(1,100):

  if i%3==0:

    a=a+i

print(a)

B .

a=0

for i in range(1,100):

  if i%3==0:

    a=a+1

print(a)

C .

a=0

for i in range(0,100,3):

  a=a+1

print(a)

D .

a=0

for i in range(0,99,3):

  a=a+i

print(a)

执行下列程序后输出的结果为(   )。

a=3

b=2

a=a*b

print(a)

A . 6 B . 9 C . 18 D . 27
阅读程序。观察使用随机数求解百钱白鸡问题的代码并回答问题。

百千白鸡问题是经典的数学问题,原题为“鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一;百钱买百鸡,则翁、母、雏各几何?”翻译过来,意思是公鸡一个五块钱,母鸡一个三块钱,小鸡三个一块钱,现在要用一百块钱买一百只鸡,问公鸡、母鸡、小鸡各多少只?

import random

while True:

  x=random.randrange(0,20)

  y=random.randrange(0,33)

  z=random.randrange(0,100)

  if 5*x+3*y+z/3==100 and x+y+z==100:

    print('公鸡',x)

  print('母鸡',y)

print('小鸡',z)

  1. (1) Python中导入库文件的命令是
  2. (2) random.randrange(0,20)生成的随机数的范围是
  3. (3) 如果不想写类似random.randrange(0,20)这么长的句子,可以修改程序中的第一行为
  4. (4) while True的作用是 。
  5. (5) 如果while True造成程序无法停止,我们可以在程序中添加一行
Python使用函数(   )接收用 输入的数据
A . accept( ) B . input( ) C . readline( ) D . print( )
导入模块的方式错误的是(    )
A . import mo B . from mo import * C . import mo as m D . import m from mo
以下程序引入Python的math模块,使用math模块下的floor函数对命令行输入的实数进行取整。请补充程序段划线处代码。

n=input(“请输入一个实数:”)

n2= math. floor(float(n))

print(n2)

已知在一直角三角形中,直角边a,b为整数,斜边C为不大于50的整数,输入直边a,输出所有满足条件的直角三角形三边a,b,c。解题思路为在斜边C的范围内,检验直角边b是否满足条件。这种算法是(     )
A . 解析算法 B . 枚举算法 C . 查找算法 D . 排序算法
下列问题中可以用枚举算法解决的是(      )。
A . 根据三个系数a、b、c的值,求一元二次方程ax2+bx+c=0的解 B . 找出一串钥匙(30把)中所有能打开某一实验室门的钥匙 C . 将10个评委的打分按由大到小的顺序进行排序 D . 已知5个电阻阻值,求它们并联后的阻值
经典的百鸡算法描述是:用100文钱买公鸡、母鸡、小鸡共100只,其中公鸡5文一只,母鸡3文只,小鸡1文钱3只。解决此问题所用到的算法为(     )。
A . 枚举算法 B . 解析算法 C . 查找算法 D . 排序算法
在Python中运行以下程序,输出的结果是()

for i in range(2,5):

    print(i)

A . 1,2 B . 2,3 C . 2,3,4 D . 2,3,4,5
如图的程序运行结果为:

在python中运行以下程序,输出的结果是(   )

for i in range(0,2):

  print(i, end=" ")

A . 1 B . 0 1 2 C . 1 2 D . 0 1
模块(Module)是用来把函数、变量,以及其他东西组织成更大的、更强的程序。
使用tkinter向窗体添加一个按钮,应使用以下哪种组件(    )
A . Label B . Entry C . Text D . Button
random模块中random.randint(1,10)函数的作用是(    )
A . 生成从1到10的随机浮点数 B . 产生1到10之间的随机整数 C . 返回数值10 D . 产生1到9之间的随机浮点数