1006Python3-- PAT (Basic Level) 1006

\color{red}{换个格式输出整数 }

1题目:

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

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

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

输入样例 1:
234
输出样例 1:
BBSSS1234

输入样例 2:
23
输出样例 2:
SS123

2思考过程:

判断是否为三位数,将百位上的数赋值给B,十位赋值给S,个位上的数就迭代输出

3程序:

(一)

    n = input()
    yu = []
    for i in range(len(n)):    
        yu.append(int(n) % 10)
        n = int(n) / 10
    l = len(yu)     
    if l == 3:       
        for i in range(yu[2]):
            print('B', end = '')
        for i in range(yu[1]):
            print('S', end = '')
        for i in range(yu[0]):
            print(i + 1, end = '')


    if l == 2:    
        for i in range(yu[1]):
            print('S', end = '')
        for i in range(yu[0]):
            print(i + 1, end = '')

    if len(yu) == 1:  
        for i in range(yu[0]):
            print(i + 1, end = '')      

(二)

    n = int(input())
    b = int(n / 100)
    s = int((n - 100 * b) / 10)
    g = n - 100*b - 10 * s

    s1 = 'B' * b
    s1 += 'S'* s
    s1 += str(list(range(1, g + 1))).replace(', ','')[1 : g + 1]

    print(s1)

4结果:

输入1

    234 

输出1

    BBSSS1234

输入2

    23 

输出2

   SS123
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 题目信息 1006 换个格式输出整数 (15)(15 分)让我们用字母B来表示“百”、字母S表示“十”,用“12....
    沙_狸阅读 348评论 0 1
  • 在C语言中,五种基本数据类型存储空间长度的排列顺序是: A)char B)char=int<=float C)ch...
    夏天再来阅读 4,143评论 0 2
  • 贴面膜最高境界并非平整贴合以及贴面膜的频率,而是贴面膜时的心态,因为贴面膜意味着放松和愉悦。 东京时间8.03凌晨...
    景景相依阅读 618评论 0 0
  • 讲一个故事,关于一只狼。 当然,这是一只小母狼。它的父母是狼族平民,很多年它都只认得小溪小草窝,一个偶然的机会它去...
    蓝色依靠阅读 1,191评论 1 0
  • 小时候曾经非常非常喜欢看书,那时家里条件不好,每一分钱都要省着花,也不好意思问家里拿钱买书,那个时候姐姐上五年级...
    xyf物是人非似阅读 249评论 0 1

友情链接更多精彩内容