4.2 数值计算 知识点题库

  Python中读写文本文件的方法,其中打开用把外存储器里的文本文件(.txt)打开;存储用将内存中的数据存储到外存储器的文件中;关闭文件时一定要用关闭文件。
下面是随机点名器的代码设计,大致可分为四个模块。一是导入相应模块,二是窗体界面元素的产生及布局和有关属性设置,三是打开“点名册.txt”,读取并保存姓名数据,四是设计两个按钮的单击事件代码。以下是部分代码,认真阅读,补充完成下列程序。

from           #导入tkinter模块

import tkinter.messagebox           #导入弹窗库模块

import random                       #导入随机数模块

import datetime                     #导入日期时间模块

root = Tk()                         #创建主窗口

root.title("随机点名器")            #设置窗口标题

root.geometry('808x280+300+200')    #设置窗口大小及位置

root.resizable(0,0)                 #禁止调整窗口大小

var=StringVar()                     #定义StringVar()类型

var1=StringVar()

c=("点名册.txt",'r')          #以只读模式打开文件

a=c.readlines()                     #读取文件全部内容

c.                      #关闭文件

b=[]                                #b作为列表a的备份

Pygame自带了一个监听类循环,不断检查用户的操作,这个循环在程序运行过程期间持续工作。仔细阅读理解如下代码填写下划线处内容

while True:

  for event in pygame.event.get():    # 

     if event.type==pygame.QUIT:          #  

       sys.exit()                  #退出程序

        if event.type==pygame.MOUSEBUTTONDOWN:     #

要将显示一个有背景色的窗口改为显示一个有背景图片的窗口应将*处改为两句,请填写在下划线处。

screen.fill((255,255,0))    #窗口填充黄色*

               #加载背景图像

                #将背景图画在窗口

pygame.display.update()        #窗口刷新

某航线关于乘客托运行李的规定如下:每位经济舱旅客可免费托运一-件重 量最多达20千克的行李,超出部分每f克需按经济舱全价票的1.5%来收取(对人民币以分进行四舍五人,金额以元为单位)。用weight表示行李的重量,price表示经济舱全价票价格。实现上述功能的Python程序段如下。

import math

def pay(w,p):

   if w>20:

       ①   

      return money

   else:

   returm 0

weight = int(input("行李重量:"))

price = int(input("机票价格:"))

extra =   ②   

print("超重量行李费为:"+str(extra))

  1. (1) 若北京到三亚的经济舱全价票是2310元,小华要托运22千克,那么行李超重费用为
  2. (2) 请在程序中划线处填入的代码。

     ② 

使用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) 程序运行后,绘制了个函数的图象,分别为
(   )库中有两个主要的数据结构,一维数组(Series)和二维数组(DataFrame)结构。
A . Numpy B . Pandas C . Scipy D . Matplotlib
在BXY中输入代码如图所示,Music模块为MicroPython所提供播放音乐的方法。

代码中ragsatastop,tep)函数表示从start开始到stop结束的范围内,进行步长step的变化。标号5所在行代码表示设置音乐的频率,并循环改变,则每次循环音乐频率的变化是(     )

A . 增加880 B . 减少16 C . 增加1760 D . 增加16
在BXY中输入代码如图所示。

下载并运行该代码,下列关于代码执行效果描述正确的是(    )

A . 按下micro:bit主板上的按钮A,蜂鸣器发出的声音时长会增加 B . 按下micro:bit主板上的按钮B,蜂鸣器发出的声音频率会降低 C . 不按micro:bit主板上的按钮B,蜂鸣器发出的声音时长和频率都不变 D . 不按micro:bit主板上的按钮A,蜂鸣器发出的声音时长和频率都改变
小明编写基于Flaskweb框架的Python程序,系统的主界面如图1所示,系统包括数学计算与信息查询两个子系统。其中,数学计算子系统实现将两个整数(20位以内)相加的功能。例如:在文本框中分别输入两个数,如“875393642”和“83735927363”,单击“计算”按钮后,程序将计算结果显示在网页中。程序运行界面如图2所示。

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

#导入编写Flask web框架的外部连接库

from flask import Flask, render_ template

from flask_ wtf import FlaskForm

from flask_ bootstrap import Bootstrap

from wtforms import SubmitField, StringField

from wtforms.validators import DataRequired

app = Flask(name_)

app.config['SECRET_ KEY']= 'xxx_sss 1276589'

bootstrap = Bootstrap(app)

#读取网页的表单输入的数值,存储到变量txt和变量txt1中

class NameForm(FlaskForm):

  txt = StringField(加数1:, validators=[DataRequired( )])

  txt1 = StringField(加数2:, validators=[DataRequired( )])

  submit = SubmitField(计算')

  #设置访问"/"目录路由命令

@app.route("/)

def index( ):

mtxt= '简易信息系统'

return render_ template(  ①  )

#设置访问"/sx"目录路由命令

@app.route(/sx', methods='GET', 'POST'])

def index_ sx( ):

adata= 0

bdata =0

    myform = NameForm( )

    if myform.validate_on_ submit( ):

        adata = int (myform.txt.data)

        bdata = int (myform.txt1.data)

    returm render_ template('t3.html', form-myform, txt=adata+bdata)   #调用“t3.htm1”网页模板

if_ name_ =='_main_':

      ②   #运行程序对象实例

结合上述代码,请回答下列问题:

  1. (1) 若该系统打开的首页为“index.html" ,①处应填写的代码为
  2. (2) 客户端用浏览器访问数学计算子系统,其调用的网页模板文件名为
  3. (3) 划线②处是运行程序对象实例,应填写的代码为
  4. (4) 若首页"index.html"文件中有如下超链接代码:

    '其他代码略

    <body>

        <a href="/sx">数学计算<br> </a>

        <a href="/cx">信息查询</a></center>

    结合系统运行图,则访问“信息查询子页面”的URL为

  5. (5) 结合代码中的虚线框。

    虚线框处定义函数名:

    该函数的功能:

    该函数中变量txt的作用:

以下程序导入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)) ;
阅读如图所示的绘制x5+x4+x-3=0图像的程序代码。

import numpy as np  

import matplotlib.pyplot as plt  

x=np.arange(-1,2,0.01)  

y=x**5+x**4+x-3  

plt.plot(x,y)       

plt.title('x^5+x^4+x-3')  

plt.xlabel('X')      

plt.ylabel('Y')      

plt.show( )          

下列选择错误的是(    )

A . arange(-1,2,0.01)表示在-1,2之间,每隔0.01取一个点 B . plt.plot(x,y) 表示绘制图像 C . plt.xlabel('X')、plt.ylabel('Y')表示绘制X、Y轴 D . plt.show()显示图像
计算机在0~1000中随机产生一个数,试试看你要多少次才能猜中,阅读下列程序.

import random

num=random.randint(1,  ①  )

mynum=int(input('请输入mynum='))

n=1

while not(  ②  ):

    n= n+1

    if mynum<num:

        print("输入的数小了")

    elif mynum>num:

        print("输入的数大了")

    print("输入不正确,请再次输入")

    mynum=int(input('请输入mynum='))

print("你猜对了!","一共用了",n,"次") 

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

下列说法正确的是(    )

A . ①填写999 B . ①填写1000 C . ①填写1001,②填写mynum== num D . ②填写mynum!= num
在用Python编程对数据进行分析的时候,代码pandas.DataFrame.sum执行的操作是(   )
A . 返回所有列的和 B . 返回所有行的和 C . 返回所有数据中的最大值 D . 返回所有数据中的最小值
Python中的 pygame模块是专门用来开发游戏的,其中 pygame. display. set_caption(*接福游戏")的功能是(     )。
A . 设置当前窗口标题栏的名称 B . 创建一个指定大小的窗口 C . 更新当前窗口 D . 从文件加载新图片
现准备搭建一个家庭浇灌系统,实现缺水时自动给花补水。其相关器件连接如图所示。

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 . 输入设计
matplotlib模块是一个。matplotlib中的子库所提供的函数可以快速绘图和设置图表的坐标轴、坐标轴刻度、图例等。
如下 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的FlaskWeb框架开发室内光线强度监测信息系统,系统程序及相关的子系统都部署在Web服务器端,网站框架如图所示。

该系统的客户端无需专门的应用程序,用户工作界面通过浏览器来实现,应用程序基本上都集中于服务器端。

  1. (1) 由上述材料可知,服务器端的IP地址为,该系统的实现架构属于(选填:C/S 架构、B/S架构)。
  2. (2) 实现上述系统的服务器端Python程序如下:

    from flask import Flask, render_template,request    #导入Flask库函数

    app=Flask(_name_)

    @app.route("/")

    def index():

    #获取采集的数据并存储到列表变量 data,代码略

    return render_template("index.html",data= )

    @app.route("/ ",methods=["GET"])       #数据采集子页面路由命令

    def get():

    id=int(request.args.get("id")) d=float( )

    #获取 URL 中“id=1”后的数据“1”

    #变量 d 存储采集到的光线数据

    #打开数据库, 并将接收的数据存储到数据库中,代码略

    return "数据存储成功! "

    #其他系统子页面路由, 代码略

    if _name_=='_main_':

    app.run ( )

最近更新