NHU-Python(商)实验九-二维列表(计算与人工智能概论)

这篇具有很好参考价值的文章主要介绍了NHU-Python(商)实验九-二维列表(计算与人工智能概论)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

任务描述

血压的正常范围是 60mmHg<舒张压<90mmHg 90mmHg<收缩压<140mmHg 输入小张测量血压的日期,舒张压和收缩压,存放到列表xy中 将小张血压不正常次数百分比计算并显示出来 将小张血压不正常的日期,舒张压和收缩压显示出来 例如输入 2020-1-1,80,100 2020-1-2,90,120 2020-1-3,100,150 2020-1-4,90,120 2020-1-5,60,120 2020-1-6,90,140 2020-1-10,80,100 2020-1-11,70,100 2020-1-12,90,120 end 显示 不正常次数百分比66.67 日期2020-1-2舒张压90收缩压120 日期2020-1-3舒张压100收缩压150 日期2020-1-4舒张压90收缩压120 日期2020-1-5舒张压60收缩压120 日期2020-1-6舒张压90收缩压140 日期2020-1-12舒张压90收缩压120


开始你的任务吧,祝你成功!文章来源地址https://www.toymoban.com/news/detail-762340.html

xy=[]
str1=input("")
while(str1!="end"):
    xyxm=str1.split(",")
    xy.append([xyxm[0],eval(xyxm[1]),eval(xyxm[2])])
    str1=input("")
#代码开始
s=0
bzc=[]
for n in range(len(xy)):
    if xy[n][1]>=90 or xy[n][1]<=60 or xy[n][2]>=140 or xy[n][2]<=90:
        s+=1
        bzc.append(xy[n])
    
bfb=s/len(xy)*100
#代码结束
print("不正常次数百分比{:.2f}".format(bfb))
for x in bzc:
    print("日期{}舒张压{}收缩压{}".format(x[0],x[1],x[2]))

任务描述

本关任务:编写一个能查找中心点的小程序

编程要求

输入若干个逗号分隔的各点的横纵坐标(例如2,3),直到输入end为止。 计算出各点与其余各点的距离之和,并找出中心点(即该点到其他各个点的距离之和最小的点) 显示中心点的序号、坐标和与各点的距离之和 根据提示,在右侧编辑器补充代码,计算并输出中心点。

测试说明

