【python基础刷题--17.打印平行四边形】

题目

打印平行四边形
在这里插入图片描述

Code

-法1

i=n=int(input())
while i > 0:
    print('.' * (i - 1) + '#' * n + ('.') * (n - i))
    i -= 1

代码解析

这段代码使用了 Python 的 while 循环和字符串乘法来打印出一个特殊的图形。让我们来逐行解析代码:

  1. i=n=int(input()):这一行代码从用户输入中获取一个整数,然后将其赋值给变量 in。这表示我们将使用输入的值来创建图形。

  2. while i > 0:这是一个 while 循环,它会一直执行直到变量 i 的值小于等于 0。

  3. print('.' * (i - 1) + '#' * n + ('.') * (n - i)):这一行代码打印出一个特殊的图形。'.' * (i - 1) 表示由 i-1'.' 组成的字符串,'#' * n 表示由 n'#' 组成的字符串,'.' * (n - i) 表示由 n-i'.' 组成的字符串。然后将这三部分字符串连接起来,形成一行图形。

  4. i -= 1:在每次循环迭代时,变量 i 减去 1。

因此,这段代码的作用是根据用户输入的数字,打印出一个特殊的图形,图形的上半部分由点和井号组成,点的数量逐渐递减,井号的数量保持不变,而下半部分则相反。

解题思路

用好+和*就可以了,主要是要观察每行之间输出的不同

奇技淫巧

其实可以考虑用fullfill()填充函数,但是直接用* 和+更简单

  • 9
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值