Python 编写函数实现交叉合并字符串,例如:ABCD与1234的合并结果是A1B2C3D4

编写函数实现交叉合并字符串,例如:ABCD与1234的合并结果是A1B2C3D4 :

def mergeStr(str1, str2):
    str3 = ""
    i = 0
    for str in str1:
        if i < len(str2):
            str3 += str + (str2[i])
            i += 1

    if i < len(str2):        
        for item in range(i, len(str2)):
            str3 += str2[i]
            i += 1
        return str3
    
    else:
        for item in range(i, len(str1)):
            str3 += str1[i]
            i += 1
        return str3


if __name__ == '__main__':
    str1 = input("please input first string:\n")

    str2 = input("please input second string:\n")


    print("After the merger:\n"++ str(mergeStr(str1, str2)))

编程思路:

用两个不同的字符串来存储自己要输入的字符串,用一个空白的字符串来把合并后的字符串存储。

定义一个类图书类,图书信息为IBSN、书名、作者、出版社和定价。通过类方法能够显示所有图书信息:

class Book:
    IBSN = "00001"
    name = "Name"
    author = "Author"
    publisher = "publisher"
    price = "price"

    def __init__(self, IBSN, name, author, publisher, price):
        Book.IBSN = IBSN
        Book.name = name
        Book.author = author
        Book.publisher = publisher
        Book.price = price

    def to_string(self):
        print("------图书信息为:------\n" +
            "IBSN: " + self.IBSN + "\n"
              + "书名: " + self.name + "\n"
              + "作者: " + self.author + "\n"
              + "出版社: " + self.publisher + "\n"
              + "价格: " + str(self.price))

    # 类方法
    @classmethod
    def to_string(self):
        print("------图书信息为:------\n" +
              "IBSN: " + self.IBSN + "\n"
              + "书名: " + self.name + "\n"
              + "作者: " + self.author + "\n"
              + "出版社: " + self.publisher + "\n"
              + "价格: " + str(self.price))
if __name__ == '__main__':
    Book(input('请输入IBSN号:'), input('请输入书名:'), input('请输入作者:'), input('请输入出版社'), float(input('请输入价格:')))
    Book.to_string()

这位大佬指导:happy488127311的博客_CSDN博客

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Aaron_Liu0730

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值