任务描述
本关任务:编写一个程序,依次输入用户的学号,姓名和手机号码
再依次输出相关信息
为了完成本关任务,你需要掌握:
1.如何输入数据
2.如何输出
输入语句
<变量> = input( <提示性文字> )
语句功能:系统显示提示性文字,等待用户输入。
将用户输入的信息存储在指定的变量中。
示例如下:
输入语句
<变量> = input( <提示性文字> )
语句功能:系统显示提示性文字,等待用户输入。
将用户输入的信息存储在指定的变量中。
示例如下:
x=input("请输入一个数")请输入一个数 5
则x变量的值为"5"
注意:不管用户输入字符或数字,input()函数统一按照字符串类型返回结果
输出函数
print(表达式列表)
用来输出1个或多个表达式的信息。多个表达式之间用逗号分隔。
示例如下:
测试答案:
a=eval(input("请输入学号"))b=(input("请输入姓名"))c=eval(input("请输入电话"))print(f"学号 {a}")print(f"姓名 {b}")print(f"电话 {c}")任务描述
本关任务:输入长方形的长和宽,计算并输出长方形的周长和面积。
相关知识
为了完成本关任务,你需要掌握:
1.如何将字符数据转换为数值
2.赋值语句
如何将字符数据转换为数值
eval(<字符串>)
语句功能:以Python表达式的方式解析并执行字符串,返回结果。
x=‘123.45’
y=eval(‘123.45’)
则y值为数值型的123.45
可以直接将输入的内容转换为数值,存储在变量中
赋值语句
<变量>=<表达式>
语句功能:=表示“赋值”,即将等号右侧的值计算后将结果值赋给左侧变量
示例如下:
x=5y=x*x则变量x值为整数5 y值为整数25
测试答案:
c=eval(input('请输入长'))k=eval(input('请输入宽'))circle=2*(c+k)area=c*k print('长方形的周长是',circle)print('长方形的面积是',area)任务描述
本关任务:
接收用户输入的当前美元对人民币的汇率,以及带有货币符号(((表示美元,¥表示人民币)的货币值,转换并显示为另一种货币人民币,显示的人民币以¥开头,结果保留两位小数。
任务说明
案例分析
1.通过input()函数接收用户输入的汇率值,将其转换为数值型后保存在变量hl中。
2.通过input()函数接收用户输入的美元值,将其保存在变量hb中,数据类型是字符串。
3.截取hb的第二个字符到最后的字符,转换为数值后,将其乘以汇率hl,赋值给变量rmb,将其输出。
相关知识
为了完成本关任务,你需要掌握:
1.字符串切片
2.格式化输出format
字符串切片
字符串是一种序列类型,可以按序号访问其中的某个字符。
Python有两种符号体系。一种是第一个字符序号为0,后面的字符依次加一。还有一种是最后一个字符序号为-1,前面的字符依次减一。
可以通过字符串[序号]形式来截取某个字符
也可以采取下列方法切片,截取其中的几个字符
<字符串>[<开始序号>:<结束序号>]
功能:截取子字符串,从<开始序号>开始直到<结束序号>结束,但不包括<结束序号>位置。
如果开始序号缺失,则从第一个字符开始截取
如果结束序号缺失,或截取到最后一个字符。
字符串采用unicode编码,一个英文字符或汉字长度均为1。
示例:
x="25t"y="100bbl"x[-1]为字符串的最后一个字符t
x[:-1]为字符串的第一个字符到最后一个字符之前的字符串,为25
y[-3:]为字符串的最后三个字符bbl
y[:-3]为为字符串的第一个字符到最后三个字符之前的字符串,为100
格式化输出format()
当输出变量时,如果需要采取格式化输出方式,通过字符串.format()方法将待输出变量整理成期望输出的格式。
在下图中,字符串中的{:.2f}大括号表示一个槽位置,显示时为format内的表达式的值,:.2f(冒号点2f) 表示显示数值取两位小数。
注意:字符串和format中间有个点。
例如
x=1.2312print("x是{:.2f}".format(x))显示结果为
x是1.23
测试答案:
#货币换算程序hl=eval(input("请输入汇率"))hb=input("请输入带有符号$的货币")#####代码开始#####x=eval(hb[1::])d=x*hl print(f"值人民币¥{d:.2f}")####代码结束####任务描述
编写程序,输入黄金价格(美元/盎司),美元兑人民币的汇率,黄金的数量(以克为单位),计算并输出黄金的人民币价值。(1盎司(oz) =31.1034768 克)。
测试说明
平台会对你编写的代码进行测试:
输入
黄金价格1727.48
美元汇率6.654
黄金数量10
输出
黄金价值3695.616
测试答案:
jg=eval(input("黄金价格"))hl=eval(input("美元汇率"))zl=eval(input("黄金重量"))#代码开始jz=(zl/31.1034768)*hl*jg#代码结束print("黄金价值{:.2f}".format(jz))