python题解

宽度与对齐

输出455、-123、987654,宽度为5,分别左对齐和右对齐

格式
输入格式:

输出格式:
输出为整型,空格分隔。每个数的输出占一行

样例 1
输入:

复制
输出:
455 455
-123 -123
987654 987654

def main():
    #code here
    pass
    print(f"{'455'.ljust(5)} {'455'.rjust(5)}")
    print(f"{'-123'.ljust(5)} {'-123'.rjust(5)}")
    print(f"{'987654'.ljust(5)} {'987654'.rjust(5)}")
if __name__ == '__main__':
    main()

左右对齐

输出3.1415926、22.3456,宽度为14,精度为6,分别左对齐和右对齐。

格式
输入格式:

输出格式:
输出为实型,空格分隔。每个数的输出占一行。

样例 1
输入:

复制
输出:
3.141593 3.141593
22.345600 22.345600

def main():
    # 定义两个变量,a 和 b
    a = 3.1415926  # 将 pi 的近似值存储在变量 a 中
    b = 22.3456    # 将一个浮点数存储在变量 b 中
    
    # 打印变量 a 的格式化输出:左对齐和右对齐
    print("{0:<14.6f} {0:>14.6f}".format(a))
    
    # 打印变量 b 的格式化输出:左对齐和右对齐
    print('{0:<14.6f} {0:>14.6f}'.format(b))

if __name__ == '__main__':
    main()

第一个 print 语句: 格式化并打印变量 a 两次。格式化字符串 {0:<14.6f} 表示 {0}(指代 a)应格式化为带有 6 位小数的浮点数。< 表示左对齐在一个宽度为 14 的字段内,>14.6f 表示右对齐在一个宽度为 14 的字段内。因为 {0} 被使用两次,a 被两次打印,具有相同的格式化方式。

第二个 print 语句: 格式化并打印变量 b 两次。类似于第一个语句,{0:<14.6f} 格式化 b 为带有 6 位小数的浮点数,并左对齐在一个宽度为 14 的字段内。{0:>14.6f} 右对齐 b 在一个宽度为 14 的字段内。再次,b 被两次打印,具有相同的格式化方式。

输入宽度

在这里插入图片描述

def main():
    #code here
    pass
    a = input()

    a1,a2,a3 = a[:3],a[3:6],a[6:]
    print('{} {} {}'.format(a1,a2,a3))
if __name__ == '__main__':
    main()

%s格式符

输入字符串,然后输出前3个字符,要求占6列,右对齐。

格式
输入格式:
输入字符串

输出格式:
输出字符串

样例 1
输入:
Wendy
复制
输出:
Wen

def main():
    a = input()  # 获取用户输入
    print("%+6s" % a[:3])  # 打印输入字符串的前三个字符

if __name__ == '__main__':
    main()

%f格式符

输入一个实数,第一次按实型输出;第二次保留2位小数输出;第三次保留3位小数但最小列宽8列输出,空格分隔。

格式
输入格式:
输入实型

输出格式:
输出实型,空格分隔。

样例 1
输入:
31331.14345435
复制
输出:
31331.143454 31331.14 31331.143

def main():
    #code here
    pass
    a = float(input())
    print('{:.6f} {:.2f} {:8.3f}'.format(a,a,a))

if __name__ == '__main__':
    main()

小数、指数

输出3.1415926、12345678.123456789的小数、指数形式。

格式
输入格式:

输出格式:
输出为实型,空格分隔

样例 1
输入:

复制
输出:
3.141593 3.141593e+000
12345678.123457 1.234568e+007

def main():
    #code here
    pass
    num_1 = 3.1415926
    num_2 = 12345678.12345678
    print(f'{num_1:.6f} {num_1:.6e}'.replace('+','+0'))
    print(f'{num_2:.6f} {num_2:.6e}'.replace('+','+0'))
if __name__ == '__main__':
    main()

