您好,欢迎来到爱够旅游网。
搜索
您的当前位置:首页PAT1006.换个格式输出整数(Python)

PAT1006.换个格式输出整数(Python)

来源:爱够旅游网

解题思路

首先获取数字的长度,然后根据3种情况创建3个函数(长度=3,长度=2,长度=1),最后调用函数输出。

获取数字长度

长度为3时调用的函数

def Bnum(num):
Bai = 'B' * int(num[0])

Shi = 'S' * int(num[1])

Ge = ''

for i in range(1,int(num[2]) + 1)

Ge += str(i)

sumstr = Bai + Shi + Ge

return sumstr

长度为2时调用的函数

def Snum(num):

Shi = 'S' * int(num[0])

Ge = ''

for i in range(1,int(num[1]) + 1)

Ge += str(i)

sumstr = Shi + Ge

return sumstr

长度为1时调用的函数

def Gnum(num):

Ge = ''

for i in range(1,int(num[0]) + 1)

Ge += str(i)

return Ge

将他们连在一起得到

def lennum(num):
n = len(num)

return n

def Bnum(num):
Bai = 'B' * int(num[0])

Shi = 'S' * int(num[1])

Ge = ''

for i in range(1,int(num[2]) + 1)

Ge += str(i)

sumstr = Bai + Shi + Ge

return sumstr

def Snum(num):

Shi = 'S' * int(num[0])

Ge = ''

for i in range(1,int(num[1]) + 1)

Ge += str(i)

sumstr = Shi + Ge

return sumstr

def Gnum(num):

Ge = ''

for i in range(1,int(num[0]) + 1)

Ge += str(i)

return Ge

num = input()

n = lennum(num)

if n == 3:

print(Bnum(num))

if n == 2:

print(Snum(num))

else:

print(Gnum(num))

总结

我想还有更简单便捷的方法

但是我目前想不到

未来应当巩固基础

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- igbc.cn 版权所有 湘ICP备2023023988号-5

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务