博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
打印三角型的练习
阅读量:6610 次
发布时间:2019-06-24

本文共 1987 字,大约阅读时间需要 6 分钟。

编写函数,接受一个n,n为正整数,左右两种打印方式。要求数字必须对齐

12 11 10 9 8 7 6 5 4 3 2 1   11 10 9 8 7 6 5 4 3 2 1      10 9 8 7 6 5 4 3 2 1         9 8 7 6 5 4 3 2 1           8 7 6 5 4 3 2 1             7 6 5 4 3 2 1               6 5 4 3 2 1                 5 4 3 2 1                   4 3 2 1                     3 2 1                       2 1                         1                         1                       2 1                     3 2 1                   4 3 2 1                 5 4 3 2 1               6 5 4 3 2 1             7 6 5 4 3 2 1           8 7 6 5 4 3 2 1         9 8 7 6 5 4 3 2 1      10 9 8 7 6 5 4 3 2 1   11 10 9 8 7 6 5 4 3 2 112 11 10 9 8 7 6 5 4 3 2 1 补空格法
def trangle2(n):    nums = [i for i in range(n,0,-1)]    length = len(nums)        for i in range(length):        for j in range(length):            if i<=j:                print('{:>{}}'.format(nums[j],len(str(nums[j]))+1),end='')            else:                print('{}'.format(' '*(len(str(nums[j]))+1)),end='')        print()    for i in range(length):        for j in range(length,0,-1):            if i+1>=j:                print('{:>{}}'.format(nums[-j],len(str(nums[-j]))+1),end='')            else:                print('{}'.format(' '*(len(str(nums[-j]))+1)),end='')        print()

靠右对齐法

def trangle_print(n):    nums = ' '.join(str(i) for i in range(n,0,-1))    width = len(nums)    start = -1    step = 2    points = {10**i for i in range(1,3)}    for i in range(1,n+1):        print('{:>{}}'.format(nums[start:],width))        if i+1 in points:            step += 1        start = start -step

 

字符串切割法

def trangle1(n):    nums = ' '.join([str(i) for i in range(n,0,-1)])    length = len(nums)    print(nums)    for i in range(len(nums)):        if nums[i] ==' ':            print('{}{}'.format(' '*(i+1),nums[(i+1):]))                for j in range(len(nums)-1,0,-1):        if nums[j] == ' ':            print('{}{}'.format(' '*(j),nums[j:]))    print(nums)

 

 

转载于:https://www.cnblogs.com/rprp789/p/9520190.html

你可能感兴趣的文章
开源许可证
查看>>
网络之路--【第三章】——分层模型介绍及以太帧结构
查看>>
wxPython treeCtrl树节点递归遍历(复制)
查看>>
[高数][高昆轮][高等数学上][第一章-函数与极限]08.函数的连续性与间断点
查看>>
xss攻击进阶
查看>>
过虑窗体最小化消息
查看>>
(转) Windows下MySQL免安装版的下载与配置
查看>>
扩展OpenLayers右键菜单
查看>>
iphone-common-codes-ccteam源代码 CCPlayer.h
查看>>
HTML头部
查看>>
如何去掉dede列表推荐时标题被加粗
查看>>
bzoj 1304: [CQOI2009]叶子的染色
查看>>
小程序引入多个e-charts
查看>>
Node.js实现热加载
查看>>
PLSQL_Oracle基本概念总结(汇总)
查看>>
分布式icinga2安装与使用
查看>>
【ASP.NET程序员福利】打造一款人见人爱的ORM(二)
查看>>
video设置视频的宽高
查看>>
C#学习九之WPF应用使用SQLite数据库详解
查看>>
【原创】Mindjet Manager思维导图软件云服务功能的使用方法
查看>>