Python案例

第1关:基本输入输出

100

  • 任务要求
  • 参考答案
  • 评论

任务描述

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

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

输入语句

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

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

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

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

输出函数

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

示例如下:

input示例

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

测试说明

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

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

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

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

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

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

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


静以修身,俭以养德,非淡泊无以明志,非宁静无以致远。 开始你的任务吧,祝你成功!

代码文件

#代码开始

x=input("请输入学号")

y=input("请输入姓名")

z=input("请输入电话")

print("学号",x)

print("姓名",y)

print("电话",z)

#代码结束

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

100

  • 任务要求
  • 参考答案
  • 评论

任务描述

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

相关知识

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

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

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

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

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

eval示例

赋值语句

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

示例如下:

 
  1. x=5
  2. y=x*x

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

测试说明

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

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

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

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


千淘万浪虽辛苦,吹尽黄沙始到金。 开始你的任务吧,祝你成功!

代码文件

c=input('请输入长')

k=input('请输入宽')

#代码开始

chang = eval(c)

kuan = eval(k)

circle = 2*chang + 2*kuan

area = chang * kuan

#代码结束

print('长方形的周长是',circle)

print('长方形的面积是',area)

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

200

  • 任务要求
  • 参考答案
  • 评论

任务描述

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

相关知识

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

字符串切片

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

序号体系

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

字符串示例1

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

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

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

分支语句

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

 
  1. if <条件1>:
  2. <语句块1>
  3. elif <条件2>:
  4. <语句块2>
  5. ...
  6. else:
  7. <语句块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
  2. 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("请输入原油数量")

#代码开始

danjia = eval(jg)

if sy[-3:] == "bbl":

    jieguo = danjia * eval(sy[:-3])

    print("{:.2f}".format(jieguo))

elif sy[-1] == "t":

    hssy = eval(sy[:-1]) / 0.14

    jieguo = danjia * hssy

   

    print("{:.2f}".format(jieguo))

else :print("输入格式错误")

#代码结束

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

400

  • 任务要求
  • 参考答案
  • 评论

任务描述

本关任务:编写一个循环实现原油金额计算的程序。用户输入原油价格和带有单位的数量,计算并显示金额。用户可连续输入带有单位的字符,直到用户输入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[-3:] == "bbl":

        jieguo = jg * eval(sy[:-3])

        print("{:.2f}".format(jieguo))

    elif sy[-1] == "t":

        hssy = eval(sy[:-1]) / 0.14

        jieguo = jg * hssy    

        print("{:.2f}".format(jieguo))

    else :

        print("输入格式错误")

    sy = input("请输入原油数量")

#代码结束

第5关:BMI指数判断

300

  • 任务要求
  • 参考答案
  • 评论

任务描述

BMI指数(身体质量指数,简称体质指数又称体重指数,英文为Body Mass Index,简称BMI),是用体重公斤数除以身高米数平方得出的数字,是目前国际上常用的衡量人体胖瘦程度以及是否健康的一个标准。 bmi小于18.5,为体重过低;bmi18.5-24(包含24),为体重正常;bmi为24-28(包含28),为体重超重;bmi超过28,为体重肥胖。

输入身高和体重,显示其分类

测试说明

平台会对你编写的代码进行测试: 输入 身高1.6 体重50 输出体重正常

输入 身高1.7 体重150 输出 体重肥胖 可参考下列资料 相关实践教程 python初探视频(致远工作室)


只有阳光而无阴影,只有欢乐而无痛苦,那就不是人生。 开始你的任务吧,祝你成功!

代码文件

sg=eval(input("身高"))

tz=eval(input("体重"))

#代码开始

bmi = tz / (sg**2)

if bmi < 18.5 :

    print("体重过低")

elif 18.5 < bmi <= 24 :

    print("体重正常")

elif 24 < bmi <= 28 :

    print("体重超重")

else :

    print("体重肥胖")

