第1关:基本输入输出
任务描述
本关任务:编写一个程序,依次输入用户的学号,姓名和手机号码 再依次输出相关信息
为了完成本关任务,你需要掌握: 1.如何输入数据 2.如何输出
输入语句
<变量> = input( <提示性文字> ) 语句功能:系统显示提示性文字,等待用户输入。 将用户输入的信息存储在指定的变量中。 示例如下:
x=input("请输入一个数")
请输入一个数 5 则x变量的值为"5"
注意:不管用户输入字符或数字,input()函数统一按照字符串类型返回结果
输出函数
print(表达式列表) 用来输出1个或多个表达式的信息。多个表达式之间用逗号分隔。
示例如下:
注意:逗号分隔的位置,会显示空格。
测试说明
平台会对你编写的代码进行测试:
测试输入: 请输入学号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表达式的方式解析并执行字符串,返回结果。
x='123.45'y=eval('123.45')
则y值为数值型的123.45 可以直接将输入的内容转换为数值,存储在变量中
赋值语句
<变量>=<表达式> 语句功能:=表示“赋值”,即将等号右侧的值计算后将结果值赋给左侧变量
示例如下:
x=5y=x*x
则变量x值为整数5 y值为整数25
测试说明
平台会对你编写的代码进行测试:
测试输入:请输入长5 请输入宽10
预期输出: 长方形的周长是30.00 长方形的面积是50.00
可参考下列资料 相关实践教程 python初探视频(致远工作室)
代码如下:
c=eval(input('请输入长'))k=eval(input('请输入宽'))#代码开始circle=2*c+2*karea=k*c#代码结束print('长方形的周长是',circle)print('长方形的面积是',area)
第3关:基本的原油金额计算
任务描述
本关任务: 石油桶数是常见的原油数量单位。 欧佩克组织和英美等西方国家原油数量单位通常用桶来表示,中国及俄罗斯等国则常用吨作为原油数量单位。 吨和桶之间的换算关系是:1桶(bbl)=0.14吨(t) 编写程序输入原油的价格和带有单位的数量,计算并显示其需要的美元金额。输入时价格以美元/桶为单位,数量可以以桶或吨为单位,10bbl表示10桶,2t表示2吨。
相关知识
为了完成本关任务,你需要掌握: 1.字符串切片 2.分支语句 3.格式化输出format
字符串切片
字符串是一种序列类型,可以按序号访问其中的某个字符。 Python有两种符号体系。一种是第一个字符序号为0,后面的字符依次加一。还有一种是最后一个字符序号为-1,前面的字符依次减一。
可以通过字符串[序号]
形式来截取某个字符
也可以采取下列方法切片,截取其中的几个字符 <字符串>[<开始序号>:<结束序号>]
功能:截取子字符串,从<开始序号>开始直到<结束序号>结束,但不包括<结束序号>位置。 如果开始序号缺失,则从第一个字符开始截取 如果结束序号缺失,或截取到最后一个字符。 字符串采用unicode编码,一个英文字符或汉字长度均为1。 示例:
x="25t"y="100bbl"
x[-1]
为字符串的最后一个字符t x[:-1]
为字符串的第一个字符到最后一个字符之前的字符串,为25 y[-3:]
为字符串的最后三个字符bbl y[:-3]
为为字符串的第一个字符到最后三个字符之前的字符串,为100
分支语句
分支语句是控制程序运行的一类重要语句,它的作用是根据判断条件选择程序执行路径
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中间有个点。
例如
x=1.2312print("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("请输入原油数量")#代码结束