卡码网编程基础课 | 16. 位置互换

问题描述

题目描述

给定一个长度为偶数位的字符串,请编程实现字符串的奇偶位互换。

输入描述

输入包含多组测试数据。
输入的第一行是一个整数n,表示有测试数据。(整个输入中,只有一个n)
接下来是n组测试数据,保证串长为偶数位(串长<=50)。

输出描述

请为每组测试数据输出奇偶位互换后的结果,每组输出占一行。

输入示例
2
0aa0
bb00
输出示例
a00a
bb00

python解法

# """
# ******************* 函数解法 **********************
# """

# # 定义交换元素函数
# def swap(a, b):
#     return b, a

# # 获取输入
# n = int(input())
# for _ in range(n):
#     # 获取输入的字符串
#     s = input()
#     # 转化为数组,便于操作
#     chs = list(s)
#     # 遍历列表,迭代步数为2
#     for i in range(0, len(chs)-1, 2):
#         chs[i], chs[i+1] = swap(chs[i], chs[i+1])
#     # 最后将字符列表转换成字符串输出
#     print("".join(chs))


"""
******************* 简便解法 *************************
"""
# 获得输入
n = int(input())

for _ in range(n):
    # 获取输入的字符串
    s = input()
    # 转化为数组,便于操作
    chs = list(s)
    # 遍历列表,迭代步数为2
    for i in range(0, len(chs) - 1, 2):
        chs[i], chs[i+1] = chs[i+1], chs[i]
    # 最后将字符列表转换成字符串输出
    print("".join(chs))

C++解法

# include<iostream>
# include<string>

// 交换两个字符串
void swap(char &a, char &b){
    char temp = a;
    a = b;
    b = temp;
}

