从键盘输入一个正整数,加入列表中,输入'-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)//输出奇数和
  • 运行截图

  • 利用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)//输出列表的平均值
  • 运行截图

  • 知识点扩展
  • 主要知识点

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