「Python条件结构」if…elif…else根据输入x的值求y的值(1)

liftword5个月前 (12-13)技术文章59

功能要求

有一个函数:

y = x (x < 1)

y = 2x – 1 (1 ≤ x ≤ 10)

y = 3x – 11 (x ≥10)

写一个控制台应用程序,从键盘上输入x,根据上面的函数计算并输出y值。

实例代码

x = int(input("请输入x的值:")) # 从键盘上输入整数

if x < 1: # 判断x是否小于1

y = x # x小于1时将x赋值给变量y

elif 1 <= x <= 10: # 判断x是大于等于1且x小于等于10

y = 2 * x - 1 # 符合条件时将2 * x + 1的值赋值给y

elif x >= 10: # 判断x是否大于等于10

y = 3 * x - 11 # 符合条件时将3 * x -11的值赋值给变量y

print("y的值是%d" % y) # 将变量x的值打印输出

简化代码

x = int(input("请输入x的值:")) # 从键盘上输入整数

if x < 1: # 判断x是否小于1

y = x # x小于1时将x赋值给变量y

elif x <= 10: # 判断x是大于等于1且x小于等于10

y = 2 * x - 1 # 符合条件时将2 * x + 1的值赋值给y

else: # 判断x是否大于等于10

y = 3 * x - 11 # 符合条件时将3 * x -11的值赋值给变量y

print("y的值是%d" % y) # 将变量x的值打印输出

运行结果

从键盘上输入“-6”,x = -6,x < 1结果为True,y = -6,程序结束。

从键盘上输入“8”,x = 8,1 <= x <= 10结果为True,y=2 * x - 1 = 15,程序结束。

从键盘上输入“18”,x = 18,x > 10结果为True,y=3 * x - 11 = 18,程序结束。

相关文章

教你Python字典的妙用,消除繁琐的if判断

根据不同的条件进行不同的计算或操作,是很常见的需求。Python 有 if 语句可以实现。但是一旦分支很多,多个 if 就是使你眼花缭乱。我们有许多技巧(套路)来简化这一过程。 我会一连几篇文章,从简...

Python中的流程控制之条件控制:if,else,elif

前言在编程时,我们写的代码要遵循语言结构和流程控制,流程控制包括:顺序控制、条件控制、以及循环控制。顺序控制就是按照正常的代码执行顺序,从上到下,从代码开头执行到代码结尾,依次执行每条语句。本次内容,...

Python基础到实战一飞冲天(二)-python基础(十一)--if嵌套

# 11_ Python基础到实战一飞冲天(二)-python基础(十一)--if嵌套石头剪刀布随机数案例## 一、if嵌套-05-火车站安检-检查刀的长度### 1、if 嵌套应用:火车站安检案例代...

Python if语句嵌套(入门必读)

在最简单的 if 语句中嵌套 if else 语句,形式如下:if 表达式 1: if 表示式 2: 代码块 1 else: 代码块 2再比如,在 if else 语句中嵌套 if else 语句,形...

「Python条件结构」if…elif…else成绩等级信息

功能要求由计算机对学生的成绩进行分级(补考、及格、中、良、优),其划分标准为:小于60为补考;60~70分为及格;70~80分为中;80~90分为良;90~100分为优。最终输出等级信息。从键盘上输入...