PTA(每日一题)7-71 字符梯形

用从m到n的数字字符排列出一个字符梯形。

输入格式:
首先输入一个正整数T,表示测试数据的组数,然后是T组测试数据。每组测试数据输入2个整数m、n(1≤m≤n≤9)。

输出格式:
对于每组测试数据,输出一个有n-m+1行的,由数字m…n排列而成的梯形,每行的长度依次为:m,m+1,m+2,……,n,每行的数字依次是m,m+1,m+2,……,n。

输入样例:

1
3 6

输出样例:

333
4444
55555
666666

代码:

# import math
#
# t = int(input())
# for i in range(t):
#     m, n = map(int, input().split())
#     for i in range(m, n+1):
#         result = i
#         for j in range(1, i):
#             result += i*int(math.pow(10, j))
#         print(result)

t = int(input())
for i in range(t):
    m, n = map(int, input().split())
    for i in range(m, n+1):
        result = str(i)
        for j in range(1, i):
            result += str(i)
        print(result)

在这里插入图片描述

### 关于PTA 7-2 字符转换 针对PTA 7-2字符转换这一题目,主要任务是对给定的字符串按照一定的规则进行字符转换。通常这类问题会涉及到遍历字符串并根据指定条件修改其中某些字符。 对于此类问题的一个典型处理方式如下: #### 函接口定义 为了实现字符转换功能,可以创建一个接受单个参即待处理字符串的函`def convert_string(s)`[^1]。此函内部逻辑应能识别需要被转换的目标字符,并执行相应的变换操作。 #### 处理流程概述 当接收到输入字符串`s`之后,程序应当逐一遍历每一个字符判断其是否满足预设的转换标准;如果符合条件,则实施对应的改变动作。具体到本题目的要求上,可能是指定某种映射关系来指导如何把源字符变换成目标字符。 考虑到实际应用场景可能会有多种不同的转换需求,在编写算法时应该保持灵活性以便适应各种情况下的字符替换工作。例如,可以通过字典据结构存储一对多或多对一形式的映射表,从而简化匹配过程中的查找效率。 ```python def convert_string(s): conversion_rules = { 'a': '@', 'e': '3', 'i': '!', 'o': '0', 'u': '#' } result = "" for char in s.lower(): if char in conversion_rules: result += conversion_rules[char] else: result += char return result ``` 上述代码片段展示了怎样利用Python内置的据类型——字典(dict),作为桥梁连接原始字母与其替代符号之间的对应联系。每当遇到可转换项就依据预先设定好的规则集做出相应调整,最终返回经过加工的新版本字符串。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

爱写bug的小邓程序员

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

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

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

打赏作者

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

抵扣说明:

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

余额充值