📝 Python练习册 | 012_菱形图案

供稿:hz-xin.com     日期:2025-01-14
通过循环学习,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时的效果展示

MySQL数据库在现实中的广泛应用与使用场景cmysql使用场景
Connection conn = DriverManager.getConnection(“jdbc:mysql:\/\/服务器IP地址:端口\/数据库名称”, “用户名”, “密码”);Statement stmt = conn.createStatement();ResultSet rs = stmt.executeQuery(“SELECT * FROM user”);while (rs.next()) {...

从CSV到MySQL使用CSV文件导入数据csv怎么写mysql
print(row)2.将数据插入到MySQL表中:一旦我们成功将数据读取到内存中,就可以使用MySQL的“INSERT”语句将数据插入到表中了。以下是一个使用Python和MySQL连接器实现的简单代码示例:import mysql.connector import csv mydb = mysql.connector.connect(host=”localhost”,user=”root&...

nub点在哪里,nub看男女准吗
f.close() 首先我的输入写在txt文本文件里,通过字串转换变为二维数组,具体转换过程可以看我上一篇博客——python中字串转换为二维数组。(需要注意的是如果在windows环境中split后的列表没有空尾巴,所以不用加list.pop()这句话)。有的变动是我在二维数组四周加了“0”的围墙。加围墙可以再我们判断峰值的时候不用...