python基础 循环语句经典案例 坐火车

Yolanda ·
更新时间:2024-09-21
· 762 次阅读

循环语句经典案例什么是坐火车需要考虑的问题申明伪代码基础代码代码疑惑代码修改代码改进弍
三岁用白话和你一起学python

循环语句经典案例:坐火车

什么是坐火车

现在对火车站管理严格,去坐火车需要买车票,然后才可以过安检,进大厅,候车。
过安检需要查看是否有违禁品等。

我们编写一个程序查看进火车站的流程

需要考虑的问题 买车票 安检 是否有违禁品 违禁品是不是刀具 刀具长度(本例子以刀身长度超过150毫米的各类单刃、双刃和多刃刀具为例长度为15厘米) 进站候车 申明

本文只是举例,并非实际规定
下图为官方规定截取
在这里插入图片描述

伪代码 输入:是否买票 买了: 可以安检 是否有违禁品: 没有 候车 有: 是否为刀具 刀具长度: 小于15或大于15 没买: 基础代码 ls = eval(input('请输入是否买车票(购买:1,未购买:0): ') le = eval(input('刀具长度(大于等于0):') if ls == 1 : print('请进行安检:') if le <= 15 : print('请在候车大厅等待上车') else: print('有违禁品不能够进入') else: print('没有车票不能进入,请去售票大厅购票') 测试结果 请输入是否买车票(购买:1,未购买:0): 1 刀具长度(大于等于0):12 请进行安检: 请在候车大厅等待上车

代码解析:
eval():格式化输入内容,使输入内容原始化(输入的形式与输出形式相同)
input():输入函数,输入结果统一为字符串
# 使用eval(input())就是使输入结果为原始内容(该处也可以使用int()强制转换)
if进行判定用来检测,判断

代码疑惑

该代码结果与实际顺序不符
安检后直接出结果,不符合实际。
进行以下修改:

代码修改 ls = eval(input('请输入是否买车票(购买:1,未购买:0): ')) if ls == 1 : print('请进行安检:') le = eval(input('刀具长度(大于等于0):')) if le <= 15 : print('请在候车大厅等待上车') else: print('有违禁品不能够进入') else: print('没有车票不能进入,请去售票大厅购票') 测试结果: 请输入是否买车票(购买:1,未购买:0): 1 请进行安检: 刀具长度(大于等于0):2 请在候车大厅等待上车

该代码相对符合实际,但是话说回来突然问一句刀具长度有好多人都慌了,能不能改进一下

代码改进弍 ls = eval(input('请输入是否买车票(购买:1,未购买:0): ')) if ls == 1 : print('请进行安检:') lf = eval(input('请输入是否有刀具(有:1,无:0): ')) if lf == 0: print('请在候车大厅等待上车') else: le = eval(input('刀具长度(大于等于0):')) if le <= 15 : print('请在候车大厅等待上车') else: print('有违禁品不能够进入') else: print('没有车票不能进入,请去售票大厅购票') 测试1: 请输入是否买车票(购买:1,未购买:0): 1 请进行安检: 请输入是否有刀具(有:1,无:0): 0 请在候车大厅等待上车 测试2 请输入是否买车票(购买:1,未购买:0): 1 请进行安检: 请输入是否有刀具(有:1,无:0): 1 刀具长度(大于等于0):15 请在候车大厅等待上车

这个代码基本上没有什么大问题的,这个简单的代码解决了一个简单的问题,棒棒哒!!!

写代码嘛,个人认为就是多测试,多修改!!!
今天就到这里啦!


作者:叁岁学编程



python基础 火车 循环 循环语句 Python

需要 登录 后方可回复, 如果你还没有账号请 注册新账号