欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

【Python】1006 换个格式输出整数 (15分)

程序员文章站 2022-07-07 19:47:34
让我们用字母B来表示“百”、字母S表示“十”,用12...n来表示不为零的个位数字n(<10),换个格式来输出任一个不超过 3 位的正整数。例如234应该被输出为BBSSS1234,因为它有 2 个“百”、3 个“十”、以及个位的 4。输入格式:每个测试输入包含 1 个测试用例,给出正整数n(<1000)。输出格式:每个测试用例的输出占一行,用规定的格式输出n。输入样例 1:234输出样例 1:BBSSS1234输入样例 2:......

让我们用字母 B 来表示“百”、字母 S 表示“十”,用 12...n 来表示不为零的个位数字 n(<10),换个格式来输出任一个不超过 3 位的正整数。例如 234 应该被输出为 BBSSS1234,因为它有 2 个“百”、3 个“十”、以及个位的 4。

输入格式:

每个测试输入包含 1 个测试用例,给出正整数 n(<1000)。

输出格式:

每个测试用例的输出占一行,用规定的格式输出 n。

输入样例 1:

234

输出样例 1:

BBSSS1234

输入样例 2:

23

输出样例 2:

SS123

这题Python写代码少得益于:

①Python里面的 序列的乘号(*):重复序列。就是:

#By yangbo 2020.07.06
a="620HZ"
print("a=%s\n"%a)
b=a*3
print("b=a*3=%s\n"%b)

【Python】1006 换个格式输出整数 (15分)

②序列并行赋值

【Python参考代码】

#By yangbo 2020.07.06
n= int(input()) #把输入的字符 转换成 整型
B,S,G=n//100,n%100//10,n%10 # 序列赋值
print("B"*B + "S"*S,end="")
for i in range(1,G+1) : #个位格式的输出
    print(i,end="")

【Python】1006 换个格式输出整数 (15分)

 

 

本文地址:https://blog.csdn.net/qq_38689263/article/details/107151976