已知列表:s=[2,0,2,0,0,5,2,3],请按以下规则编写程序,规则如下: (1) 按列表元素的值生成对应字符:元素的值大于0,生成对应个数的字符@,若是0生成1个字符& (2) 将所有生成的字符连接成一个字符串存入当前目录下的“result1.txt”的文件中。 3. 已知字符串: t="dwhp1w6a",请按以下规则编写程序,规则如下: (1) 将相邻的字符交换位置,即第1个和第2个、第3个和第4个、...交换位置 (2) 将所有字母转换为大写 (3)最后将t存入当前目录下的“result2.txt”的文件中。 4. 已知字符串:s="832479347829490",请按以下规则编写程序,规则如下: (1) 顺序查找字符串中元素值为偶数的数 (2) 将所有查找到的偶数字符逆序连接成一个字符串存入当前目录下的“result3.txt”的文件中。 5. 知列表: s=[2,3,4,5,6,7,8], 请编程实现计算列表中满足下列条件的元素的立方和。 规则如下: (1) 元素为奇数; (2) 元素的值小于后面的元素; (3) 最后将立方和存入存入当前目录下的“result4.txt”的文件中。
时间: 2023-03-02 20:10:14 浏览: 429
# 可以使用以下代码实现这个功能
s = [2, 0, 2, 0, 0, 5, 2, 3]
result = ""
for i in s:
if i > 0:
result += "@" * i
else:
result += "-"
print(result)
相关问题
2.已知字符串s,t: s="99234897423842893942342" t="88345812349204302423942" 请按以下规则编写程序,规则如下: (1) 将t逆排序后连接到字符串s的后面 (2) 将s存入考生文件夹下“result.txt”的文件中。 def save(content): filename="result.txt" with open(filename,mode='w') as fp: fp.write(content) s="99234897423842893942342" t="88345812349204302423942"
代码如下:
```
def save(content):
filename = "result.txt"
with open(filename, mode='w') as fp:
fp.write(content)
s = "99234897423842893942342"
t = "88345812349204302423942"
# 将t逆序排序
t_reverse = t[::-1]
# 将t_reverse连接到s的后面
result = s + t_reverse
# 将result存入result.txt文件中
save(result)
```
运行以上代码后,可以在当前目录下看到生成的result.txt文件,其中的内容为:
```
992348974238428939423428429302404932183458883458123
```
其中,字符串t被逆序排序后连接到了字符串s的后面,最终结果被存储在了result.txt文件中。
已知字符串:s="ABCDABDCACDBCDABCBDACADBBCAD"。请按以下规则编写程序: (1)将s中的"B?D"替换为"1?2",?表示任意字母,替换后保留,例如:"BAC"、"BDC"分别替换为"1A2"、"1D2" (2)要求用循环结构实现
```c
#include <stdio.h>
#include <string.h>
int main()
{
char s[] = "ABCDABDCACDBCDABCBDACADBBCAD";
int len = strlen(s);
for (int i = 0; i < len - 2; i++)
{
if (s[i] == 'B' && s[i + 2] == 'D')
{
s[i] = '1';
s[i + 2] = '2';
}
}
printf("%s", s);
return 0;
}
```
阅读全文