0
点赞
收藏
分享

微信扫一扫

99年表示真干不过,部门新来的00后测试员已把我卷崩溃,想离职了...

扒皮狼 2023-05-29 阅读 67


知识目录

一、写在前面✨

大家好!我是初心,很高兴再次跟大家见面。(相遇就是缘分啊)

今天跟大家分享的文章是 Python中的字符串操作 ,希望能帮助到大家!本篇文章收录于 初心 的 Python从入门到精通 专栏。

二、字符串逆序

字符串是 Python 中最常用的数据类型。我们可以使用引号 ( ’ 或 " ) 来创建字符串。

题目:

镜像输出:输入一个字串,输出原字符串和它的逆序,并要求在逆序串中互换原字串的大小写(即原大写字母改为小写,小写字母改大写)

def make_mirror(s):
    '''
    >>> make_mirror("hello")
    'hello->OLLEH'

    >>> make_mirror("World")
    'World->DLROw'
    
    >>> make_mirror("Python 123")
    'Python 123->321 NOHTYp'
    
    '''
import doctest
doctest.testmod()

具体实现:(只需要一行代码即可实现)

# 逆序并大小写转换
return s+'->'+s[::-1].swapcase()

三、打印菱形

编程要求:利用字符串居中或格式化居中打印菱形,行数和列数相等且不为偶数。

def print_rhomb(k):
    '''
    输入k为奇数,输出k行k列菱形, 如k==7
    print_rhomb(7)
    '''

具体实现:

# 如果输入的k是偶数,则减1
if (k % 2 == 0):
    k -= 1
# 循环k次
for i in range(1, k + 1):
    # 如果是偶数,不输出
    if (i % 2 == 0):
        continue
    print("{0:^{1}}".format('*' * i, k))
for i in range(k - 1, 0, -1):
    if (i % 2 == 0):
        continue
    print("{0:^{1}}".format('*' * i, k))

四、总结撒花😊

这就是今天要分享给大家的全部内容了,我们下期再见!😊

🏠 本文由初心原创,首发于CSDN博客, 博客主页:初心%🏠

🏠 我在CSDN等你哦!😍

举报

相关推荐

0 条评论