Python练习册 | 012_菱形图案
发布网友
发布时间:2024-10-10 14:04
我来回答
共1个回答
热心网友
时间:2024-12-01 04:59
通过循环学习,KiKi接受了BoBo老师布置的打印图案练习任务,目标是打印由“*”组成的菱形图案。
输入描述输出描述
输入:2
输出:
输入:3
输出:
输入:4
输出:
解题思路一
分析示例数据后,我们明确需要分上下两个三角形进行输出。
(1)针对上半部分,我们假设输入的数字为num:
示例代码:
输入:
输出:
(2)针对下半部分
示例代码:
输入:
输出:
解答一示例代码
解答思路二
(1)明确每一行号即为“*”的数量,该解题思路不变。
(2)考虑到Python丰富的字符串处理库,我们可以利用内置字符串处理库进行空格填充。
需要提前介绍两个内置string的处理函数:
< 1 >rstrip() 是 Python 中的一个字符串方法,用于去除字符串末尾的字符,默认情况下去除末尾的空白字符。
该方法不会改变原字符串,而是返回一个新的字符串,可以用于删除字符串末尾指定的字符或字符串,语法:
参数chars 是可选的,表示指定要删除的字符集合,如果没有指定,则默认删除空白字符,包括空格、换行符、回车符等,示例:
使用rstrip() 可以帮助我们处理一些字符串尾部有多余空白字符或特定字符的情况,增加字符串处理的灵活性。
< 2 >rjust() 是 Python 中的一个字符串方法,用于将字符串靠右对齐,并在左侧填充指定的字符(通常是空格)来达到指定的宽度。
该方法不会改变原始字符串,而是返回一个新的字符串,语法:
参数width 是必需的,表示最终字符串的宽度,包括原始字符串的长度和填充字符的数量。如果原始字符串长度大于或等于指定的宽度,则返回原始字符串。
参数fillchar 是可选的,表示用于填充的字符。如果未指定,默认使用空格字符,示例:
rjust() 可以在字符串格式化、输出对齐等场景中很有用,能够使字符串更整齐地显示在指定宽度的位置。
解答二示例代码
(1)上半部分三角形:明确每一行的“*”的数量,通过rstrip()删除字符串最右侧的空格,了解每一行的总字符串长度之后,使用rjust()进行空格填充。
(2)下半部分三角形:除了参考上半部分三角形的构建方法外,还需要注意每一行的前置空格逐行递增的规律,因此新增一个count变量来表示前置空格数量。
输入为20时的效果展示