模块 知识点题库

以下是凯撒密码的改进版,请将下划线处内容补充完整。

import os  #开始

def NewCaesar(m,n,t):

  z='';i=0

  while i<:

    tmp=

    if tmp in m:

      if ord(t[i])<=90:

        z+=n[m.find(tmp)]

      else:

        z+=n[m.find(tmp)].lower()

    else:

      z+=t[i]

    i+=1

  return z

m='ABCDEFGHIJKLMNOPQRSTUVWXYZ'

n='QWERTYUIOPASDFGHJKLZXCVBNM'

a=input('请输入<明文>a=')

b=NewCaesar(m,n,a)

print('对应的密文为:',b)

c=NewCaesar(n,m,b)

print('解密后明文为:',c)

if :

  print('加密解密成功!')

else:

  print('加密解密失败!')

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

os._exit(0)

#结束

   Pygame.display的功能是访问;Pygame.event的功能是;Pygame.font的功能是使用;Pygame.image的功能是
要达到在窗口显示不同位置的福字,需要完成两个步骤:①在新的位置上;②把原来的图像。要“擦掉”某个图像,可以选择它,通常采用或者用来覆盖的方式。
根据表中的命令提示,阅读以下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)

使用Python编程研究一组幂函数的图象问题,程序如下。

import matplotlib.pyplot as plt

import numpy as np

# numpylinspace(start, stop, num=50)

#产生从start到stop的等差数列,num为元素个数,默认50个

x = np. linspace(-1,1,50)

forn in [1/3,1/2,1,2,3]:

    y=x**n

               

plt. show( )

请回答下面问题:

  1. (1) 划线处应填写的语句是
  2. (2) 程序运行后,绘制了个函数的图象,分别为
os模块是一个。os.system(“cls”)语句作用
N维数组对象ndarray是(    )的基本数据结构。
A . NumPy B . SciPy C . Pandas D . Matplotlib
在BXY中输入代码如图所示。

代码中“import music”表示导人music模块,它包含了生成和控制声音的方法,music.pitch(freq,8)表示播放设定频率的曲调,时间为8ns。下载并运行该代码,在蜂鸣器中听到的声音效果是(    )

A . 声音频率升高一次降低一次 B . 声音频率不变 C . 声音频率降低一次升高一次 D . 声音频率呈周期性变化
从离地500米的空中自由落下一个小球,求从开始落下的时刻起,小球在最后1秒内的位移(重力加速度g以9.8米/秒2计)。程序如下,回答以下问题。

import math

h = 500

g = 9.8

t = math.sqrt(2*h/g)

hx = g*(t-1)*(-1)/2

hh = h-hx

print(“小球最后1秒下落的位移是:”,hh,“m”)

  1. (1) 该程序代码中使用了库,库的名称是_____。
    A . Limport B . math C . sqrt D . print
  2. (2) 该程序代码中使用了常量,它的名称是_____。
    A . h B . t C . 500 D . hh
  3. (3) 该程序代码中使用了变量hh,它的数据类型是_____。
    A . int B . float C . 列表 D . 字符串
  4. (4) 该程序中print(“小球最后1秒下客的位移是:”,hh,“m”),其中“m”的数据类型是_____。
    A . int B . float C . 列表 D . 字符串
  5. (5) 该程序使用了物理公式计算空中自由落下个小球的位移,采用的算法是_____。
    A . 解析算法 B . 穷举算法 C . 递归法 D . 选择排序
以下程序导入python的math模块,使用math模块下的函数对输入的实数进行向下取整,具体代码如下:

       ①     

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

       ②     

print(n3)

请完善该代码,上述划线处可选的语句为:(   )

A . ① import math ;② n3=math.floor(float(n)) ; B . ① import math;② n3=floor(float(n)) ; C . ① import math ;② n3=math.sqrt(float(n)) ; D . ① from math import ceil ;② n3=ceil(float(n)) ;
某市普通高中选课数据如图1所示,学生从地理、化学、生物等科目中选择三门作为高考选考科目,“1”表示已选择的选考科目。使用Python编程分析每所学校各科目选考的总人数、全市各科选考总人数及其占比,经过程序处理后,保存结果如图2

图1

图2

实现上述功能的Python程序如下:

import pandas as pd

import itertools

#读数据到pandas的 DataFrame结构中

df=   ①     (”xk73.csv”,sep=‘.’,header=‘infer’,encoding=‘utf-8’)

km=[‘物理’ ,‘化学’ ,‘生物’ ,‘政治’ ,‘历史’ ,‘地理’ ,‘技术’ ]

#按学校分组计数

sc=df.groupby(‘    ②     ’,as_index=False).count( )

#对分组计数结果进行合计,合计结果转换为 DF结构并转置为行

df_sum=pd.DataFrame(data=sc.sum()).T

df_sum[‘学校代码’]=‘合计’

#增加"合计"行

result=sc.append(df_sum)

#百分比计算

df_percent=df_sum

df_percent[‘学校代码’]=‘比例’

for k in km:

per=df_percent.at[0,k]/zrs

  df_percent[k]=per

  #增加"百分比"行

result=result.append(df_percent)

#删除"姓名"列

result=   ③   

#修改"学生编号"为"总人数"

result=result.rename(columns={‘学生编号’:‘总人数’})
#保存结果,创建 Excel文件.生成的 Excel文件

result.to_excel("学校人数统计.xlsx")

  1. (1) 请在划线处填入合适的代码

     ② ③ 

  2. (2) 加框处语句的作用是
