python_3

文章目录

题目

复制代码
mode = input("请选择模式:")
n = int(input("请输入数字:"))

if mode == "A" or mode == "a":
    # 模式A n:输入的层数 i:当前的层数
    # 每行数字循环次数 == i
    for i in range(1, n + 1):
        for j in range(1, i + 1):
            print(j, end="\t")
        print()

if mode == "B" or mode == "b":
    # 模式B n:输入的层数 i:当前的层数
    # 每行数字循环次数 == n - i + 1
    for i in range(1, n + 1):
        for j in range(1, n - i + 2):
            print(j, end="\t")
        print()

if mode == "C" or mode == "c":
    # 模式C n:输入的层数 i:当前的层数
    # 每行空格循环次数 == n - i
    # 每行数字循环次数 == i
    for i in range(1, n + 1):
        for _ in range(n - i):
            print(" ", end="\t")
        for _ in range(i):
            print(i,end="\t")
            i -= 1
        print()

if mode == "D" or mode == "d":
    # 模式D n:输入的层数 i:当前的层数
    # 每行空格循环次数 == i - 1
    # 每行数字循环次数 == n - i + 1
    for i in range(1, n + 1):
        for _ in range(i - 1):
            print("", end="\t")
        for j in range(1, n - i + 2):
            print(j, end="\t")
        print()

运行结果

模式A

模式B

模式C

模式D

相关推荐
一个程序员(●—●)5 分钟前
Lua函数与表+Lua子文件加载与元表
开发语言·lua
zyx没烦恼6 分钟前
Linux 进程信号
linux·运维·服务器·开发语言·c++
Eugene__Chen13 分钟前
JavaWeb开发基础知识-XML和JSON
java·开发语言·前端
浪淘沙jkp25 分钟前
大模型学习四:‌DeepSeek Janus-Pro 多模态理解和生成模型 本地部署指南(折腾版)
python·学习·deepseek
努力学习的小廉25 分钟前
【C++11(上)】—— 我与C++的不解之缘(三十)
java·开发语言·c++
霍珵蕴30 分钟前
Kotlin语言的软件工程
开发语言·后端·golang
nlog3n31 分钟前
Java观察者模式详解
java·开发语言·观察者模式
Hoxy.R34 分钟前
什么是 CSSD?
服务器·开发语言·oracle
无名之逆1 小时前
Hyperlane:高性能 Rust HTTP 服务器框架评测
服务器·开发语言·windows·后端·http·rust
跨境卫士-小汪1 小时前
关税核爆72小时!跨境矩阵防御战紧急打响
开发语言·php