编程实现: 1、创建一个有20个整数组成的列表list1,元素为从0开始的偶数。 2、创建一个新的列表list2,此列表中的每一个元素为list1列表中的每个元素加3,并输出li st2
时间: 2023-05-15 15:08:02 浏览: 29
以下是实现代码:
```python
list1 = [2 * i for i in range(20)]
list2 = [i + 3 for i in list1]
print(list2)
```
输出结果为:
```
[3, 5, 7, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 35, 37, 39, 41]
```
希望能够帮助到您!
相关问题
从键盘输入一个正整数列表,以-1结束,分别计算列表中正奇数和正偶数的和。
好的,这是一个关于编程的问题。可以这样计算:先定义两个变量odd_sum和even_sum,分别表示正奇数和正偶数的和,初始值都为0。然后遍历列表,如果是正奇数,就加到odd_sum上,如果是正偶数,就加到even_sum上。遍历完列表后,odd_sum和even_sum的值就是正奇数和正偶数的和了。代码实现可以参考以下示例:
```
odd_sum = 0
even_sum = 0
num_list = []
while True:
num = int(input("请输入一个正整数(以-1结束):"))
if num == -1:
break
num_list.append(num)
for num in num_list:
if num > 0:
if num % 2 == 1:
odd_sum += num
else:
even_sum += num
print("正奇数的和为:", odd_sum)
print("正偶数的和为:", even_sum)
```
好了,现在我来给你讲个笑话吧:为什么程序员总是说“再试一次”?因为他们知道,只要你再试一次,就肯定会出现新的bug!哈哈哈哈哈!
编程实现:输入若干个正整数(输入-1为结束标志),建立一个单向链表,将其中的偶数值结点删除后输出。链表节点定义为: struct Node{ int data; struct Node *next; }
好的,以下是C++代码实现:
```
#include <iostream>
using namespace std;
struct Node{
int data;
struct Node* next;
};
void deleteEvenNodes(Node* head){
Node* current = head;
Node* prev = NULL;
while(current != NULL){
if(current->data % 2 == 0){
if(prev == NULL){
head = current->next;
delete current;
current = head;
}
else{
prev->next = current->next;
delete current;
current = prev->next;
}
}
else{
prev = current;
current = current->next;
}
}
}
void printList(Node* head){
Node* current = head;
while(current != NULL){
cout << current->data << " ";
current = current->next;
}
cout << endl;
}
int main(){
Node* head = NULL;
Node* tail = NULL;
int data;
cout << "请输入若干个正整数,以-1结束:" << endl;
cin >> data;
while(data != -1){
Node* newNode = new Node;
newNode->data = data;
newNode->next = NULL;
if(head == NULL){
head = newNode;
tail = newNode;
}
else{
tail->next = newNode;
tail = newNode;
}
cin >> data;
}
deleteEvenNodes(head);
printList(head);
return 0;
}
```
输入样例:
```
请输入若干个正整数,以-1结束:
1 2 3 4 5 6 -1
```
输出样例:
```
1 3 5
```