time模块是一个。time.sleep(10)是10秒。
导入random模块后,随机产生一个[20,50)区间范围内的正整数的python语句是(    )
A . random.randint(20,50) B . random.random()*20+30 C . int(random.random()*30+20) D . random.rnitfom(20,50)
现准备搭建一个家庭浇灌系统,实现缺水时自动给花补水。其相关器件连接如图所示。

micro:bit代码:

from microbit import *

while True:

if pin0.read_ analog()< 100:

pin2.write digital(0)

else:

pin2.write digital(1)

sleep(2000)

pin2.write_digital(0)

sleep(10000)

请分析该装置,完成下列题目。

  1. (1) 本套系统中,用来检测土壤湿度的设备属于信息系统中的                 
    A . 控制器 B . 执行器 C . 传感器 D . 受控对象
  2. (2) 根据程序代码,土壤干湿的临界值为               
    A . 1 B . 100 C . 2000 D . 10000
  3. (3) 根据程序代码,控制微型马达启动需要发送数字               
    A . 0 B . 1 C . 2000 D . 10000
  4. (4) 根据程序代码,微型马达接在               
    A . 0号口 B . 1号口 C . 2号口 D . 无法判断
  5. (5) 从信息系统设计来看,本系统中目前还没有                , 未来可以继续完善.
    A . 人机界面 B . 代码设计 C . 输出设计 D . 输入设计
用python编辑器打开“Y:\108”下的文件“猜数.PY”,进行以下操作并保存结果。

①请填空完善该程序,实现功能:随机产生一个0-99内的整数,在给定的次数内进行猜数,如果猜的数大了,提示“大了”,如果猜的数小了,提示“小了”。如果猜对了,提示“恭喜你答对了”,并给出猜的次数。如果在给出猜测的次数内没有猜对,提示“机会用完了,再来一次”。

②编写完成后,原名保存并关闭应用软件。

# 程序初始化,并随机产生一个0-99的整数作为秘密数,

Import # 导入随机数模块

import math

secret=random.randint(0,99)

guess=0   

tries =  # 尝试次数赋初值

#给定猜测次数n

n=6

# 打招呼

print('嗨,你好!今天我们来玩一个猜数游戏。')

print('这个数字在0-99之间,我给你6次机会。')

#得到玩家猜的数,并判断大小,最多允许n次

while tries<n and guess!=secret:

     # 尝试次数加1

    guess = int(input("请输入你猜的数:"))

    if guess > secret:

        print("大了")

    elif guess < secret:

       print("小了")

    else:

        print("恭喜你,答对了!猜了", , "次,")

#如果给出猜测的次数内没有猜对,则提示机会用完了,再来一次。

if tries == n and guess != :

print("机会用完了,再来一次!")

从离地500米的空中自由落下一个小球,求从开始落下的时刻起,小球在最后1秒内的位移(重力加速度g以9.8米/秒2计)。程序如下,回答以下问题。

import math

h = 500

g = 9.8

t = math.sqrt(2*h/g)

hx = g*(t-1)*(-1)/2

hh = h-hx

print(“小球最后1秒下落的位移是:”, hh, "m")

  1. (1) 该程序代码中使用了库,库的名称是(   )。
    A . Limport B . math C . sqrt D . Print
  2. (2) 该程序代码中使用了常量,它的名称是(   )。
    A . h B . t C . 500 D . Hh
  3. (3) 该程序代码中使用了变量hh,它的数据类型是(   )。
    A . int B . float C . 列表 D . 字符串
  4. (4) 该程序中print(“小球最后1秒下客的位移是:”,hh,“m”),其中“m”的数据类型是(   )。
    A . int B . float C . 列表 D . 字符串
  5. (5) 该程序使用了物理公式计算空中自由落下个小球的位移,采用的算法处(   )。
    A . 解析算法 B . 穷举算法 C . 递归法 D . 选择排序
下列关于Python中numpy模块的说法错误的是(       )。
A . numpy是一个科学计算包 B . numpy中包含了很多数学函数,如三角函数、矩阵计算方法等 C . numpy模块中的arrange函数可以创建一个等差数列 D . numpy模块可以画函数图象
如下 Python 程序段:

from flask import Flask app = Flask( name )

@app.route('/')

def index( ):

return "<p>Hello World!</p>"

if __name__== ' main ':

app.run(host='127.0.0.1',port=80)

以下有关该程序段的说法不正确的是(  )

A . 该程序中导入的flask模块一种小型 Web 网络应用框架 B . app=Flask( name )用于创建应用实例 C . @app.route('/')用于创建表单 D . 程序正确运行时,可以在浏览器地址栏输入“127.0.0.1”来查看显示的内容
下列关于Python中numpy模块的说法错误的是(   )。
A . numpy是一个科学计算包 B . numpy中包含了很多数学函数,如三角函数、矩阵计算方法等 C . numpy模块中的arange函数可以创建一个等差数列 D . numpy模块可以画函数图象
有如下 Python 程序。

from random import randint

a=[0]*6

for i in range(6):

  a[i]=randint(1, 10)

  for i in range(6):

    if a[i]%2==0 and i%2== 0:

      a[i] += 1

    elif i%2==1:

      a[i]=a[i]+a[i- 1]

print(a)

程序运行后,输出结果可能是 (    )

A . [8, 11, 7, 3, 11, 14] B .   [9, 13, 7, 13, 11, 14] C . [9, 8, 11, 13, 7, 15] D .   [9, 13, 7, 13, 10, 8]