#代码结束

第6关:黄金价值计算

100

  • 任务要求
  • 参考答案
  • 评论

任务描述

编写程序,输入黄金价格(美元/盎司),美元兑人民币的汇率,黄金的数量(以克为单位),计算并输出黄金的人民币价值。(1盎司(oz) =31.1034768 克)。

测试说明

平台会对你编写的代码进行测试: 输入 黄金价格1727.48 美元汇率6.654 黄金数量10 输出 黄金价值3695.616

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


我可以接受失败,但绝对不能接受未奋斗过的自己。 开始你的任务吧,祝你成功!

代码文件

jg=eval(input("黄金价格")) #美元/盎司    1盎司(oz) =31.1034768 克

hl=eval(input("美元汇率")) #美元=人民币 * 汇率

zl=eval(input("黄金重量")) #以克为单位

#代码开始

angsi = zl / 31.1034768 #有多少盎司黄金

zonjia = jg * angsi     #这么多盎司黄金价值多少美元

jz = zonjia * hl        #美元总价乘以汇率得出价值,我这个智障还在这里栽了跟头

#代码结束

print("黄金价值{:.2f}".format(jz))

第7关:股票代码判断

400

  • 任务要求
  • 参考答案
  • 评论

任务描述

证券代码采用6位数字编码,编码规则定义如下:

沪深股票代码编码规则

编写程序,根据用户输入的6位股票编码判断其所属的版块。若代码不符合以上规则,显示错误编码。要求能循环输入判断,直到用户输入000000为止。

测试说明

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

输入 股票代码600053 输出 沪市A股 输入 股票代码300059 输出 创业板 输入 股票代码002315 输出 中小板 输入 股票代码688336 输出 科创板 输入 股票代码123456 输出 错误编码 输入 股票代码000000 结束程序 可参考下列资料 相关实践教程 python初探视频(致远工作室)


即使前路茫茫无尽,但我的双手依然怀抱着光明。 开始你的任务吧,祝你成功!

代码文件

dm=input("股票代码")

###代码开始

while dm!="000000":

    if dm[:2]=="60":

        print("沪市A股")

    elif dm[:3]=="000":

        print("深市A股")

    elif dm[:3]=="002":

        print("中小板")

    elif dm[:3]=="300":

        print("创业板")

    elif dm[:3]=="688":

        print("科创板")

    else:

        print("错误编码")

    dm=input("股票代码")

###代码结束

第8关:计算物业费

300

  • 任务要求
  • 参考答案
  • 评论

任务描述

某物业公司收取物业费的标准如下:楼梯房每月每平米0.8元,电梯房每月每平米1.8元,商业门面每月每平米3元。 若一次性缴纳12个月及以上,给予95折优惠。 编写程序,输入房屋类型(1代表楼梯房,2代表电梯房,3代表商业门面)和房屋面积、缴纳月数,计算客户应该缴纳的物业费。

测试说明

平台会对你编写的代码进行测试: 输入 类型1 面积130 月数12 显示 物业费1185.60

输入 类型2 面积100 月数6 显示 物业费1080.00

提示

用一个if结构根据类型计算物业费 再用一个if结构根据月数判断是否打折 两个if并列

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


坚强不是面对悲伤不流一滴泪,而是擦干眼泪后微笑面对以后的生活。 开始你的任务吧,祝你成功!

代码文件

x=eval(input("类型"))

s=eval(input("面积"))

m=eval(input("月数"))

#代码开始

if x==1:

    if m>=12:

        f=s*m*0.8*0.95

    elif m<12:

        f=s*m*0.8

if x==2:

    if m>=12:

        f=s*m*0.9*0.95

    elif m<12:

        f=s*m*1.8

if x==3:

    if m>=12:

        f=s*m*3*0.95

    elif m<12:

        f=s*m*3

#代码结束

print("物业费{:.2f}".format(f))

  • 0
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值