首页 > 编程语言 >PYTHON实现倒三角打印

PYTHON实现倒三角打印

时间:2022-08-19 10:27:16浏览次数:62  
标签:元素 PYTHON 代码 打印 倒三角 while 弹出 file txt

目录

需求

数据展示

空格分隔的990个数据

最终结果实现效果

代码

发现我自己是真的喜欢暴力求解,当然昨天是因为有点晚所以只求能有个结果就行,今天来用最近学习的内容来试一下能不能实现速度上的提升。

原始版本1

代码

# 要被读取的文件的文件名
file_path = r"G:\useful_utils\YYT\val1.txt"
# 要输出文件
output_file_name = r"G:\useful_utils\YYT\val1_out.txt"

# 读取txt文档,将每一个数字变成列表file中的一个元素
# 这里我觉的就需要改进,又是*又是切片又是split的……
with open(file_path) as f:
    file = [*f.readlines()[0].split(" ")]

# 指定起始点为0
i = 0
# 如果要输出的文件不存在,则会自动创建,在这里以别名f做之后的操作
with open(output_file_name, 'a', encoding='utf-8') as f:
    # while循环,每次i值+1
    # 实现每次弹出i个元素。第1个while弹出1个元素,第2个while弹出2个元素……
    # 利用pop依次弹出
    while i <= len(file):
        # 创建一个新列表,接收后续的元素
        line_write = []
        for it in range(i):
            # 弹出列表中的第一个元素,这样就可以实现三角输出
            # 但Python列表的append方法和pop方法,都是复杂度较高的方法,得优化
            line_write.append(file.pop(0))
            # 元素后需要一个空格
            line_write.append(" ")
        # 写出元素
        f.writelines(line_write)
        f.writelines("\n")
        i += 1

效率

想死,区区990个元素,就耗费了我这么多时间……

标签:元素,PYTHON,代码,打印,倒三角,while,弹出,file,txt
From: https://www.cnblogs.com/xiaoaozi/p/16600810.html

相关文章

  • python常用函数
    内置函数range()从后往前遍历到0:foriinrange(length-1,-1,-1):先列再行:dp=[[0]*(len2+1)for_inrange(len1+1)]dp=[[0for_inrange(len2+1......
  • python常用开发函数-生成指定长度随机字符串
    通过random生成随机随机字符串方法一importrandomdefrandom_string(length:int)->str:"""length:指定随机字符串长度"""random_str=''......
  • PYTHON错误——多行输入
    1.问题描述:   给N行ipv7的地址,判断是否是合法的,如果是合法的输出其对应的十进制数,如果不合法输出-1。   输入(N行ip地址,N不清楚):1.0.0.0.0.0.00.0.0.0.0.0.......
  • 8/18 python基础学习
    第四章操作列表函数range(m,n)包含m-n的数,包括m,不包括n,左闭右开。range(m,n,d)d为步长。value**2其中**表示乘方。列表解析:[expressionforiter_valiniterab......
  • 学习:python pyecharts数据可视化
    pyecharts数据可视化pyecharts是一个用于生成Echarts图标的类库Echarts是百度开源的一个数据可视化的Js库用Echarts生成的图可视化效果非常棒 新版v1和老版本......
  • 三个线程交替打印ABC100次问题思考
    如题:使用三个线程交替打印ABC,直至100次代码实战方法一:使用notify()、wait()方法publicclassPrintAbc{/***唤醒线程的状态值state:threadA=0,threa......
  • 学习:python 小试验 ruquest爬虫 爬取音乐
    控制台抓包获取音乐链接不多说了   最后成功下载到本地 ......
  • 学习:python pyEmail邮件处理
    pyEmail邮件处理客户端1--微信服务器---客户端2客户端1(网易)---网易邮箱服务器---QQ邮箱服务器----客户端2(QQ邮箱)邮箱协议:smtp协议imap协议pop协议  本次用126邮箱......
  • 用python进行数据分析(3)——误方差齐性检验
    众所周知,ols线性回归模型有一些基本假定。对残差e有以下性质E(e)=0;Var(e)=σ2(I-H)要服从正态分布且第i个残差的方差为:  称: ......
  • Navicat的使用与python中使用MySQL的基本方法
    Navicat的使用与python中使用MySQL的基本方法Navicat的下载及安装下载地址http://www.navicat.com.cn/download/navicat-premium由于navict的功能非常强大所以navic......