习题2:数据集(78,97,11,12,89,60,55,48,67,99,67,35,41,52,78), 可信 1- 请用循环方式将数据按照与3整除关系分为3类,最后构成字典“K11被使3整除的:k2~[被3除余1的y,K3-[3除余2的乃
时间: 2023-05-28 18:01:58 浏览: 37
代码如下:
data = [78,97,11,12,89,60,55,48,67,99,67,35,41,52,78]
dict_data = {"K11被3整除的": [], "K2被3除余1的": [], "K3被3除余2的": []}
for num in data:
if num % 3 == 0:
dict_data["K11被3整除的"].append(num)
elif num % 3 == 1:
dict_data["K2被3除余1的"].append(num)
else:
dict_data["K3被3除余2的"].append(num)
print(dict_data)
输出结果为:
{'K11被3整除的': [78, 12, 48, 78], 'K2被3除余1的': [97, 67, 67, 52], 'K3被3除余2的': [11, 89, 60, 55, 99, 35, 41]}
相关问题
java语言程序设计与数据结构第11版第十章练习题10.14
题目描述:
编写一个程序,将一个字符串作为参数,并返回一个按字母顺序排列的新字符串,例如,输入"hello, world",应该返回" ,dehllloorw"。
解题思路:
- 将字符串转换成字符数组
- 对字符数组进行排序
- 将排序后的字符数组转化成字符串并返回
Java代码实现:
```java
import java.util.Arrays;
public class SortString {
public static String sort(String s) {
char[] chars = s.toCharArray();
Arrays.sort(chars);
return new String(chars);
}
public static void main(String[] args) {
String s = "hello, world";
System.out.println(sort(s));
}
}
```
输出结果为:` ,dehllloorw`。
Python练习题 022:用递归函数反转字符串
好的,下面是代码实现:
```python
def reverse_string(s):
if len(s) == 0:
return s
else:
return reverse_string(s[1:]) + s[0]
```
这里使用了递归函数来实现字符串的反转,当字符串为空时,返回空字符串,否则将字符串的第一个字符与剩余字符串的反转拼接起来返回。