| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Python知识库 -> python中用for循环与while循环打印三交形,乘法表 -> 正文阅读 |
|
[Python知识库]python中用for循环与while循环打印三交形,乘法表 |
一,案例1,右侧三角形 # for in range 循环 先确定行号正序 在确定每一行打印数字(最大行号,最小0,每个数依次减1) 在确定空格数量(从1开始,9减行号,再加1) for r in range(1,10): ? ?for g in range(1, 9-r+1): ? ? ? ?print(' ',end=' ') ? ?for j in range(r, 0, -1 ): ? ? ? ?print(j, end=' ') ? ? ?print() ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?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 ? #右侧倒三角形 ? for e in range(9,0,-1): ? for k in range(1,9-e+1): ? ? ? print(' ',end=' ') ? for r in range(e,0,-1): ? ? ? print(r,end=' ') ? print() ? ? 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 ? ? 2,左侧三角形 for r in range(1,10): ? ?for e in range(1,r,+1): ? ? ? ?print(e,end=' ? ') ? ?print(r) ? ? 1 1 ? 2 1 ? 2 ? 3 1 ? 2 ? 3 ? 4 1 ? 2 ? 3 ? 4 ? 5 1 ? 2 ? 3 ? 4 ? 5 ? 6 1 ? 2 ? 3 ? 4 ? 5 ? 6 ? 7 1 ? 2 ? 3 ? 4 ? 5 ? 6 ? 7 ? 8 1 ? 2 ? 3 ? 4 ? 5 ? 6 ? 7 ? 8 ? 9 ? ? 是否是 for r in range(9,0,-1): ? ?for e in range(1,r): ? ? ? ?print(e,end=' ? ') ? ?print(r) ? ? 1 ? 2 ? 3 ? 4 ? 5 ? 6 ? 7 ? 8 ? 9 1 ? 2 ? 3 ? 4 ? 5 ? 6 ? 7 ? 8 1 ? 2 ? 3 ? 4 ? 5 ? 6 ? 7 1 ? 2 ? 3 ? 4 ? 5 ? 6 1 ? 2 ? 3 ? 4 ? 5 1 ? 2 ? 3 ? 4 1 ? 2 ? 3 1 ? 2 1 ? ? 二,while 循环1,右侧正三角形 先确定行号变量,和他的增减 在确定每一行打印数字的变量,最大数字,和他的增减 在确定空格数量,从哪开始,到哪里结束,和他的增减 a=1 while a<=9: ? ?c = 1 ? ?while c<=9-a: ? ? ? ?print(' ',end=' ' ) ? ? ? ?c+=1 ? ?b=a ? ?while b>=1: ? ? ? ?print(b,end=' ') ? ? ? ?b-=1 ? ?print() ? ?a+=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 ? ? a=9 while a>=1: ? ?c=a ? ?while c<=9: ? ? ? ?print(' ? ',end=' ') ? ? ? ?c+=1 ? ?b=a ? ?while b>=1: ? ? ? ?print(b,end=' ? ') ? ? ? ?b-=1 ? ?print() ? ?a-=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 ? ? ? 2,左侧三角形 a=1 while a<=9: ? ?b=1 ? ?while b<=a: ? ? ? ? print(b,end=' ? ') ? ? ? ? b+=1 ? ?print() ? ?a+=1 ? ? 1 ? 1 ? 2 ? 1 ? 2 ? 3 ? 1 ? 2 ? 3 ? 4 ? 1 ? 2 ? 3 ? 4 ? 5 ? 1 ? 2 ? 3 ? 4 ? 5 ? 6 ? 1 ? 2 ? 3 ? 4 ? 5 ? 6 ? 7 ? 1 ? 2 ? 3 ? 4 ? 5 ? 6 ? 7 ? 8 ? 1 ? 2 ? 3 ? 4 ? 5 ? 6 ? 7 ? 8 ? 9 ? ? ? 是否 a=9 while a>=1: ? ?b=1 ? ?while b<=a: ? ? ? ?print(b,end=' ') ? ? ? ?b+=1 ? ?print() ? ?a-=1 ? ? 1 ? 2 ? 3 ? 4 ? 5 ? 6 ? 7 ? 8 ? 9 ? 1 ? 2 ? 3 ? 4 ? 5 ? 6 ? 7 ? 8 ? 1 ? 2 ? 3 ? 4 ? 5 ? 6 ? 7 ? 1 ? 2 ? 3 ? 4 ? 5 ? 6 ? 1 ? 2 ? 3 ? 4 ? 5 ? 1 ? 2 ? 3 ? 4 ? 1 ? 2 ? 3 ? 1 ? 2 ? 1 ? ? ? 三,九九乘法表1,先写行数 2,在打印每一行的数字 3,用格式化输出,填入相乘的数值,并加上水平制表符 ? ? ?for a in range(1,10): ? ?for b in range(1,a+1): ? ? ? ?print('{}x{}={}'.format(b,a,b*a),end=' ') ? ?print() 1x1=1 1x2=2 2x2=4 1x3=3 2x3=6 3x3=9 1x4=4 2x4=8 3x4=12 4x4=16 1x5=5 2x5=10 3x5=15 4x5=20 5x5=25 1x6=6 2x6=12 3x6=18 4x6=24 5x6=30 6x6=36 1x7=7 2x7=14 3x7=21 4x7=28 5x7=35 6x7=42 7x7=49 1x8=8 2x8=16 3x8=24 4x8=32 5x8=40 6x8=48 7x8=56 8x8=64 1x9=9 2x9=18 3x9=27 4x9=36 5x9=45 6x9=54 7x9=63 8x9=72 9x9=81 ? ? for a in range(9,0 ,-1): ? ?for b in range(1,a+1): ? ? ? ?print('{}x{}={}'.format(b, a, b * a), end=' ') ? ? ? ? ?print() ? ? 1x9=9 2x9=18 3x9=27 4x9=36 5x9=45 6x9=54 7x9=63 8x9=72 9x9=81 1x8=8 2x8=16 3x8=24 4x8=32 5x8=40 6x8=48 7x8=56 8x8=64 1x7=7 2x7=14 3x7=21 4x7=28 5x7=35 6x7=42 7x7=49 1x6=6 2x6=12 3x6=18 4x6=24 5x6=30 6x6=36 1x5=5 2x5=10 3x5=15 4x5=20 5x5=25 1x4=4 2x4=8 3x4=12 4x4=16 1x3=3 2x3=6 3x3=9 1x2=2 2x2=4 1x1=1 ? ? ? ? ? |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/15 22:52:29- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |