Python使用for循环打印金字塔

Python 教程之控制流(6)打印金字塔图案的程序 关注与私信博主(08)学习更多Python知识与技巧,课件,源码,安装包,还有最新大厂面试资料等等等。然后,在第 1 行上,我们打印 4 次空格(即 5-1 或 height -row)然后,在第 2 行上,我们打印空白 3 次(即 5-2 或 height -row)操作打印语句,可以打印不同的数字图案、字母图案或星形图案。可以使用简单的 for 循环在 python 中打印模式。 阅读详情
AI摘要

本文详细介绍如何使用Python的for循环打印不同类型的金字塔图案,包括正金字塔、倒金字塔和数字金字塔。通过示例代码,读者可以轻松掌握图案的绘制方法。


1. 正金字塔

# 打印形状 #
	*
   ***
  *****
 *******
*********
    
# 实现代码 #
# 将金字塔看作一个由左边矩形、右边三角形组成的图形(拆分如下)
# for i in range(a):
#     print('~'*(a - 1 - i) + '*'*(i + 1) + '  ' + '*'*i)

# 输入层数
a = int(input('请输入层数:'))

for i in range(a):
    print(' '*(a - 1 - i) + '*'*(i + 1) + '*'*i)

2. 倒金字塔

# 打印形状 #
*********
 *******
  *****
   ***
    *
    
# 实现代码 #
# 输入层数
a = int(input('请输入层数:'))

for i in range(a):
    print(' '*i + '*'*(a - i) + '*'*(a - 1 - i))

3. 数字金字塔

# 打印形状 #
          0
        1 0 1
      2 1 0 1 2
    3 2 1 0 1 2 3 
  4 3 2 1 0 1 2 3 4
5 4 3 2 1 0 1 2 3 4 5
    
# 实现代码 #
# 输入层数
a = int(input('请输入层数:'))

for i in range(a+1):
    # 调节数字前方空格数量
    # 可针对层数为一位数、两位数的金字塔打印
    if i < 10:                                              
        print(' '*(a - 8) + '  '*(a + 1 - i), end='')
    else:
        print('   ' * (a + 1 - i), end='')

    # 输出金字塔左半部分(包括0)
    j = i
    while j != -1:
        print(j, end=' ')
        j = j - 1

    # 输出金字塔右半部分(不包括0)
    j = 1
    while j != i + 1:
        print(j, end=' ')
        j = j + 1

    print()

纵使for循环有千万种变化,但只要本心仍在,就不会在这些纷繁的变化之中迷失了方向。

生活亦是如此。

那么,一个生活在“for循环”中的程序猿 (媛) 应当如何才能做到保持本心呢?

不如试着去到这首歌曲(我写的)中寻找答案~


相关内容

python金字塔,三角形模型 (显示一个金字塔)编写程序提示用户输人一个在1到15之间的整数,然后显示一个金字塔,示例运行如下所示。(使用循环显示四种模式)使用嵌套循环在四个独立的程序中显示下面四种模式。(在金字塔模式中显示数字)编写一个嵌套for 循环来显示下面的输出。 阅读详情

相关推荐

金字塔的打印的实现for循环

初级java学习打印金字塔,利用for循环的嵌套,来实现在在第一行输出一个“*”,第二行输出两个“*”,依次类推

Python使用for循环打印直角三角形、九九乘法表、金字塔

文章目录1. 四种直角三角型1.1 直角在左上方1.2 直角在左下方1.3 直角在右上方1.4 直角在右下方2. 两种九九乘法表2.1 常规2.2 非常规3. 金字塔3.1 正金字塔3.2 倒金字塔3.3 数字金字塔 1. 四种直角三角型 1.1 直角在左上方 # 打印形状 # ***** **** *** ** * # 实现代码 # # 输入层数 a = int(input('请输入层数:...

林大夕可的博客 1万+

Python、Selenium实现问卷星自动填写(内含适配个人问卷的方法)

使用Python、Selenium实现问卷星自动填写,内含适配个人问卷的方法。

DaenCode的博客 3836

python打印金字塔

