【头歌】 Python数据结构 Python案例 实验一python初探(1)

这篇具有很好参考价值的文章主要介绍了【头歌】 Python数据结构 Python案例 实验一python初探(1)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

第1关:基本输入输出 

任务描述

本关任务:编写一个程序,依次输入用户的学号,姓名和手机号码 再依次输出相关信息

为了完成本关任务,你需要掌握: 1.如何输入数据 2.如何输出

输入语句

<变量> = input( <提示性文字> ) 语句功能:系统显示提示性文字,等待用户输入。 将用户输入的信息存储在指定的变量中。 示例如下:

  1. x=input("请输入一个数")

请输入一个数 5 则x变量的值为"5"

注意:不管用户输入字符或数字,input()函数统一按照字符串类型返回结果

输出函数

print(表达式列表) 用来输出1个或多个表达式的信息。多个表达式之间用逗号分隔。

示例如下:

头歌实验一python初探,python,数据结构

注意:逗号分隔的位置,会显示空格。

测试说明

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

测试输入: 请输入学号202009020201 请输入姓名陈梅 请输入电话13507311234

预期输出: 学号 202009020201 姓名 陈梅 电话 13507311234

测试输入: 请输入学号202017020101 请输入姓名林美 请输入电话18874771234

预期输出: 学号 202017020101 姓名 林美 电话 18874771234

注意:input中的提示信息需要与测试输入中完全相同的 提示:执行三个输入语句后,再执行三个输出语句

可参考下列资料 python初探视频(致远工作室) 相关实践教程

代码如下: 

#代码开始
x=input("请输入学号")
y=input("请输入姓名")
z=input("请输入电话")
print("学号 "+x)
print("姓名 "+y)
print("电话 "+z)
print()


#代码结束

 第2关:计算长方形的周长和面积

任务描述

本关任务:输入长方形的长和宽,计算并输出长方形的周长和面积。

相关知识

为了完成本关任务,你需要掌握: 1.如何将字符数据转换为数值 2.赋值语句

如何将字符数据转换为数值

eval(<字符串>) 语句功能:以Python表达式的方式解析并执行字符串,返回结果。

  1. x='123.45'
    y=eval('123.45')

则y值为数值型的123.45 可以直接将输入的内容转换为数值,存储在变量中

头歌实验一python初探,python,数据结构

赋值语句

<变量>=<表达式> 语句功能:=表示“赋值”,即将等号右侧的值计算后将结果值赋给左侧变量

示例如下:

  1. x=5
    y=x*x

则变量x值为整数5 y值为整数25

测试说明

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

测试输入:请输入长5 请输入宽10

预期输出: 长方形的周长是30.00 长方形的面积是50.00

可参考下列资料 相关实践教程 python初探视频(致远工作室)

 代码如下:文章来源地址https://www.toymoban.com/news/detail-847274.html

c=eval(input('请输入长'))
k=eval(input('请输入宽'))
#代码开始
circle=2*c+2*k
area=k*c
#代码结束
print('长方形的周长是',circle)
print('长方形的面积是',area)

第3关:基本的原油金额计算

任务描述

本关任务: 石油桶数是常见的原油数量单位。 欧佩克组织和英美等西方国家原油数量单位通常用桶来表示,中国及俄罗斯等国则常用吨作为原油数量单位。 吨和桶之间的换算关系是:1桶(bbl)=0.14吨(t) 编写程序输入原油的价格和带有单位的数量,计算并显示其需要的美元金额。输入时价格以美元/桶为单位,数量可以以桶或吨为单位,10bbl表示10桶,2t表示2吨。

相关知识

为了完成本关任务,你需要掌握: 1.字符串切片 2.分支语句 3.格式化输出format

字符串切片

字符串是一种序列类型,可以按序号访问其中的某个字符。 Python有两种符号体系。一种是第一个字符序号为0,后面的字符依次加一。还有一种是最后一个字符序号为-1,前面的字符依次减一。

头歌实验一python初探,python,数据结构

可以通过字符串[序号]形式来截取某个字符

头歌实验一python初探,python,数据结构

