c++ list判断是否包含_python:list()

1d6cabc78822fc55210692075e9dbd5f.gif

00004e7f23425b82efa69ce681746cf1.png

1aa10cc86487ec986e857a11fb7314d1.png 65e41884f005fe7309b380de0785c582.png

每天冷知识:孟姜女并不姓孟,“孟”表示兄弟姐妹中她排行老大,“女”表示性别,“姜”才是其姓氏。

c5d4cad5e4a908e5b60ebc518c32cde6.png

5881319ebab63e02b2b6d33f81f65a47.png

eb6f9c7cae003940b26a6c6436f572ca.png

  • 从键盘输入一个正整数,加入列表中,输入'-1'时结束输入

  • 建立一个空列表存储输出的数据

list=[]
  • 使用whlie循环来判断是否继续进行

while True:
  • 利用if/else来进行奇偶数的判断

if x==-1:       ...    elif x%2==0:      ...    elif x%2!=0:       ...
  • 完整代码

#计算奇偶和list=[]//空列表sum1=0//偶数和初始化sum2=0//奇数和初始化while True://while循环开始判断    x = eval(input("从键盘输入一个正整数,加入列表中,输入'-1'时结束输入:"))//输入语句,返回数据    if x==-1://输入-1时结束输入        break//结束循环    elif x%2==0://判断是否是偶数        sum1=sum1+x//偶数和加上新输入的值        list.append(x)//append()将新输入的值加到原有列表的尾部    elif x%2!=0://判断是否是奇数        sum2=sum2+x//奇数和加上新输入的值        list.append(x)//append()将新输入的值加到原有列表的尾部print("list",list)//输出列表,方便查看print("列表中的偶数和:",sum1)//输出偶数和print("列表中的奇数和:",sum2)//输出奇数和
  • 运行截图

    f4f9ecd155a263d5b3463950aeec9f1e.png

5881319ebab63e02b2b6d33f81f65a47.png

e014e807a8b91e146b22843a8fec2f8d.png

  • 利用while循环创建一个包含10个奇数的列表,如果输入的不是奇数要给出提示信息并能继续输入,然后计算该列表的和与平均值。

  • 基本步骤与上一例子相似,故不重复。

完整代码

list=[]//空列表sum=0//存放列表的和初始化while len(list)!=10://判断列表长度是否达到10位    num=eval(input("请输入奇数"))//输入    if num%2!=0://判断是否是奇数        sum=sum+num//计算总和        list.append(num)//将值加入到列表末尾    else:        print("这是个偶数")//提示信息        continue//跳过该循环,进入下一个循环avg=sum/10//计算平均值print("总和",sum)//输出列表的和print("平均值",avg)//输出列表的平均值
  • 运行截图

    7d1b15f5d34c225146acb99d21d36bea.png


  • 知识点扩展

  • 主要知识点

list():

  1. python中最基本的数据结构。

  2. 列表将由若干数据作为元素的序列放置在一对方括号中,元素之间以逗号分隔。

  3. 格式:list1 = [3.14, 'bus', 0, -9, 6] list2=[ ](空列表)

  • 补充知识点

1.eval()函数:

接收一个字符串参数时,如果字符串中是表达式可以返回表达式的值;

如果字符串中是列表、元组或字典还能得到真正的列表、元组或字典;

如果字符串中是能够通过编译的代码,则可以执行代码。

2.append()函数

追加单个元素到列表的尾部,只接受一个元素,元素可以是任何数据类型,被追加的元素在列表中 保持着原结构类型。

3.len()函数

用于返回列表中所包含元素的个数。

4.break

在循环进行过程中,如果某个条件被满足(一般通过if语句判断是否满足执行break语句的条件),则可以通过break语句立即终止本层循环。

5.continue

在循环体执行过程中,如果遇到continue语句,程序会跳过本次循环的循环体剩余语句,回到循环开始的地方重新判断是否进入下一次循环。

  • 相关py文件

链接:https://pan.baidu.com/s/1K8tYiSseB559kHcCZc30cg

提取码:1017


就这样结束今天的分享吧

让我们共同期待下次不知道什么时候会再更新吧

48df792705695fe205839f41a2f8cd83.png

-------------------------------谢谢您的耐心观看-----------------------------

青春是萤火绚丽的流动银
河,灿烂却也极致短暂。

而我们虽众人之一,却也

自在安然。

1090d2e4bdfbc4e04eff26191a1db9cf.png

7d09bbdf3d233e21bc2ec5b140fb9508.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是将给定的 Python 代码转换为 C++ 代码的过程: ```c++ #include<iostream> #include<vector> #include<algorithm> using namespace std; int calculate_w(int a, int b, vector<int>& list_) { if (list_[0] <= 0) { if (list_[2] < a) { return list_[2]; } else { return a; } } else { if (list_[2] < a) { return list_[2] - list_[0]; } else { return a - list_[0]; } } } int calculate_l(int a, int b, vector<int>& list_) { if (list_[1] <= 0) { if (list_[3] < b) { return list_[3]; } else { return b; } } else { if (list_[3] < b) { return list_[3] - list_[1]; } else { return b - list_[1]; } } } int calculate(int a, int b, vector<int>& list_) { return calculate_w(a, b, list_) * calculate_l(a, b, list_); } int judge(int a, int b, vector<int>& list_) { if (list_[0] > 0 && list_[1] > 0 && list_[2] < a && list_[3] < b) { return ((list_[2] - list_[0]) * (list_[3] - list_[1])); } else if (list_[0] >= a || list_[1] >= b || list_[2] <= 0 || list_[3] <= 0) { return 0; } else { return calculate(a, b, list_); } } int calculate_sum(int n, int a, int b, int sum, vector<vector<int>>& list_num) { for (int i = 0; i < n; i++) { sum = sum + judge(a, b, list_num[i]); } return sum; } int main() { int n, a, b, sum = 0; cin >> n >> a >> b; vector<vector<int>> list_num(n, vector<int>(4)); for (int i = 0; i < n; i++) { for (int j = 0; j < 4; j++) { cin >> list_num[i][j]; } } cout << calculate_sum(n, a, b, sum, list_num); return 0; } ``` 注意,C++ 需要使用向量(vector)来存储二维组。同时,C++ 组下标是从 0 开始的,而 Python 是从 1 开始的。因此在 C++ 需要将组下标都减去 1。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值