平台会对你编写的代码进行测试: 测试输入:`

 
  1. 1,1
  2. 2,3
  3. 4,5
  4. 7,8
  5. 10,12
  6. 20,50

预期输出: 最小值为第3点坐标为(4,5)距离之和为69.05

测试输入:

 
  1. 3,3
  2. 3,4
  3. 5,9
  4. 11,12
  5. 23,3
  6. 45,6
  7. 7,74
  8. 68,10
  9. 11,12
  10. 20,9
  11. end

预期输出: 最小值为第4点坐标为(11,12)距离之和为208.24

相关资料 教学课件 相关视频 更多实训


开始你的任务吧,祝你成功!

zb=[]
z=input()
jl=[]
while(z!="end"):
    x,y=z.split(',')
    zb.append([eval(x),eval(y)])
    z=input()
#代码开始
s=0
mgjl=0
zjl=0
for a in range(len(zb)):
    s=0
    mgjl=0
    zjl=0
    while s<=len(zb)-1:
        mgjl=((zb[a][0]-zb[s][0])**2+(zb[a][1]-zb[s][1])**2)**0.5
        zjl+=mgjl
        s+=1
    jl.append(zjl)
zxz=min(jl)
i=jl.index(zxz)
#代码结束
print("最小值为第{}点坐标为({},{})距离之和为{:.2f}".format(i+1,zb[i][0],zb[i][1],zxz))

任务描述

本关任务:编写一个计算歌手实际得分的小程序。 十位评委对六位歌手打分,六位歌手的得分数据如fs列表所示

 
  1. fs=[[‘zhang’,9.5,9.8,9.7,9.6,9.5,9.9,9.6,9.2,9.3,9.7],
  2. [‘huang’,8.5,8.8,7.7,7.6,8.5,8.3,9.1,7.8,7.5,9.3],
  3. [‘liu’,9.5,8.8,7.2,9.6,8.5,6.5,6.3,7,6.9,9],
  4. [‘chen’,9.5,9.8,8.7,8.6,7.5,8.8,8.1,9.3,9.2,9.9],
  5. [‘lin’,9.9,7.8,7.5,7.2,6.5,9.1,9.2,9.3,8.5,8.2],
  6. [‘ye’,9.8,6.8,6.2,9.3,7.5,8.3,9.1,9.4,8.7,8.9]]

计算每位歌手的实际得分,即去掉一个最高分、一个最低分的平均分,按从高到低的顺序,输出前3名的名次、姓名和实际得分(保留两位小数) 格式为,第1名姓名zhang分数9.59

相关知识

为了完成本关任务,你需要掌握:1.列表的函数,2.如何排序二维列表。

统计数据

通过下列函数可以对元组、列表、集合等求统计数据

sum 求和 len 求个数 max 求最大值 min 求最小值

排序二维列表

当二维列表s需要按指定列(第二列)的顺序排序时 s.sort(key=lambda x:x[1])

lambda是一个匿名函数,是固定写法; x表示匿名函数的输入,即列表中的一个元素,在这里,表示一个元组,x只是临时起的一个名字,你可以使用任意的名字; x[1]表示匿名函数的输出,即元组里的第二个元素

相关 资料 教学课件 相关视频 更多实训


开始你的任务吧,祝你成功!

fs=[['zhang',9.5,9.8,9.7,9.6,9.5,9.9,9.6,9.2,9.3,9.7],
    ['huang',8.5,8.8,7.7,7.6,8.5,8.3,9.1,7.8,7.5,9.3],
    ['liu',9.5,8.8,7.2,9.6,8.5,6.5,6.3,7,6.9,9],
    ['chen',9.5,9.8,8.7,8.6,7.5,8.8,8.1,9.3,9.2,9.9],
    ['lin',9.9,7.8,7.5,7.2,6.5,9.1,9.2,9.3,8.5,8.2],
    ['ye',9.8,6.8,6.2,9.3,7.5,8.3,9.1,9.4,8.7,8.9]]

for i in range(len(fs)):
    zdz=0
    zxz=10
    zf=0
    pjf=0
    for j in range(1,11):
        if fs[i][j]>=zdz:
            zdz=fs[i][j]
        if fs[i][j]<=zxz:
            zxz=fs[i][j]
        zf+=fs[i][j]
    dxh=fs[i].index(zdz)
    xxh=fs[i].index(zxz)
    fs[i].pop(dxh)
    fs[i].pop(xxh)
    zf=zf-zdz-zxz
    pjf=zf/8
    fs[i].append(pjf)
fs.sort(key=lambda x:x[9],reverse=True)

for l in range(3):
    print("第{}名姓名{}分数{:.2f}".format(l+1,fs[l][0],fs[l][9]))

任务描述

本关任务:编写一个根据《工资文件.csv》计算每位员工的工资的小程序。 工资文件.csv如下图所示,姓名,底薪,正常工时和加班工时 每位员工的工资为底薪与正常工时薪金、加班工时薪金之和。 正常工时每小时30元,加班工时每小时60元 然后将所有员工的工资按降序排列,显示姓名和工资

输入若干个逗号分隔的各点的横纵坐标(例如2,3),直到输入end为止。 计算出各点与其,python实训,python,开发语言

相关知识

为了完成本关任务,你需要掌握:1.split分隔字符为列表 2.如何排序二维列表

如何分隔字符为列表

split通过指定分隔符对字符串进行切片,形成一个列表 str.split(str="", num=string.count(str)) str -- 分隔符,默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等。 例如

 
  1. x="12,mary,90,80,70"
  2. y=x.split(",")
  3. y
  4. ['12','mary','90','80','70']
如何排序二维列表

当二维列表按第i+1列的顺序排列

 
  1. lb.sort(key=lambda x:x[i],reverse)
  2. reverse默认为False 升序排列
  3. 指定reverse=True 降序排列

测试说明

平台会对你编写的代码进行测试:

输入若干个逗号分隔的各点的横纵坐标(例如2,3),直到输入end为止。 计算出各点与其,python实训,python,开发语言

相关资料 教学课件 相关视频 更多实训


只为成功找方法,不为失败找借口。 开始你的任务吧,祝你成功!

f1=open("sy8//工资情况.csv","r",encoding="utf-8")
jg=[]
#代码开始
f1.seek(0)
for line in f1:
    b=line.strip().split(",")
    
    xj=eval(b[1])+eval(b[2])*30+eval(b[3])*60
    jg.append([b[0],xj,eval(b[1]),eval(b[2]),eval(b[3])])
jg.sort(key=lambda x:x[1],reverse=True)


#代码结束
for y in jg:
    print("姓名{:8}\t工资{}".format(y[0],y[1]))

任务描述

本关任务: 有一个3行3列的列表xlit,每个元素都为整数 编写程序,生成一个3行3列的列表ylist,若xlist的值大于其所有元素的平均值,则ylist该位置上的值为1,否则为0 例如 xlist为 8 8 8 72 73 15 90 71 1 则ylist为 0 0 0 1 1 0 1 1 0

相关资料 教学课件 相关视频 更多实训


开始你的任务吧,祝你成功!

xlist=[]
for i in range(3):
    xlist.append([])
    for j in range(3):
        x=eval(input(""))
        xlist[i].append(x)
#代码开始
s=0
for i in range(3):
    s+=xlist[i][0]+xlist[i][0]+xlist[i][0]
ave=s/9
ylist=[]
for i in range(3):
    a=0
    b=0
    c=0
    if xlist[i][0]>=ave:
        a=1
    if xlist[i][1]>=ave:
        b=1
    if xlist[i][2]>=ave:
        c=1
    ylist.append([a,b,c])

#代码结束
for i in range(3):
    for j in range(3):
        print(ylist[i][j],end="")
    print()

任务描述

pd.csv文件中每行存储逗号分隔的的用户名和密码

输入若干个逗号分隔的各点的横纵坐标(例如2,3),直到输入end为止。 计算出各点与其,python实训,python,开发语言

用户输入要增加的用户名和密码 若用户已存在,显示用户已存在 若用户不存在,将该用户名和密码追加在文件最后 并按以下格式显示所有用户名和密码 用户名mary 密码123456

相关资料 教学课件 相关视频 更多实训


开始你的任务吧,祝你成功!

f1=open("sy8\\pd.csv","r")
yhm=input("用户名")
mm=input("密码")
#代码开始
lb=[]
f1.seek(0)
for line in f1:
    a=line.strip().split(",")
    lb.append([a[0],a[1]])
flag=0
libsub=[yhm,mm]
for n in range(len(lb)):
    if libsub==lb[n]:
        print("用户已存在")
        flag=1
if flag==0:
    lb.append(libsub)
with open("sy8\\pd.csv", "w+", encoding="utf-8") as fw:
    for row in lb:
        fw.write(",".join(row)+"\n")



#代码结束
f2=open("sy8\\pd.csv","r")
for line in f2:
    yh=line.strip("\n").split(",")
    print("用户名{}密码{}".format(yh[0],yh[1]))
f2.close()

任务描述

pd文件中每行存储逗号分隔的用户名和密码

输入若干个逗号分隔的各点的横纵坐标(例如2,3),直到输入end为止。 计算出各点与其,python实训,python,开发语言

输入用户名,若用户不存在,显示该用户不存在。 若用户存在,则删除文件中该用户信息(需要重新将内容写入文件),并按下列格式显示文件信息 用户名harry 密码 888888

相关资料 教学课件 相关视频 更多实训


开始你的任务吧,祝你成功!

f1=open("sy8\\pd.csv","r")
yhm=input("用户名")
#代码开始
lb=[]
f1.seek(0)
for line in f1:
    a=line.strip().split(",")
    lb.append([a[0],a[1]])
flag=-1

for n in range(len(lb)):
    if yhm==lb[n][0]:
        flag=n
if flag==-1:
    print("该用户不存在")
else:
    lb.pop(flag)

with open("sy8\\pd.csv", "w+", encoding="utf-8") as fw:
    for row in lb:
        fw.write(",".join(row)+"\n")

#代码结束
f2=open("sy8\\pd.csv","r")
for line in f2:
    yh=line.strip("\n").split(",")
    print("用户名{}密码{}".format(yh[0],yh[1]))
f2.close()

任务描述

pd文件中每行存储逗号分隔的用户名和密码

输入若干个逗号分隔的各点的横纵坐标(例如2,3),直到输入end为止。 计算出各点与其,python实训,python,开发语言

输入用户名,若用户不存在,显示该用户不存在。 若用户存在,则删除文件中该用户信息(需要重新将内容写入文件),并按下列格式显示文件信息 用户名harry 密码 888888

相关资料 教学课件 相关视频 更多实训


开始你的任务吧,祝你成功!

f1=open("sy8\\pd.csv","r")
yhm=input("用户名")
#代码开始
lb=[]
f1.seek(0)
for line in f1:
    a=line.strip().split(",")
    lb.append([a[0],a[1]])
flag=-1

for n in range(len(lb)):
    if yhm==lb[n][0]:
        flag=n
if flag==-1:
    print("该用户不存在")
else:
    lb.pop(flag)

with open("sy8\\pd.csv", "w+", encoding="utf-8") as fw:
    for row in lb:
        fw.write(",".join(row)+"\n")




#代码结束
f2=open("sy8\\pd.csv","r")
for line in f2:
    yh=line.strip("\n").split(",")
    print("用户名{}密码{}".format(yh[0],yh[1]))
f2.close()

任务描述

pd文件中每行存储逗号分隔的用户名和密码

输入若干个逗号分隔的各点的横纵坐标(例如2,3),直到输入end为止。 计算出各点与其,python实训,python,开发语言

首先用户输入用户名和密码, 若用户名或密码错误,显示用户名或密码错误。 若用户名和密码正确,输入两次新密码,若两次新密码不一致,显示两次密码不一致。若两次密码一致,可将pd文件中相应的密码修改。

相关资料 教学课件 相关视频 更多实训


开始你的任务吧,祝你成功!

f1=open("sy8\\pd.csv","r")
yhm=input("用户名")
mm=input("密码")
#代码开始
lb=[]
lbsub=[yhm,mm]
f1.seek(0)
for line in f1:
    a=line.strip().split(",")
    lb.append([a[0],a[1]])
flag=-1
for n in range(len(lb)):
    if yhm==lb[n][0] and mm==lb[n][1] :
        flag=n
        mm1=input("新密码")
        mm2=input("新密码")
        if mm1!=mm2:
            print("两次密码不一致")
            flag==-2
        else:
            lb[n][1]=mm1
            flag==-2

if flag==-1:
    print("用户名或密码错误")

with open("sy8\\pd.csv", "w+", encoding="utf-8") as fw:
    for row in lb:
        fw.write(",".join(row)+"\n")
#代码结束
f2=open("sy8\\pd.csv","r")
for line in f2:
    yh=line.strip("\n").split(",")
    print("用户名{}密码{}".format(yh[0],yh[1]))
f2.close()

到了这里,关于NHU-Python(商)实验九-二维列表(计算与人工智能概论)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • SDUT—Python程序设计实验五(列表与元组)

    如果你对python中的列表和元组的使用还不是很熟悉,这篇文章也许会提供一些帮助: Python数据容器之列表(list)与元组(tuple) 输入N个字符后,按各字符的ASCII码从小到大的顺序输出这N个字符。 输入格式: 输入数据有多组,每组占一行,有N个字符组成。 输出格式: 对于每组输入

    2024年02月08日
    浏览(77)
  • python实现简单的二维有限元计算

    有限元算法依据常见的有限元法教材,简单复现悬臂梁在重力作用下的形变(为了变形更明显,重力大小扩大了10倍),还没来得及写注释。【卧槽快跑,没注释!】 节点是随机函数撒的点,完全没有优化; meshpy库中的Delauny优化算法计算得到三角单元; pygame实现图形绘制,

    2024年02月06日
    浏览(32)
  • Python List - 计算列表平方

    整理9种Python常见的计算列表平方的方法: 此方法遍历列表中的每个数字,使用 ** 运算符计算其平方,然后将结果添加到新的列表中。 此方法使用列表推导式,这是一种更简洁的方式,可以在现有列表的每个项目上执行操作以创建新列表。 此方法使用map()函数和lambda函数来计

    2024年02月04日
    浏览(31)
  • python 计算列表的交集,并集,差集

    如果是列表的话,先将列表转为集合,使用集合去操作,返回的结果也为集合 比如两个列表: 1. 并集,就是a和b的所有元素 2. 差集,b有,a没有的元素 3. 交集,ab共有的元素 4. 对称差集,a和b所有不属于set(b) set(a)的集合

    2024年02月15日
    浏览(46)
  • 计算 Python 列表的平均值

    计算 Python 列表的平均值 在 Python 中,我们可以使用多种方法计算列表的平均值。这里将介绍两种常用的方法。 第一种方法是直接使用 Python 的内置函数 sum() 和 len() 。这两个函数分别用于计算列表中所有元素的和,以及列表的长度。我们可以使用这两个函数来计算列表的平均

    2024年02月08日
    浏览(27)
  • 计算机竞赛 python+opencv+深度学习实现二维码识别

    🔥 优质竞赛项目系列,今天要分享的是 🚩 python+opencv+深度学习实现二维码识别 🥇学长这里给一个题目综合评分(每项满分5分) 难度系数:3分 工作量:3分 创新点:3分 该项目较为新颖,适合作为竞赛课题方向,学长非常推荐! 🧿 更多资料, 项目分享: https://gitee.com/danch

    2024年02月12日
    浏览(38)
  • Python中计算列表平均值的方法

    列表(list)是Python中一种常用的数据结构,它允许我们存储多个元素。当我们需要计算列表中元素的平均值时,可以使用以下方法。 方法一:使用循环求和 我们可以使用循环遍历列表中的每个元素,并将它们相加,然后将结果除以列表的长度即可得到平均值。下面是使用循

    2024年02月05日
    浏览(41)
  • 【力扣100】74.搜索二维矩阵 || 列表推导式

    添加链接描述 思路: 暴力求解 把矩阵降维,然后使用二分搜索 列表推导式 将二维数组变为一维数组中,使用 列表推导式 ,会更加简便 解法二: 思路: 同样是二分查找,把mid对应的二维坐标找到就可以了

    2024年01月16日
    浏览(26)
  • 【Python从入门到人工智能】16个必会的Python内置函数(5)——数据转换与计算(详细语法参考 + 参数说明 + 具体示例)

      你的思绪就像这池水,朋友,稍有外界触动就很难清澈明朗,可如果让它静下来,答案顿时变得清晰了。   🎯 作者主页 : 追光者♂ 🔥          🌸 个人简介 : 计算机专业硕士研究生 💖、 2022年CSDN博客之星人工智能领域TOP4 🌟、 阿里云社区特邀专家博主 🏅、 C

    2023年04月13日
    浏览(41)
  • AI人工智能中的概率论与统计学原理与Python实战:35. Python实现量子计算与量子机器学习...

    量子计算和量子机器学习是人工智能领域的一个重要分支,它们利用量子物理现象来解决一些传统计算方法无法解决的问题。量子计算的核心是量子比特(qubit),它可以存储多种信息,而不是传统的二进制比特(bit)。量子机器学习则利用量子计算的优势,为机器学习问题提供更

    2024年04月14日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包