print(f’{num_1:.6f} {num_1:.6e}‘.replace(’+', ‘+0’)):

使用 f-string 格式化输出 num_1 的值:.6f 表示格式化为六位小数的浮点数,.6e 表示使用科学计数法表示,并保留六位有效数字。
.replace(‘+’, ‘+0’) 用于确保科学计数法的指数部分显示正号。这种方法会在指数部分的正号前面加上一个 0,以确保格式一致性。

replace(‘+’, ‘+0’) 这段代码是用来处理科学计数法中指数部分的正号显示的。在科学计数法中,如果一个数字很大或者很小,Python 会使用科学计数法来表示,例如 1.23e+06 表示 1.23 乘以 10 的 6 次方。在这种表示法中,指数部分的符号(正号或负号)是可选的,而且如果是正数,通常会省略正号。
有时候,为了格式上的一致性或者其他需求,我们可能希望指数部分的正号始终显示为 +0,比如 1.23e+06 应该显示为 1.23e+06 而不是 1.23e6。
在代码中,replace(‘+’, ‘+0’) 的作用是将科学计数法中指数部分的正号(如果有)替换为 +0。具体来说:
.replace(‘+’, ‘+0’) 方法会查找字符串中所有的 + 符号,并用 +0 来替换它们。
这样做可以确保不论指数部分是正号还是负号,最终输出的科学计数法表示中,指数部分的正号始终显示为 +0。

八、十六进制

输出202、117、70、130的十进制、八进制、十六进制数据形式,结果为0ddddd或0Xddddd。

格式
输入格式:

输出格式:
输出为整型,空格分隔。每个数的输出占一行。

样例 1
输入:

复制
输出:
202 0312 0XCA
117 0165 0X75
70 0106 0X46
130 0202 0X82

def main():
    # 主函数开始

    # 定义整数变量
    a = 202
    b = 117
    c = 70
    d = 130

    # 打印格式化输出,包括十进制、八进制和十六进制
    # 使用 format() 方法将整数格式化为不同进制的字符串,并将八进制的表示中的 '0o' 替换为单独的 '0'
    print('{:d} {:#o} {:#X}'.format(a, a, a).replace('0o', '0'))
    print('{:d} {:#o} {:#X}'.format(b, b, b).replace('0o', '0'))
    print('{:d} {:#o} {:#X}'.format(c, c, c).replace('0o', '0'))
    print('{:d} {:#o} {:#X}'.format(d, d, d).replace('0o', '0'))

if __name__ == '__main__':
    main()

合并

已知a、b、c是一个十进制数的百位、十位、个位,求这个十进制数。

格式
输入格式:
输入为正整型a、b、c,空格分隔

输出格式:
输出为整型

样例 1
输入:
1 3 4
复制
输出:
134

def main():
    #code here
    pass
    a,b,c = map(int,input().split())
    print(f'{a*100+b*10+c}')
if __name__ == '__main__':
    main()

整数逆序

编写一个程序,要求输入一个两位数的数字,然后逆序输出数字。不考虑不合理的输入或是溢出等特殊情况。

格式
输入格式:
输入正整数

输出格式:
输出为逆序后的字符串

样例 1
输入:
28
复制
输出:
82

def main():
    #code here
    pass
    print(input()[::-1])
if __name__ == '__main__':
    main()

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

智慧工地视频汇聚管理平台:打造现代化工程管理的全新视界

一、方案背景 科技高速发展的今天&#xff0c;工地施工已发生翻天覆地的变化&#xff0c;传统工地管理模式很容易造成工地管理混乱、安全事故、数据延迟等问题&#xff0c;人力资源的不足也进一步加剧了监管不到位的局面&#xff0c;严重影响了施工进度质量和安全。 视频监控…

ubuntu安装mysql8.0

文章目录 ubuntu版本安装修改密码取消root跳过密码验证 ubuntu版本 22.04 安装 更新软件包列表 sudo apt update安装 MySQL 8.0 服务器 sudo apt install mysql-server在安装过程中&#xff0c;系统可能会提示您设置 root 用户的密码&#xff0c;请务必牢记您设置的密码。…

从零开始:在Linux系统上创建和管理Conda环境的详细指南【安装教程】

引言 在数据科学和机器学习领域&#xff0c;使用虚拟环境来管理不同项目的依赖是一个常见且重要的实践。Conda是一个强大的包管理和环境管理工具&#xff0c;广泛应用于Python和R的开发环境中。本文将详细介绍如何在Ubuntu系统上从零开始安装和使用Conda&#xff0c;通过创建和…

vscode调试nextjs前端后端程序、nextjs api接口

最近有一个项目使用了nextjs框架&#xff0c;并且使用nextjs同时实现了前后端&#xff0c;由于之前前后端都是分离的&#xff0c;前端的调试可以通过在代码种添加debugger或者直接在浏览器中打断点实现&#xff0c;现在想调试后端接口&#xff0c;前面的方式就不适用了。故研究…

如何查看jvm资源占用情况

如何设置jar的内存 java -XX:MetaspaceSize256M -XX:MaxMetaspaceSize256M -XX:AlwaysPreTouch -XX:ReservedCodeCacheSize128m -XX:InitialCodeCacheSize128m -Xss512k -Xmx2g -Xms2g -XX:UseG1GC -XX:G1HeapRegionSize4M -jar your-application.jar以上配置为堆内存4G jar项…

秋招突击——7/23——百度提前批面试准备和正式面试

文章目录 引言一面准备面试预演一1、讲一下hashcode()和equals()关系2、equals()和有什么区别3、讲一下重载和重写的区别4、讲一下深拷贝、浅拷贝的区别5、讲一下Java异常的基类&#xff0c;运行时异常举几个例子&#xff0c;什么情况下会出现&#xff1f;6、讲一下Java中线程的…

**卷积神经网络典型CNN**

LeNet&#xff1a;最早用于数字识别的CNN AlexNet&#xff1a;2012年ILSVRC比赛冠军&#xff0c;远超第二名的CNN&#xff0c;比LeNet更深&#xff0c;用多层小卷积叠加来替换单个的大卷积 ZF Net&#xff1a;2013ILSVRC冠军 GoogleNet&#xff1a;2014ILSVRC冠军 VGGNet&a…

VLC输出NDI媒体流

目录 1. 下载安装VLC Play 2. 首先在电脑上安装NDI Tools 3. 运行VLC进行输出配置 4. 播放视频 5. 验证 (1)用Studio Monitor验证 (2)用OBS验证 NDI(Network Device Interface)即网络设备接口,是由美国 NewTek 公司开发的免费标准,它可使兼容的视频产品以高质量…

ElasticSearch学习篇15_《检索技术核心20讲》进阶篇之TopK检索

背景 学习极客实践课程《检索技术核心20讲》https://time.geekbang.org/column/article/215243&#xff0c;文档形式记录笔记。 相关问题&#xff1a; ES全文检索是如何进行相关性打分的&#xff1f;ES中计算相关性得分的时机?如何加速TopK检索&#xff1f;三种思路 精准To…

OAK-FFC 分体式相机使用入门介绍

概述 OAK FFC 主控板和多种可选配镜头模组非常适合灵活的搭建您的3D人工智能产品原型。由于镜头是分体式的&#xff0c;因此你可以根据需要测量的距离&#xff0c;自定义深度相机安装基线&#xff0c;并根据你的项目要求&#xff08;分辨率、快门类型、FPS、光学元件&#xff…

12_TypeScript 模块 以及 模块化封装DB 库

TypeScript 模块 1、模块中暴露方法12、模块中暴露方法23、模块中暴露方法34、封装[上一节的db 库](https://blog.csdn.net/qq_46143850/article/details/140664100)5、TypeScript 命名空间 模块的概念&#xff08;官方&#xff09;&#xff1a; 关于术语的一点说明&#xff1a…

MFC:以消息为基础的事件驱动系统和消息映射机制

以消息为基础的事件驱动系统和消息映射机制 (1)消息 A.What&#xff08;什么是消息&#xff09; 本质是一个数据结构&#xff0c;用于应用程序不同部分之间进行通信和交互 typedef struct tagMSG {HWND hwnd; // 接收该消息的窗口句柄UINT message; // 消息标…

耳机、音响UWB传输数据模组,飞睿智能低延迟、高速率超宽带uwb模块技术音频应用

在数字化浪潮席卷全球的今天&#xff0c;无线通信技术日新月异&#xff0c;其中超宽带&#xff08;Ultra-Wideband&#xff0c;简称UWB&#xff09;技术以其独特的优势&#xff0c;正逐步成为无线传输领域的新星。本文将深入探讨飞睿智能UWB传输数据模组在音频应用中的创新应用…

一份进销存系统指南,帮你选择合适的进销存系统

在数字化转型的浪潮中&#xff0c;众多企业正积极探索适合自身的转型路径。面对琳琅满目的进销存系统市场&#xff0c;选择一款既合适又靠谱的解决方案成为了企业的迫切需求。本文将通过深入分析与比较&#xff0c;为企业选择合适的进销存系统提供指南&#xff0c;助企业精准选…

港科夜闻 | 香港科大与阿里巴巴合作,计划成立大数据与人工智能联合实验室

关注并星标 每周阅读港科夜闻 建立新视野 开启新思维 1、香港科大与阿里巴巴合作&#xff0c;计划成立大数据与人工智能联合实验室。香港科大7月19日与阿里巴巴集团签署合作备忘录&#xff0c;计划成立「香港科技大学–阿里巴巴大数据与人工智能联合实验室」&#xff0c;就生成…

了解Babel原理和手写一个babel插件

babel 简介 Babel 是一个 JavaScript 编译器&#xff0c;它能将 es2015&#xff0c;react 等低端浏览器无法识别的语言&#xff0c;进行编译。上图的左边代码中有箭头函数&#xff0c;Babel 将进行了源码转换&#xff0c;下面我们来看 Babel 的运行原理。 Babel 运行原理 Ba…

【视频讲解】ResNet深度学习神经网络原理及其在图像分类中的应用|附Python代码

全文链接&#xff1a;https://tecdat.cn/?p37134 原文出处&#xff1a;拓端数据部落公众号 分析师&#xff1a;Canglin Li 本文深入探讨了卷积层&#xff08;Convolutional Layer&#xff09;在深度学习框架中的核心作用与操作机制&#xff0c;并分析了其在特征提取、网络构…

DLMS/COSEM中公开密钥算法的使用_椭圆曲线加密法

1.概述 椭圆曲线密码涉及有限域上的椭圆曲线上的算术运算。椭圆曲线可以定义在任何数字域上(实数、整数、复数)&#xff0c;但在密码学中&#xff0c;椭圆曲线最常用于有限素数域。 素数域上的椭圆曲线由一组实数(x, y)组成&#xff0c;满足以下等式: 方程的所有解的集合构成…

ForCloud赢战攻防 无惧突发0day漏洞 ForCloud虚实结合快速处置

攻防演练前夕&#xff0c;亚信安全威胁情报中心监测到一个存在于Nacos Derby中的0day漏洞&#xff0c;漏洞利用代码为公开状态&#xff0c;攻击者利用此漏洞可在目标服务器上执行任意代码。 造成的破坏程度&#xff1f;你可能正在使用&#xff01; Nacos&#xff08;Dynamic …

【MySQL】记录MySQL加载数据(LOAD DATA)

MySQL LOAD DATA 一、背景二、模拟生成用户信息三、加载到mysql表3.1、建表语句3.2 加载数据3.3、查看结果 一、背景 现在有个需求是将用户信息存入student.data文件中&#xff0c;在现在load到数据库中 二、模拟生成用户信息 假设用户信息&#xff0c;包含姓名&#xff0c;…