Python算法之旅字符串游戏之拼接字符串

字符串游戏之拼接字符串

        小美:阿福,最近老师教了我们一种很实用的Python数据结构——字符串,他说Python的字符串操作比其他编程语言都要简明自然呢。

        阿福:是啊,Python语言的最大特征就是简明易懂,代码和自然语言接近,容易理解。

        小美:老师给我们举了一个用字符串画五角星方阵的例子,我觉得很好玩,代码也很简洁呢。

        阿福:是吗,那发给我瞧瞧吧。


题目1:

五角星方阵。

函数功能:生成大小为n的五角星方阵,其中n为奇数。

函数名:sort_1(a:str)->str

参数表:n -- 五角星方阵的大小。

返回值:直接输出方阵,没有返回值。

示例1:输入n=3时,生成五角星方阵:

☆★☆

★★★

☆★☆

示例2:输入n=5时,生成五角星方阵:

☆☆★☆☆

☆★★★☆

★★★★★

☆★★★☆

☆☆★☆☆


代码1:

def draw_stars(n:int)->None:

   s = []

   for i in range(1, n+1):

       b = 2 * i - 1 if i <= n // 2 else 2 *(n - i) + 1#黑色五角星数量

       w = (n - b) // 2#白色五角星数量

       s.append("☆" * w + "★" * b + "☆" * w)

   for i in s:

       print(i)

        阿福:确实是一个很棒的例子,利用Python字符串的”+”和”*”运算符,只需一重循环就完成了方阵的输出。这在其他编程语言中是

你可能感兴趣的:(Python算法之旅)