int main(){
    int n;
    std::cin >> n;
    while (n--){
        std::string s;
        // 接收字符串s
        std::cin >> s;
        // 在s字符串上原地修改
        for (int i = 0; i < s.size() - 1; i+=2){
            // 调用函数,完成字符串的交换
            swap(s[i], s[i+1]);
        }
        std::cout << s << std::endl;
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Java经典编程源码例程,可以做为你的学习设计参考。 第1章 Java语言概述 1 实例001 输出“Hello World” 2 实例002 输出控制台传递的参数 2 实例003 输出由“*”组成的三角形 3 实例004 输出符号表情 5 第2章 Eclipse开发工具 6 实例005 下载并运行Eclipse工具 7 实例006 为Eclipse安装中文包 8 实例007 使用Eclipse注释代码 10 实例008 使用Eclipse格式化代码 11 实例009 安装WindowBuilder插件 12 实例010 开发计算器界面 14 第3章 Java语言基础 15 实例011 输出错误信息与调试信息 16 实例012 从控制台接收输入字符 16 实例013 重定向输出流实现程序日志 17 实例014 自动类型转换与强制类型转换 19 实例015 加密可以这样简单(位运算) 20 实例016 用三元运算符判断奇数和偶数 21 实例017 不用乘法运算符实现2×16 22 实例018 实现两个变量的互换 (不借助第3个变量) 23 第4章 流程控制 25 实例019 判断某一年是否为闰年 26 实例020 验证登录信息的合法性 27 实例021 为新员工分配部门 28 实例022 用switch语句根据消费 金额计算折扣 29 实例023 判断用户输入月份的季节 31 实例024 使用while循环语句与自增 运算符循环遍历数组 33 实例025 使用for循环输出杨辉三角形 34 实例026 使用嵌套循环在控制台上 输出九九乘法表 35 实例027 使用while循环计算1+ 1/2!+1/3!…1/20! 36 实例028 使用for循环输出空心的菱形 38 实例029 终止循环体 39 实例030 循环体的过滤器 41 第5章 数组及其常用操作 43 实例031 获取一维数组的最小值 44 实例032 将二维数组中的行列互换 45 实例033 利用数组随机抽取幸运观众 47 实例034 用数组设置JTable表格的 列名与列宽 49 实例035 使用按钮控件数组实现 计算器界面 51 实例036 通过复选框控件数组实现 添加多个复选框控件 52 实例037 使用选择排序法对数组排序 53 实例038 使用冒泡排序法对数组排序 55 实例039 使用快速排序法对数组排序 57 实例040 使用直接插入法对数组排序 59 实例041 使用sort()方法对数组排序 61 实例042 反转数组中元素的顺序 63 第6章 面向对象入门 65 实例043 自定义图书类 66 实例044 温度单位转换工具 67 实例045 成员变量的默认初始化值 68 实例046 单例模式的应用 69 实例047 汉诺塔问题求解 70 实例048 编写同名的方法 71 实例049 构造方法的应用 72 实例050 统计图书的销售量 73 实例051 两只完全相同的宠物 74 实例052 重新计算对象的哈希码 76 实例053 使用字符串输出对象 77 实例054 Java对象的假克隆 78 实例055 Java对象的浅克隆 80 实例056 Java对象的深克隆 82 实例057 序列化与对象克隆 84 实例058 深克隆效率的比较 87 第7章 面向对象进阶 89 实例059 经理与员工的差异 90 实例060 重写父类中的方法 92 实例061 计算几何图形的面积 93 实例062 简单的汽车销售商场 95 实例063 使用Comparable接口自定 义排序 96 实例064 策略模式的简单应用 98 实例065 适配器模式的简单应用 100 实例066 普通内部类的简单应用 102 实例067 局部内部类的简单应用 103 实例068 匿名内部类的简单应用 104 实例069 静态内部类的简单应用 105 实例070 实例化Class类的几种方式 107 实例071 查看类的声明 108 实例072 查看类的成员 110 实例073 查看内部类信息 112 实例074 动态设置类的私有域 113 实例075 动态调用类中方法 115 实例076 动态实例化类 116 实例077 创建长度可变的数组 117 实例078 利用反射重写toString()方法 119 第8章 字符串与包装类 121 实例079 将数字格式化为货币字符串 122 实例080 货币金额大写格式 123 实例081 String类格式化当前日期 125 实例082 字符串大小写转换 1
### 回答1: .pth.tar 是一个文件扩展名,通常用于存储 PyTorch 模型的状态字典或是训练过程中的检查点。而 .pth则是一个文件扩展名,用于存储 PyTorch 模型的脚本形式。 将 .pth.tar 和 .pth 文件互换,需要进行相应的处理来转换它们之间的格式。 如果想将 .pth.tar 文件转换为 .pth 文件,可以按照以下步骤进行: 1. 解压缩 .pth.tar 文件。可以使用压缩软件或是命令行工具,将 .pth.tar 文件解压缩到一个指定的目录中。 2. 运行脚本导出模型。通常,在解压缩后的目录中,会有一个 Python 脚本文件,用于导出模型。可以运行这个脚本,将模型保存为 .pth 文件。 如果想将 .pth 文件转换为 .pth.tar 文件,可以按照以下步骤进行: 1. 创建一个新的目录。在某个目录下,创建一个新的文件夹,用于存放转换后的 .pth.tar 文件。 2. 复制 .pth 文件到新目录。将原始的 .pth 文件复制到新的目录中。 3. 打包 .pth 文件为 .pth.tar 文件。使用压缩软件或是命令行工具,将新目录下的 .pth 文件打包为一个 .pth.tar 文件。 通过上述步骤,可以将 .pth.tar 和 .pth 文件互换格式,使其适应不同的需求。需要注意的是,在转换格式过程中,可能需要进行其他操作或是添加一些额外的信息,以确保文件的完整性和正确性。 ### 回答2: .pth.tar和.pth是Python中常见的文件类型,用于存储模型或包的扩展库。两者基本上具有相同的功能,可以在Python中加载模型或包。 .pth是Python的一个文件扩展名,用于存储模块的路径信息。当Python解释器在导入模块时,会在指定的路径中搜索这些.pth文件,并将路径添加到模块搜索路径中。 .pth.tar是对.pth进行压缩和归档的文件格式。它是对.pth文件进行打包,以便更好地管理和传输。 要互换.pth.tar和.pth,需要使用相关的工具进行转换。可以使用tar命令将.pth.tar文件解压缩为.pth文件,然后使用.pth文件。同样,可以使用tar命令将.pth文件打包为.pth.tar文件。 例如,要将.pth.tar文件解压缩为.pth文件,可以使用以下命令: ``` tar -xvf filename.pth.tar ``` 这将解压缩文件并生成.pth文件。 同样,要将.pth文件打包为.pth.tar文件,可以使用以下命令: ``` tar -cvf filename.pth.tar filename.pth ``` 这将打包.pth文件并生成.pth.tar文件。 总之,.pth.tar和.pth文件在使用上没有本质的区别,只是一个被压缩和归档,另一个是单独的文件。根据需要,可以根据具体情况互相转换使用。 ### 回答3: .pth.tar 和 .pth 是 Python 中用于模块导入的文件扩展名。它们可以互相转换使用。 .pth.tar 文件是一个压缩文件,通常用于打包一组相关的 Python 模块。它可以包含多个 .py 文件或目录,并且可以通过解压缩操作获取其中的内容。如果要将 .pth.tar 文件转换为 .pth 文件,可以执行以下步骤: 1. 使用解压缩工具(如 WinRAR 或 7-Zip)打开 .pth.tar 文件。 2. 从压缩文件中提取出所有的 .py 文件或目录。 3. 创建一个名为 XXX.pth 的文件,其中 XXX 是你想要的模块名或者功能名。 4. 在 .pth 文件中,每行写入一个 .py 文件或目录的路径,表示要导入的模块或包的位置。 5. 将 .pth 文件放置在 Python 的 site-packages 目录下或者你自己配置的模块搜索路径。 现在,你可以通过 import XXX 来导入相关的模块或包。 与此相反,如果你有一个 .pth 文件,想把它转换为一个 .pth.tar 打包文件,可以执行以下步骤: 1. 创建一个名为 YYY.pth 的文件,其中 YYY 是你想要的打包文件的名字。 2. 在 .pth 文件中,每行写入一个 .py 文件或目录的路径,表示要包含在打包文件中的模块或包的位置。 3. 打开命令行界面,进入到包含 .pth 文件的目录。 4. 执行以下命令来创建一个 .pth.tar 文件:tar -cf YYY.pth.tar YYY.pth 5. 现在你会在当前目录下看到一个名为 YYY.pth.tar 的文件,它是一个打包了 .pth 文件中所列模块或包的压缩文件。 无论是 .pth.tar 还是 .pth 文件,它们都是为了方便 Python 的模块导入而存在的,可以根据需要在这两个格式之间进行转换。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值