也可以采取下列方法切片,截取其中的几个字符 <字符串>[<开始序号>:<结束序号>] 功能:截取子字符串,从<开始序号>开始直到<结束序号>结束,但不包括<结束序号>位置。 如果开始序号缺失,则从第一个字符开始截取 如果结束序号缺失,或截取到最后一个字符。 字符串采用unicode编码,一个英文字符或汉字长度均为1。 示例:

  1. x="25t"
    y="100bbl"

x[-1]为字符串的最后一个字符t x[:-1]为字符串的第一个字符到最后一个字符之前的字符串,为25 y[-3:]为字符串的最后三个字符bbl y[:-3]为为字符串的第一个字符到最后三个字符之前的字符串,为100

分支语句

分支语句是控制程序运行的一类重要语句,它的作用是根据判断条件选择程序执行路径

  1. if <条件1>:
    <语句块1>
    elif <条件2>:
    <语句块2>
    ...
    else:
    <语句块N>

当条件1为True时,执行语句块1 否则当条件2为True时,执行语句块2 若所有条件都不为True,执行语句块N 在if语句中: 条件通常是关系表达式。 ==是关系运算符,比较两个表达式是否相等。当相等时返回True。 x[-1]=='t'表示当x的最后一个字符为t时,返回True,否则返回False。 每个条件后面,有一个冒号。 同一个语句块的语句中,前面有相同的缩进。

格式化输出format()

当输出变量时,如果需要采取格式化输出方式,通过字符串.format()方法将待输出变量整理成期望输出的格式。 在下图中,字符串中的{:.2f}大括号表示一个槽位置,显示时为format内的表达式的值,:.2f(冒号点2f) 表示显示数值取两位小数。 注意:字符串和format中间有个点。

例如

  1. x=1.2312
    print("x是{:.2f}".format(x))

显示结果为 x是1.23

测试说明

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

测试输入: 请输入原油价格57.09 请输入原油数量10bbl 预期输出:570.90

请输入原油价格57.09 请输入原油数量10t 预期输出:4077.86

测试输入: 请输入原油价格57.09 请输入原油数量10kg 预期输出:输入格式错误

可参考下列资料 相关实践教程 python初探视频(致远工作室)

 代码如下:

#油气产量换算程序
jg = input("请输入原油价格")
sy = input("请输入原油数量")
#代码开始
if sy[-1] == "t":
    print("{:.2f}".format(eval(jg)*eval(sy[:-1])/0.14))
elif sy[-3:] == "bbl":
    print("{:.2f}".format(eval(jg)*eval(sy[:-3])))
else:
    print("输入格式错误")    
#代码结束

第4关:循环原油金额换算

任务描述

本关任务:编写一个循环实现原油金额计算的程序。用户输入原油价格和带有单位的数量,计算并显示金额。用户可连续输入带有单位的字符,直到用户输入n或N。

相关知识

为了完成本关任务,你需要掌握: 如何执行循环语句

循环语句

while循环 while<条件>: <语句块1> <语句块2> 当条件为True时,执行语句块1的语句。 注意条件后面有冒号,语句块1需要缩进。 当条件不为True时,退出循环,执行后面的<语句2>。 设置循环条件为sy!= 'N' and sy!='n' 表示sy不是n或N,返回True,则执行语句块1。 当sy是n或N时,返回False,则结束循环。 注意:在循环的语句里,需要有输入sy的语句。否则循环条件的sy永远为输入的第一个值。 该输入语句与if语句是同一个层次的,应该有相同的缩进。

测试说明

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

测试数据: 请输入原油价格60 请输入原油数量123 输入格式错误 请输入原油数量123t 52714.29 请输入原油数量902bbl 54120.00 请输入原油数量n

可参考下列资料 相关实践教程 python初探视频(致远工作室)

 代码如下:

#循环原油产量换算程序
jg= eval(input("请输入原油价格"))
sy = input("请输入原油数量")
#代码开始
while sy!="n" and sy!="N":
    if sy[-1] == "t":
        print("{:.2f}".format(jg*eval(sy[:-1])/0.14))
    elif sy[-3:] == "bbl":
        print("{:.2f}".format(jg*eval(sy[:-3])))
    else:
        print("输入格式错误")
    sy=input("请输入原油数量")
#代码结束

