python关于逆序输出留空格的方法解读

 更新时间:2024年02月06日 10:03:15   作者:执念斩长河  
这篇文章主要介绍了python关于逆序输出留空格的方法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

本博文源于《程序设计竞赛入门》,留空格一般作为输出数据与数据的要求。而这种格式要求可能会难倒部分同学。

所以本文通过python语言探讨留空格的循环如何处理。

原题再现—逆序输出

输入若干个整数,然后按输入的相反顺序显示这些数据。要求数据之间留一个空格。

Input:
1 2 3 4 5

Output:
5 4 3 2 1

解决方法

控制每两个数据之间以一个空格间隔,一般常用如下两种方案。

  • 方案一:第一个数据除外,输出每个数据之前,先输出一个空格
  • 方案二:最后一个数据除外,输出每个数据之外,再输出一个空格.

但python语言如果输出可迭代对象(列表、元组、集合、字符串、字典),且要求数据之间间隔一个空格,则可以直接在这些可迭代对象之前加一个星号"*".这个方案详情见方案3

方案1解决代码

代码使用方案1,代码如下:

a = list(map(int,input().split()))
n = len(a)

for i in range(n-1,-1,-1):
    if i != n-1:
        print(' ',end='')
    print(a[i],end='')
print()

在这里插入图片描述

方案2解决代码

代码使用方案2,代码如下:

a = list(map(int,input().split()))
n = len(a)

for i in range(n-1,-1,-1):
    print(a[i], end='')
    if i != 0:
        print(' ',end='')
print()

在这里插入图片描述

方案3解决代码

python中*a输出作为print()进行输出,例如print(*[1,2,3,4,5])相当于print(1,2,3,4,5)

a = list(map(int,input().split()))
a.reverse()
print(*a)

在这里插入图片描述

总结

本文通过逆序输出留空格的方式进行编码研究。留出空格是一种,如果只是要求不同,那么只需要加以更改就行。比如把空格改为逗号也是同理。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Python使用requests发送POST请求实例代码

    Python使用requests发送POST请求实例代码

    这篇文章主要介绍了Python使用requests发送POST请求实例代码,小编觉得还是挺不错的,具有一定借鉴价值,需要的朋友可以参考下
    2018-01-01
  • Python中的yeild关键字提高代码执行效率场景实例探究

    Python中的yeild关键字提高代码执行效率场景实例探究

    在Python编程语言中,yeild是一个非常实用的关键字,它不仅可以帮助你编写更加简洁的代码,还可以提高代码的执行效率,本文将详细介绍yeild在Python中的使用方法,并通过示例代码进行演示,让我们一起来探索这个强大的关键字吧
    2024-01-01
  • PyCharm 2021.2 (Professional)调试远程服务器程序的操作技巧

    PyCharm 2021.2 (Professional)调试远程服务器程序的操作技巧

    本文给大家分享用 PyCharm 2021 调试远程服务器程序的过程,通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2021-08-08
  • python导出chrome书签到markdown文件的实例代码

    python导出chrome书签到markdown文件的实例代码

    python导出chrome书签到markdown文件,主要就是解析chrome的bookmarks文件,然后拼接成markdown格式的字符串,最后输出到文件即可。下面给大家分享实例代码,需要的朋友参考下
    2017-12-12
  • scrapy redis配置文件setting参数详解

    scrapy redis配置文件setting参数详解

    这篇文章主要介绍了scrapy redis配置文件setting参数详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11
  • Python中的 sort 和 sorted的用法与区别

    Python中的 sort 和 sorted的用法与区别

    这篇文章主要介绍了Python中的 sort 和 sorted的用法与区别,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-08-08
  • 基于tkinter中ttk控件的width-height设置方式

    基于tkinter中ttk控件的width-height设置方式

    这篇文章主要介绍了基于tkinter中ttk控件的width-height设置方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-05-05
  • Django Rest Framework实现身份认证源码详解

    Django Rest Framework实现身份认证源码详解

    这篇文章主要为大家介绍了Django Rest Framework实现身份认证源码详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-05-05
  • 利用OpenCV中对图像数据进行64F和8U转换的方式

    利用OpenCV中对图像数据进行64F和8U转换的方式

    这篇文章主要介绍了利用OpenCV中对图像数据进行64F和8U转换的方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-06-06
  • Anaconda3+tensorflow2.0.0+PyCharm安装与环境搭建(图文)

    Anaconda3+tensorflow2.0.0+PyCharm安装与环境搭建(图文)

    这篇文章主要介绍了Anaconda3+tensorflow2.0.0+PyCharm安装与环境搭建(图文),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-02-02

最新评论