python基础----Day04习题

本文介绍了使用Python通过循环实现各种图形,包括五角星、直角三角形、倒置三角形、轰20飞机、九九乘法表、法老金字塔及其变体。通过解决这些图形问题,读者将提升循环理解与编程技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

循环的图形问题,练习长达两年半…

第一题

使用循环完成该图形的输出:
在这里插入图片描述

for i in range(5): # 外层循环控制行数
    for j in range(5):
        print('*',end='')
    print() #起换行作用

第二题:直角三角形

在这里插入图片描述

for i in range(5):  #五行
    for j in range(i+1):  #第一行一个*,即循环一次即i+1次(i从0开始取)
        print('*',end='')
    print()  #内层循环后起换行作用

第三题:颠倒的直角三角形

在这里插入图片描述

for i in range(5):
    for j in range(5-i):
        print('*',end='')
    print()

第四题:轰20(👴)

在这里插入图片描述

for i in range(5):
    for j in range(i+1):
        print('*',end='')
    print()
for i in range(4):
    for j in range(4-i):
        print('*',end='')
    print()

第五题:九九乘法表

在这里插入图片描述
本题稍微复杂一点,首先要明确思路,其实和上面的图形问题相类似

for i in range(1,10,1):
    for j in range(1,i+1):
        print(f'{j}*{i}={j*i}',end='')
    print()

第六题:法老的金字塔

在这里插入图片描述
特殊三角形问题:注重分析
通过观察可知:其实就是在在这里插入图片描述
这个的基础上,
"*"前面多了一个倒三角的空格 => 两个循环

for i in range(1,6):
    for j in range(5-i):  #第一个循环:输出*前的空格
        print(' ',end='')
    for w in range(2*i-1)
        print('*',end='')  #第二个循环:输出*,同时注意*个数与i的关系
    print()

第七题:法老被偷空的金字塔:

在这里插入图片描述

for i in range(1,6):
    for j in range(5-i):
        print(' ',end='')
    for w in range(2*i-1):
        if i == 1 or i == 5:
            print('*',end='')
        else:
            if w == 0 or w == 2*i-2:
                print('*',end='')
            else:
                print(' ',end='')
    print()

第八题:

在这里插入图片描述
真恶心(不是)

for i in range(1,6):
    for j in range(5-i):
        print(' ',end='')
    for w in range(2*i-1):
        if w == 0 or w == 2*i-2:
            print('*',end='')
        else:
            print(' ',end='')
    print()
for i in range(4,0,-1):
    for j in range(5-i):
        print(' ',end='')
    for w in range(2*i-1):
        if w == 0  or w == 2*i-2:
            print('*',end='')
        else:
            print(' ',end='')
    print()

每一题都有许多不同的解法,自己动手试试吧
每一题都有许多不同的解法,自己动手试试吧
每一题都有许多不同的解法,自己动手试试吧
在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

w沉默味道w

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值