到了这里,关于【头歌】 Python数据结构 Python案例 实验一python初探(1)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 【头歌实验】四、Python分支结构

    任务描述 案例分析 相关知识 条件表达式 分支语句 测试说明 本关任务: 输入年号,输出其是闰年还是平年 公历分闰年和平年。 闰年(Leap Year)是为了弥补因人为历法规定造成的年度天数与地球实际公转周期的时间差而设立的。 平年有365天,闰年有366天(2月中多一天)。

    2023年04月21日
    浏览(33)
  • python数据结构实验设计(单链表):通讯录管理

    目录 摘要 一、课程设计目的及内容 创新功能: 二、算法及设计过程分析 1.总流程 2.主界面 3.文件处理与生成单链表 4.查看所有联系人信息 5.查看人数 6.查找联系人(以姓名或号码为依据) 7.对姓名或号码输入进行模糊查找  8.添加联系人 9.删除联系人  10.合并两个通

    2024年01月16日
    浏览(35)
  • 基于Python的数据结构实验——循环顺序队列与递归(附详细代码和注释)

    1、创建名为 prac04_01.py 的文件,在其中编写一个循环顺序队列的类,该类必须包含 循环顺序队列的定义及基本操作,并通过以下步骤测试各种基本操作的实现是否正确。 (1)初始化一个循环顺序队列 CircularSequenceQueue。 (2)判断队列是否为空。 (3)遍历队列内的所有元素。 (4)将元

    2024年02月05日
    浏览(54)
  • 头歌JAVA数据结构答案

    一、Java数据结构-循环链表的设计与实现 第1关 单循环链表的实现—链表的添加、遍历 第2关 单循环链表的实现—链表的删除 第3关 双向循环链表的实现—链表的插入 第4关:双向循环链表的实现—链表的删除 二、Java数据结构-线性表的设计与实现 第1关:顺序表的实现之增删

    2024年02月08日
    浏览(41)
  • 【头歌】数据结构-队列的应用

      第1关:循环队列 任务描述 本关任务:编写一个循环队列,实现入队、出队操作,判断队空、队满等特殊情况。 相关知识 为了完成本关任务,你需要掌握:1.循环队列定义,2.入队、出队的定义,3.队空、队满的情况。 循环队列定义 循环队列将数组存储区看成是一个首尾相

    2024年02月08日
    浏览(42)
  • 头歌数据结构——图——课上课后练

    第1关:图的邻接矩阵存储及图初始化 本关任务:根据下面的描述和要求,完成图的邻接矩阵数据结构定义,及图初始化函数。 第2关:图的邻接表存储及图初始化 本关任务:编写一个能输入图的基本信息(含图的类型,图的顶点,边等),并用邻接表存储图的程序。 第3关:

    2024年02月04日
    浏览(125)
  • 数据结构与算法-头歌【1】顺序线性表--课上练

      本意是整理和复习,理解不深或者有错误的评论区提出即可。 只有第一关的代码里面有结构体的定义,其余我只放了功能函数。 任务描述 本关要求按照完成顺序表数据类型定义,并初始化一个顺序线性表。 编程要求 顺序线性表数据结构定义如下: 本关的编程任务是补全

    2023年04月25日
    浏览(41)
  • Java数据结构之排序(头歌平台,详细注释)

    目录 第1关:选择排序 任务描述 相关知识 代码:    第2关:插入排序 任务描述 相关知识 插入排序 代码:   第3关:归并排序 任务描述 相关知识 归并排序 原理 代码:    第4关:快速排序 任务描述 相关知识 快速排序 代码:    第5关:堆排序 任务描述 相关知识 堆

    2024年01月19日
    浏览(39)
  • 头歌python答案 实验6:Python函数

    第1关:温度转换 第2关:求五边形的面积 第3关:匿名函数应用 第4关:函数调用求累加和 第5关:递归法求和 第6关:求满足条件的分数 第六关如果先固定分母不知道为什么过不了

    2024年02月08日
    浏览(34)
  • 头歌(C语言)-数据结构与算法-数组(共7关)

    任务描述 本关任务:将十个数进行从大到小的顺序进行排列。 相关知识(略) 编程要求 根据提示,在右侧编辑器 Begin-End 处补充代码。 输入 输入十个整数。 输出 以从大到小的顺序输出这个十个数。 测试说明 样例输入: 1 2 3 4 5 6 7 8 9 10 样例输出: 10 9 8 7 6 5 4 3 2 1 代码:

    2024年02月11日
    浏览(42)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包