Python使用for和while实现九九乘法表打印输出6种三角形

部署运行你感兴趣的模型镜像

左对齐直角在下三角形

#左对齐直角三角形
#左侧对齐顺序打印
#for嵌套循环
for i in range(1,10):    
    for j in range(1,i+1):
        print("%d*%d=%d "%(j,i,(i*j)),end='')
    print()

#while嵌套循环
i = 1
while (i < 10):
    j = 1
    while j <= i:
        print("%d*%d=%d "%(j,i,(i*j)),end='')
        j+=1
    i+=1
    print()

左对齐直角在上三角形

#左对齐直角在上三角形
#左侧对齐逆序打印
#for嵌套循环
for i in range(9,0,-1):
    for j in range(1,i+1):
        print("%d*%d=%d"%(j,i,(i*j)),end=' ')
    print()

#while嵌套循环实现
i = 9
while i > 0:
    j =  1
    while j <= i:
        print("%d*%d=%d"%(j,i,(i*j)),end=' ')
        j+=1
    i-=1
    print()

右对齐直角在上三角形

#右对齐直角在上三角形
#右侧对齐,逆序输出
for i in range(9,0,-1):
    for j in range(1,i+1):
        print("%d*%d=%2d"%(j,i,(i*j)),end=' ')    #这里需要利用到%2d是,目的将数字按宽度设置为2,采用右对齐方式输出,若数据位数不到2位,则左边补空格
    print()
    for k in range(i,10): #输出空格
        print(end='       ')

print("")

#while嵌套循环
i = 9
while i > 0:
    k = 9
    while k > i:
        print(end='       ')
        k -= 1
    j =  1
    while j <= i:
        print("%d*%d=%2d"%(j,i,(i*j)),end=' ')
        j+=1
    i-=1
    print()

右对齐直角在下三角形

#右对齐直角在下三角形
#右侧对齐,顺序输出
#for嵌套循环
for i in range(1,10):
    for k in range(1,10-i):#输出占位
        print(end="       ")
    for j in range(1,i+1):
        print("%d*%d=%2d "%(j,i,(i*j)),end='')
    print()

#while嵌套循环
i = 1
while i < 10:
    k = 9
    while k > i:
        print(end='       ')
        k -= 1
    j =  1
    while j <= i:
        print("%d*%d=%2d"%(j,i,(i*j)),end=' ')
        j+=1
    i+=1
    print()

正立等腰三角形,太晚了,while就不写了,

for i in range(1,10):
    k = 1
    for k in range(1,10 - i):
         print("    ",end='')
    for j in range(1,i+1):
        print("%d*%d=%2d "%(j,i,(i*j)),end='')
    print("")

倒立等腰三角形

for i in range(9,0,-1):
    k = 1
    for k in range(1,10-i):#输出占位
        print("    ",end='')
    for j in range(1,i+1):
        print("%d*%d=%2d "%(j,i,(i*j)),end=' ')
    print("")

您可能感兴趣的与本文相关的镜像

Python3.10

Python3.10

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

以下是一些关于使用Python生成九九乘法表打印各种三角形星号的代码题目: ### 九九乘法表相关题目 1. **基本九九乘法表**:使用`for`循环生成标准的九九乘法表,格式为`a * b = c`,要求输出整齐。 ```python for i in range(1, 10): for j in range(1, i + 1): print(f"{j}*{i}={i*j}", end="\t") print() ``` 2. **倒序九九乘法表**:输出倒序的九九乘法表,即从9 * 9开始,逐行递减。 ```python for i in range(9, 0, -1): for j in range(1, i + 1): print(f"{j}*{i}={i*j}", end="\t") print() ``` 3. **使用`while`循环生成九九乘法表**:实现与标准`for`循环相同效果的九九乘法表,但使用`while`循环。 ```python i = 1 while i <= 9: j = 1 while j <= i: print(f"{j}*{i}={i*j}", end="\t") j += 1 print() i += 1 ``` ### 三角形星号相关题目 1. **正直角三角形**:根据用户输入的行数`n`,打印一个正直角三角形,第一行一个星号,第二行两个星号,以此类推,直到第`n`行有`n`个星号。 ```python n = int(input("请输入行数: ")) for i in range(1, n + 1): for j in range(i): print("*", end="") print() ``` 2. **倒直角三角形**:根据用户输入的行数`n`,打印一个倒直角三角形,第一行有`n`个星号,第二行`n - 1`个星号,以此类推,直到最后一行一个星号。 ```python n = int(input("请输入行数: ")) for i in range(n, 0, -1): for j in range(i): print("*", end="") print() ``` 3. **等腰三角形**:根据用户输入的行数`n`,打印一个等腰三角形。 ```python n = int(input("请输入行数: ")) for i in range(1, n + 1): print(" " * (n - i), end="") for j in range(2 * i - 1): print("*", end="") print() ```
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值