1、考生文件夹下存在一个文件 PY101.py,请写代码替换横线,不修改其他代码,实现以下功能:
键盘输入正整数 n,按要求把 n 输出到屏幕,格式要求:宽度为 20 个字符,减号字符 - 填充,右对齐,带千位分隔符。如果输入正整数超过 20 位,则按照真实长度输出。
例如:键盘输入正整数 n 为 1234,屏幕输出 --------------1,234

n = eval(input("请输入正整数:"))
print("{:->20}".format(n)

真题解析:▲本题考查Format格式化输出。

2、考生文件夹下存在一个文件 PY101.py,请写代码替换横线,不修改其他代码,实现以下功能:随机选择一个手机品牌屏幕输出。

import random
brandlist = ['华为','苹果','诺基亚','OPPO','小米']
random.seed(0)
name = random.sample(brandlist,1)
print(name)

真题解析:▲本题考查random库,由于已经有了brandlist列表,因此在列表中任选一个元素要用random.sample而不是random.randint。

3、考生文件夹下存在一个文件 PY101.py,请写代码替换横线,实现以下功能:
从键盘输入 4 个数字,各数字采用空格分隔,对应为变量 x0,y0,x1,y1。计算两点(x0,y0)和(x1,y1)之间的距离,屏幕输出这个距离,保留 2 位小数。
例如:键盘输入:0 1 3 5   屏幕输出:5.00

ntxt = input("请输入4个数字(空格分隔):")
nls = ntxt.split()
x0 = eval(nls[0])
y0 = eval(nls[1])
x1 = eval(nls[2])
y1 = eval(nls[3])
r = pow(pow(x1-x0, 2) + pow(y1-y0, 2), 0.5)
print("{:.2f}".format(r))

真题解析:▲▲考察split的用法。由于ntxt是用空格分开的,因此split后面只写()即可

4、考生文件夹下存在一个文件 PY101.py,请写代码替换横线,不修改其他代码,实现以下功能:
键盘输入字符串 s,按要求把 s 输出到屏幕,格式要求:宽度为 20 个字符,等号字符 = 填充,居中对齐。如果输入字符串超过 20 位,则全部输出。
例如:键盘输入字符串 s 为 "PYTHON",屏幕输出 =======PYTHON=======

s = input("请输入一个字符串:")
print("{:=^20}".format(s))

真题解析:▲本题考查Format格式化输出。

5、考生文件夹下存在一个文件 PY101.py,请写代码替换横线,不修改其他代码,实现以下功能:
键盘输入正整数 n,按要求把 n 输出到屏幕,格式要求:宽度为 15 个字符,数字右边对齐,不足部分用 * 填充。
例如:键盘输入正整数 n 为 1234,屏幕输出 ***********1234

n = eval(input("请输入正整数:"))
print("{:*>15}".format(n))

真题解析:▲本题考查Format格式化输出。

6、考生文件夹下存在一个文件 PY101.py,请写代码替换横线,不修改其他代码,实现以下功能:
键盘输入正整数 n,按要求把 n 输出到屏幕,格式要求:宽度为 14 个字符,数字中间对齐,不足部分用 = 填充。
例如:键盘输入正整数 n 为 1234,屏幕输出 =====1234=====

n = eval(input("请输入正整数:"))
print("{:=^14}".format(n))

真题解析:▲本题考查Format格式化输出。

7、考生文件夹下存在一个文件 PY101.py,请写代码替换横线,不修改其他代码,实现以下功能:
键盘输入正整数 s,按要求把 s 输出到屏幕,格式要求:宽度为 25 个字符,等号字符(=)填充,右对齐,带千位分隔符。如果输入正整数超过 25 位,则按照真实长度输出。
例如:键盘输入正整数 s 为 1234,屏幕输出 =====================1,234

s = input()
print("{:=>25,}".format(eval(s)))

真题解析:▲本题考查Format格式化输出。本题需要注意的是,s输入的是字符串,所以在format后要用eval使其输出的是数字。

8、获得用户输入的一个数字,对该数字以 30 字符宽度,十六进制,居中输出,字母小写,多余字符采用双引号(")填充,请完善 PY101.py 中代码。

s = input()
print("{:\”^30x}".format(eval(s)))

真题解析:▲▲本题考查Format格式化输出。本题需要注意的是,”之前必须要用转义字符\

9、在考生文件夹下有个文件PY101.Py,在横线处填写代码,完成如下功能。程序接收用户输入的五个数,以逗号分隔。将这些数字按照输入顺序输出,每个数字占10个字符宽度,右对齐,所有数字显示在同一行。例如:

输入:23, 42, 543, 56, 71

输出:

23        42        543        56        71

num = input().split(“,”)
for i in num:
print(“{:>10}”.format(i),end = “ “)

真题解析:▲▲▲本题考查Format格式化输出和split的用法,注意题目要求输出的数字要显示在同一行,因此最后要加上end = “ “。此处还有我的疑惑:为什么format后面不是eval(i)而是单独的i

10、在考生文件夹下有个文件PY101.Py,在横线处填写代码,完成如下功能。接收用户输入的一个小于20的正整数,在屏幕上逐行递增显示从01到该正整数,数字显示的宽度为2,不足位置补0,后面追加一个空格,然后显示'>’号,'>’号的个数等于行首数字。例如:

输入:3

输出:

01 >

02 >>

03 >>>

n = input('请输入一个正整数:')
for i in range(eval(n)):
print('{:02} {}'.format(i+1, ‘>’ * (i+1)))

真题解析:▲▲本题考察的是Format格式化输出。注意两个{}之间有个空格

11、在考生文件夹下有个文件PY101.py,在横线处填写代码,完成如下功能。接收用户输入的一个大于10小于108的十进制正整数,输出这个正整数各字符的和,以25为宽度,居中显示,采用等号填充。例如:

输入:1357

输出:===========16===========

s = input("请输入一个正整数: ")
cs = 0   #定义cs
for c in s:
cs += int(s)   #注意s输入的是字符串,要用int将其转换为数字

print('{:=^25}'.format(cs))

真题解析:▲▲本题考察的是Format格式化输出。

12、考生文件夹下存在一个文件 PY101.py,请写代码替换横线,不修改其他代码,实现以下功能:
接收用户输入的一个浮点数,输出这个浮点数的小数部分各字符的和,以 10 为宽度,靠右显示,采用星号 * 填充。
例如:键盘输入 1234.5678,屏幕输出 ********26

s = input("请输入一个小数: ")
s = s[::-1]
cs = 0
for c in s:
if c == '.':
break
cs += eval(c)
print('{:*>10}'.format(cs))

真题解析:▲▲▲本题考察的是break的用法。s = s[::-1]是将s倒序排列,这样可以让小数部分在前面,当遇到”.”的时候,则使用break跳出循环,其余部分不再计算。

13、编写代码替换横线,不修改其他代码,实现下面功能
用户按照列表格式输入数据,将用户输入的列表中属于字符串类型的元素连接成一个整字符串,并打印输出。
输入
[123,"Python",98,"等级考试"]
输出
Python 等级考试

ls = eval(input())
s = ""
for item in ls:
if type(item) == type("香山"):
s += item
print(s)

真题解析:▲▲本题还是比较简单的,type(item) == type("香山")即可表明item的数据类型是字符串。但是最后s += item 而不是s += str(item)需注意。

14、在考生文件夹下存在一个Python源文件PY101.Py,请编写代码替换横线,不修改其他代码,实现下面功能:

获得用户输入的一个整数n,输出一个n-1行的数字三角形阵列。该阵列每行包含的整数序列为从该行序号开始到n-1,例如第1行包含1到n-1的整数,第i行包含从i到n-1的整数;数字之间用英文空格分隔。

输入:8

输出:

1 2 3 4 5 6 7

2 3 4 5 6 7

3 4 5 6 7

4 5 6 7

5 6 7

6 7

7

n = eval(input("请输入一个整数:"))
for i in range(1,n):
for j in range(1,n):
if i <= j < n:
print(j,end = “ “)
print()

真题解析:▲▲本题是一道逻辑题,当i<=j时,输出j,用空格隔开,同一行输出所有j;然后换行,直至循环所有i

15、考生文件夹下存在一个文件PY101.Py,请写代码替换横线,不修改其他代码,实现以下功能:键盘输入字符串s,按要求把s输出到屏幕,格式要求:宽度为20个字符,等号字符=填充,居中对齐。如果输入字符串超过20位,则全部输出。例如:键盘输入字符串s为“PYTHON",屏幕输出=======PYTHON=======

a = input("请输入填充符号:")
s = "PYTHON"
print("{:{}^20}".format(s,a))

真题解析:▲▲▲本题考察的是Format格式化输出。注意format括号内,左边先写大括号中的内容,右边再写内括号中的内容,顺序不能反了。

16、在考生文件夹下存在一个 Python 源文件 PY101.py,请编写代码替换横线,不修改其他代码,实现下面功能:

获得用户输入的浮点数,以 10 字符宽度、靠右输出这个浮点数,小数点后保留 2 位数。

示例如下(其中数据仅用于示意):

请输入一个浮点数:2.4

浮点数是: 2.40

请输入一个浮点数:5.98320

浮点数是: 5.98

f = eval(input("请输入一个浮点数:"))

print("浮点数是:{:>10.2f }".format(f))

真题解析:▲▲本题考察的是Format格式化输出。.2f表示保留2位小数。

17、在考生文件夹下存在一个 Python 源文件 PY101.py,请编写代码替换横线,不修改其他代码,实现下面功能:
获得用户输入的一个由姓名、年龄字符串组成的若干学生信息,学生信息之间用英文逗号分隔,将输入的学生信息输出,每个信息一行,将姓名和年龄用英文逗号分隔,第一行输出姓名、年龄标题信息。
示例如下(其中数据仅用于示意):
输入:张丽丽 26, 王云 25, 李莉 21, 王晓芳 23
输出:
姓名,年龄
张丽丽,26
王云,25
李莉,21
王晓芳,23

sinfo = input() 

sinfo = sinfo.split(“,”)

print("姓名,年龄") 

for strname in sinfo:

    sname = strname[:-2]

    sage = strname[-2:]

    print("{}, {}".format(sname, sage))

真题解析:▲▲▲▲sname取的是每一个strname倒数第二个位置之前的全部,sage取的是每个strname的最后两个字符。易错部分已经用红色标出。

18、在考生文件夹下存在一个 python 源文件 py101.py,请编写代码替换横线,不修改其他代码,实现下面功能:
获得用户输入的一个长度小于 20 的英文单词,以 20 字符宽居中输出这个单词。第一行输出 20 个 “=” 符号,第二行和第一行宽度一致,左右两边输出 “|”,单词居中,其他位置用 “*” 填充。
输入:请输入一个单词: python
输出:
===============
|*******python******|

f = input("请输入一个单词:")

print("{}".format(‘=’ * 20))

print("{|{:*^18}|}".format(f))

真题解析:▲▲▲注意第一行前面的花括号没有内容,后面的花括号写‘=’ * 20。

19、在考生文件夹下存在一个 python 源文件 py101.py,请写代码替换横线,不修改其他代码,实现下面功能:
请用户输入一个整数作为圆的半径,计算圆的面积,将半径和面积显示在屏幕上。半径以浮点数方式居中显示,小数点后 2 位,总宽度为 10,空白处以 “=” 填充;圆的面积以浮点数方式右对齐显示,小数点后 2 位,总宽度为 10,空白处以 “*” 填充。示例如下:
输入:4
输出:圆的半径是 ===4.00===,面积是 *****50.27

pi = 3.14159

r = eval(input())

print("圆的半径是{:=^10.2f},面积是{:*>10.2f}".format(r, pi * r * r))

真题解析:▲▲本题考察的是format格式化输出。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/diannao/98640.shtml
繁体地址,请注明出处:http://hk.pswp.cn/diannao/98640.shtml
英文地址,请注明出处:http://en.pswp.cn/diannao/98640.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

工程师 - Onion Architecture in Software Development

Introduction 介绍 In the ever-evolving world of software development, finding the right architectural pattern is akin to selecting the foundation for a building. One such architectural paradigm that has gained recognition for its ability to promote mainta…

TightVNC功能介绍

TightVNC是一款跨平台的远程桌面工具&#xff0c;支持Windows、Linux等系统&#xff0c;通过高效压缩技术实现低带宽环境下的流畅控制。以下是详细的使用说明&#xff1a; 一、安装与配置 1. Windows系统 下载与安装 访问TightVNC官网下载安装包&#xff0c;运行后选择“Comp…

硬件 (七) ARM 软中断, IMX6ULL 点灯

一、ARM 软中断&#xff08;SVC&#xff09;&#xff1a;从用户态到内核态的桥梁软中断&#xff08;SVC&#xff0c;Supervisor Call&#xff09;是 ARM 处理器从 “非特权模式&#xff08;如 User&#xff09;” 进入 “特权模式&#xff08;如 Supervisor&#xff09;” 的核…

数据结构与算法-树和二叉树-二叉树的存储结构(Binary Tree)

树和二叉树的内容比较多&#xff0c;分成两次来发 4 树和二叉树&#xff08;Tree and Binary Tree&#xff09; 4.1 树和二叉树的定义 4.1.1 树的定义 树&#xff08;Tree&#xff09;是 n&#xff08;n>0&#xff09;个结点的有限集&#xff0c;它或为空树&#xff08;…

CentOS7 Hive2.3.8 安装图文教程

一、 安装MySQL 0.0&#xff09;查询mariadb,有就去0.1&#xff09;&#xff0c;没有就不管直接去1&#xff09; rpm -qa | grep mariadb0.1&#xff09;卸载mariadb rpm -e --nodeps 查询出来的内容二、安装MySQL 1.下载资源包 官网下载 MySQL官网下载地址:https://dev.m…

开发避坑指南(43):idea2025.1.3版本启动springboot服务输入jvm参数解决办法

问题 最近装了新版IDEA尝尝新特性&#xff0c;IntelliJ IDEA 2025.1.3&#xff0c;可是在运行springboot服务的时候&#xff0c;找了好久才找到输入jvm启动参数的地方。如上图&#xff0c;不像旧版的IDEA&#xff0c;在Run/Debug Configurations->Configuration->Environ…

《sklearn机器学习——数据预处理》标准化或均值去除和方差缩放

数据集的标准化是scikit-learn中实现许多机器学习估计器的普遍要求&#xff1b;如果个别特征看起来或多或少不像标准正态分布数据&#xff1a;均值和单位方差为零的高斯分布&#xff0c;则它们的性能可能不好。 在实践中&#xff0c;我们通常会忽略分布的形状&#xff0c;而只是…

leedcode 算法刷题第三十一天

1049. 最后一块石头的重量 II 有一堆石头&#xff0c;用整数数组 stones 表示。其中 stones[i] 表示第 i 块石头的重量。 每一回合&#xff0c;从中选出任意两块石头&#xff0c;然后将它们一起粉碎。假设石头的重量分别为 x 和 y&#xff0c;且 x < y。那么粉碎的可能结果…

图神经网络介绍

源自论文&#xff1a;Survey on Graph Neural Networks 图神经网络&#xff08;GNNs&#xff09;中的符号与定义详解 本文使用了图论和深度学习领域的标准符号体系&#xff0c;以确保对图结构数据的描述清晰一致。以下是核心符号和定义的详细说明&#xff1a; 一、基础图结构符…

测试报告:“问卷考试系统”项目

目录 一、报告概述 &#xff08;一&#xff09;项目背景 &#xff08;二&#xff09;项目核心模块与测试目的 1、项目核心模块 2、测试目的 &#xff08;三&#xff09;测试环境 1、硬件环境 2、软件环境 &#xff08;1&#xff09;操作系统 &#xff08;2&#xff0…

Linux笔记---网络计算器

1. 网络程序分层 我们说过&#xff0c;OSI7层模型十分完美&#xff0c;但是因特网实际上采用的是TCP/IP五层模型&#xff1a; 实际上&#xff0c;对比可以发现&#xff0c;TCP/IP模型实际上就是将OSI的前三层模型合并为了应用层。 这就提示我们&#xff0c;我们设计的应用程…

《智能网联汽车交通仿真软件可信度评估》团标启动会圆满举办

让数据真正闭环的L4级自动驾驶仿真工具链&#xff0d;杭州千岑智能科技有限公司&#xff1a;RSim 近日&#xff0c;由中国仿真学会主办、清华大学牵头的《智能网联汽车交通仿真软件可信度评估》团体标准启动会在北京成功举行。杭州千岑科技有限公司作为智能网联汽车测试验证领域…

关于 MCU 芯片外围电路的快速入门介绍

MCU&#xff08;微控制单元&#xff0c;Microcontroller Unit&#xff09;是嵌入式系统的“大脑”&#xff0c;但需通过外围电路实现供电、信号输入/ 输出、通信、存储等功能&#xff0c;才能构成完整的工作系统。外围电路的设计直接决定 MCU 的稳定性、功能扩展性和适用场景&a…

Uniapp onLoad 和 onShow 区别

一、核心区别生命周期触发时机执行次数参数获取onLoad页面首次创建时触发仅1次支持获取URL参数optionsonShow页面每次显示时触发&#xff08;包括返回&#xff09;多次无法获取URL参数二、实战数据请求场景优先使用onLoad请求数据的场景&#xff1a;初始化数据当需要根据URL参数…

大模型预训练评估指标

模型效果评测 关于 Language Modeling 的量化指标&#xff0c;较为普遍的有 [PPL]&#xff0c;[BPC]等,可以简单理解为在生成结果和目标文本之间的 Cross Entropy Loss 上做了一些处理&#xff0c;这种方式可以用来评估模型对「语言模板」的拟合程度即给定一段话&#xff0c;预…

【Matlab】-- 机器学习项目 - 基于XGBoost算法的数据回归预测

文章目录 文章目录01 内容概要02 部分代码03 代码解读04 运行结果05 基于XGBoost算法的数据回归预测源码01 内容概要 XGBoost属于集成学习中的Boosting方法&#xff0c;其基本思想是&#xff1a; 逐步构建多个弱学习器&#xff08;通常是CART决策树&#xff09;&#xff0c;每…

Memory in LLM Agent

Memory in LLM Agent 1 为什么需要“记忆” —— 背景与动机 在构建 LLM Agent&#xff08;Large Language Model Agent&#xff0c;大语言模型驱动的智能体&#xff09;的过程中&#xff0c;“记忆”&#xff08;Memory&#xff09;是一个绕不开的核心问题。没有记忆的 Agent…

三甲地市级医院数据仓湖数智化建设路径与编程工具选型研究(上)

摘要 本研究旨在探索三甲地市级医院数据仓湖数智化建设的实施路径与工具选型策略,以响应国家《"十四五"全民健康信息化规划》中2025年医疗数据平台联通全覆盖的政策要求,同时解决地市级医院面临的资源限制(年均信息化投入占总营收1.5%)、区域协同需求突出及多业…

25.9.10_CTF-reverse_RC4那些事儿

CTF-reverse_RC4那些事儿 0x00 RC4加密知识点 推荐看这位up主的视频https://www.bilibili.com/video/BV1G64y1Y7p4/?spm_id_from333.1391.0.0&p2 简单来说RC4算法包括两部分KSA(利用Key生成S盒)和PRGA(利用S盒生成密钥流): KSA: 初始化S&#xff08;一般是0-255&…

网络编程(6)

【0】复习 Modbus&#xff1a;modbus tcp modbus rtu Modbus TCP: 特点&#xff1a;主从问答&#xff08;控制 采集信息&#xff09; 应用层协议&#xff08;基于TCP通信&#xff09;、默认端口502 组成&#xff1a;报文头&#xff08;7 事物2 协议2 长度2 单元表示1&#xff…