Python实验三

专栏python共10次python实验,可去主页python专栏查看

一、实验内容

1.从键盘输入一个正整数列表,以一1结束,分别计算列表中奇数和偶数的和。

n = int(input("请输入一个正整数:"))
list = []
while n != -1:
    list.append(n)
    n = int(input("请输入一个正整数:"))
else:
    print("输入结束")

list1 = []
list2 = []
for i in list:
    if i % 2 != 0:
        list1.append(i)
    else:
        list2.append(i)

print()
print("列表为:", list)
print("列表中的奇数的和为:", sum(list1))
print("列表中的偶数的和为:", sum(list2))

运行结果:

已知10个学生的成绩为68、75、32、99、78、45、88、72、83、78,请将成绩存放在列表中,请对其进行统计,输出优(100~90)良(89~80)中(79~60)、差(59~0)4个等级的多

grade = int(input("请输入学生成绩:"))

list = []

while grade > 0:

    list.append(grade)

    grade = int(input("请输入学生成绩:"))

else:

    print("成绩输入结束,现在开始统计和输出。")

    

print()

print("总成绩列表为:",list)

list1=[]

list2=[]

list3=[]

list4=[]

for i in list:

    if i>=90:

        list1.append(i)

    elif i>=80:

        list2.append(i)

    elif i>=60:

        list3.append(i)

    else:

        list4.append(i)

print("优:",len(list1),"良:",len(list2),"中:",len(list3),"差:",len(list4))

运行结果:

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

list=[]

i=0

while i<10:

    n = int(input("请输入奇数:"))

    if n % 2 != 0:

        list.append(n)

        i+=1

    else:print("输入错误,请重新输入。")

        

print()

print("列表为:",list)

print("列表的和为:",sum(list))

print("列表的平均值为:",sum(list)/len(list))

运行结果:

运行结果

amount = float(input("请输入客户消费总额:"))

platinum = []

gold = []

silver = []

ordinary = []

while amount >= 0:

    if amount >= 10:

        platinum.append(amount)

    elif amount >= 5:

        gold.append(amount)

    elif amount >= 3:

        silver.append(amount)

    else:

        ordinary.append(amount)

    amount = float(input("请输入客户消费总额:"))

else:

    print("输入结束,统计数据。")

list1=platinum+gold+silver+ordinary

    

print()

print("list1:",list1)

dict = {"platinum":len(platinum),"gold":len(gold),"silver":len(silver),"ordinary":len(ordinary)}

print(dict)

运行结果:

、实验总结写收获与存在的问题

列表是Python中最基本的数据结构,是最常用的Python数据类型。列表将由若干数据作为元素的序列放置在一对方括号中,元素之间以逗号分隔。Python列表元素可以由任意类型的数据构成。同一列表中各元素的类型可以各不相同。列表中的元素允许重复。此外,Python列表是可以修改的,修改方式包括向列表添加元素、从列表删除元素以及对列表的某个元素进行修改。

(1)创建列表

列表的创建,即用一对方括号将以逗号分隔的若干数据(表达式的值)括起来。

(2)列表访问

列表访问,也就是对列表的索引操作的过程,并返回索引位置上的元素。列表中的每个元素被关联一个序号,即元素的位置,也称为索引。索引值是从0开始,第二个则是 1,以此类推,从左向右逐渐变大;列表也可以从后往前,索引值从-1开始,从右向左逐渐变小。该访问方式适用于所有序列类型的对象:列表、元组、字符串。

① 一维列表的访问

若一个列表有n个元素,则访问元素的合法索引范围是-n~n-1,当序号x为负时,表示从右边计数,其访问的元素实际为序号为n+x的元素。这个规律对所有序列类型均有效。

② 二维列表的访问

对二维列表中的元素进行访问,需要使用两对方括号来表示,第一个表示选择子列表,第二个在选中的子列表中再选择其元素。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值