print(" ", end=" ")#同时将print中的默认end=/n换成空白字符。for j in range(0, ceng_shu - i):#子循环实现*前的空白字符打印。ceng_shu = int(input("请输入金字塔层数"))#用input来输入一个变量。for i in range(1, ceng_shu + 1):#用循环来实现金字塔的层数。for k in range(1,2 * i ):#实现*的打印。print(" ")#这里需要在每一行结束换行否则会使*连在一起。

wsmxa9864的博客 4917

实战:如何通过修改VTS和HTS调整GC4653 sensor帧率(附完整计算步骤)

本文以GC4653图像传感器为例,详细解析了通过修改VTS和HTS寄存器来精确调整输出帧率的完整流程。文章深入剖析了帧率计算公式FPS = PCLK / (VTS × HTS)的核心原理,并提供了从获取寄存器参数、计算目标VTS值到系统验证的实战步骤,帮助工程师掌握独立优化Sensor性能、提升低照度画质的关键技能。

gin88的博客 338

【WSL】window11 安装WSL2配置conda环境及mlatom环境搭建

写这篇文章之前自己安装过两次环境,可能每次都会产生碰到同样的问题,为了搭建适合自己的虚拟环境保证每一步的正确性,按顺序记录一下。

wangxiancao的博客 1628

【Java 基础——for循环练习】打印任意高度金字塔、圣诞树

熟练使用for循环,并体会for循环的特点。

茶色喵的博客 6991

AD9371 官方例程构建及单音信号收发

项目构建基本流程和AD9361差不多,由于官方使用的ZCU102,记录下移植遇到的一些问题最终接收到正确的正弦波Errors: 0Errors: 0Errors: 0Errors: 0AD9361。

weixin_44630490的博客 2971

python的for语句打印金字塔图形_for循环打印金字塔

classTest{public static voidmain(String[] args){//打印镂空的菱形/*** ** ** ** ** ***///分析:镂空的菱形由上三角和下三角组成 并且三角形式镂空的//根据前面打印的镂空三角形的基础上去组个---告诉我们一个道理遇到稍微复杂的问题:应该善于拆解成一个一个的组件然后分别测试后进行组合//先打印一个镂...

weixin_39662594的博客 1873

14 Prompt 的边界:什么时候必须用 RAG 或微调

Prompt 不是万能解法。本文用“改输入、补知识、改模型”这条主线,讲清什么时候继续优化 Prompt,什么时候必须引入 RAG、工具调用或微调,帮助你避免用重技术掩盖轻问题。

老于的笔记的专栏 209

python打印星号金字塔两层for loop_Python利用for循环打印星号三角形的案例

简单的for循环打印三角形1,for循环方法实现星星三角代码:for i in range(0,5):for j in range(i+1):if i == 4:print("* ",end="")continueif j == 0 or j == i:print("* ",end="")else:print(" ",end="")print()2.实心三角:for i in range(5):p...

weixin_27372101的博客 7265

VS Code下载安装与使用教程

VSCode下载安装与使用教程

weixin_46713695的博客 4万+

Python for循环实战:直角三角形、九九乘法表与金字塔打印全解析

循环结构是编程入门的第一道分水岭,而for循环则是Python中最常用的遍历工具。理解循环的关键不在于背诵语法,而在于掌握“重复中的变化规律”。通过打印直角三角形、九九乘法表和金字塔等经典图形,可以清晰训练行号与输出内容之间的映射关系,逐步掌握range函数、字符串乘法、嵌套循环、print的end参数以及字符串格式化等核心技巧。这些看似简单的图形练习,实则是二维数据遍历、控制台界面构建、报表对齐等真实工程场景的基础模型。无论是初学Python基础语法,还是准备应对算法中的循环边界问题,图形打印都是极具性价

weixin_34185320的博客 316

【BlueDroid】【PBAP】蓝牙电话本协议之同步通讯录分析(超详细)

Header - Type = "x-bt/vcard-listing":代表了该Request对应的Function为PullvCardListing;Profile:PBAP (4),上层应用层协议为PBAP,OBEX协议的上层应用层协议除了PBAP,还有OPP、MAP协议;Response in Frame:该request frame-485对应的Response frame为489;在PBAP协议同步通讯录和通讯记录中,都是基于OBEX协议实现的,PBAP协议作为了应用层协议;

风云说通信 2068

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

python怎么打星号金字塔_用Python打印九九乘法表与金字塔(*)星号

'''1*1=12*1=2 2*2=43*1=3 3*2=6 3*3=94*1=4 4*2=8 4*3=12 4*4=165*1=5 5*2=10 5*3=15 5*4=20 5*5=256*1=6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=367*1=7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=498*1=8 8*2=16 8*3=24...

weixin_39612653的博客 4269

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Python实战:用for循环打印不同风格的金字塔(附完整代码)

本文通过Python实战,详细讲解了如何使用for循环打印不同风格的金字塔,包括经典实心、空心及紧凑型金字塔。文章提供了完整的代码示例,并深入分析了控制空格与星号的核心逻辑,帮助初学者巩固循环与字符串操作,提升编程思维与图形输出能力。

metaverse5vr的博客 478

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

python中for嵌套打印图形

打印出九九乘法表 1 * 1 = 1 2 * 1 = 2 2 * 2 = 4 3 * 1 = 3 3 * 2 = 6 3 * 3 = 9 4 * 1 = 4 4 * 2 = 8 4 * 3 = 12 4 * 4 = 16 5 * 1 = 5 5 * 2 = 10 5 * 3 = 15 5 * 4 = 20 5 * 5 = 25 6 * 1 =...

weixin_30660027的博客 945

python的for语句打印金字塔图形_用Python打印九九乘法表与金字塔(*)星号

'''1*1=12*1=2 2*2=43*1=3 3*2=6 3*3=94*1=4 4*2=8 4*3=12 4*4=165*1=5 5*2=10 5*3=15 5*4=20 5*5=256*1=6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=367*1=7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=498*1=8 8*2=16 8*3=24...

weixin_39969611的博客 2411

python金字塔while_流程控制之 if、while、for;流程打印金字塔

IF语句: 判断失误对错,真假,是否可行固定语法:python用缩进表示代码的归属同意缩进的代码,称之为代码块1、if条件:代码1代码2...# 代码块(同一缩进级别的代码,例如代码1、代码2和代码3是相同缩进的代码,这三个代码组合在一起就是一个代码块,相同缩进的代码会自上而下的运行)elif 条件:代码1...elif 条件:代码1...2、if条件代码1else: # 不能单独使用,必须和i...

weixin_39767386的博客 853

Python for 循环

1、打印九九乘法表 out:2、打印4层金字塔 out:3、打印4层倒金字塔 out:

Apricotscoding的博客 385

python 代码实现打印金字塔

max_level = int(input('Please input the levels:')) alp_number = 1 while True: space_number = max_level - 1 if max_level == 0: break else: print(space_number * ' ',alp_numb...

weixin_43095456的博客 3608

python打印六层金字塔

for i in range(6): #输出六层星星 for j in range(5-i): #每层先打印空格,找规律,每层递减 print(’ ‘,end=’’) print(’’(2*i+1)) #每层打印空格循环循环结束后紧跟星星,星星出现个数有规律 print() #每层打印结束换行 ...

weixin_44675383的博客 5423

python day 08 作业

目录 # 一:for循环 # 1.1 for循环嵌套之打印99乘法表 # 1.2 for循环嵌套之打印金字塔 #二:字符串操作 # 一:for循环 # 1.1 for循环嵌套之打印99乘法表 for i in range(1,10): # print(i) for j in range(1,i+1): print(f"{i}*{j}={i*j}",end=" ") print() ''' 1 * 1 = 1 1 * 2 = 2 2 * .

m0_59882269的博客 2520

php利用while输出金字塔,php输出金字塔2种方法

下面给大家总结了两种实现金字塔打印的方法,一种是利用了自定义函数,另一种是利用了for循环了,其实两都用到了只是前者高级一些吧.自定义函数实现金字塔,代码如下:20) {return "必须在1-20之间";}if ($rows != (int)($rows)) {return '行数 必须为整数';}$str = "";if ($sort) {for ($i = 1; $i <= $row...

weixin_28779183的博客 1476
上一篇: Python使用for循环打印九九乘法表
下一篇: 世上可有后悔药?服务器里建快照
林大夕可
博客等级 码龄7年 2221粉丝 65原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值