怎么用python判断条件_Python的条件判断,python,之

1. 条件判断语句

执行流程

if 语句在执行时,会先对条件表达式进行求值判断;

如果为True,则执行if 后的语句;

如果为False ,则不执行—

语法:

if 条件表达式:

缩进

-代码块

注意:(1)代码块中保存着一组代码,同一个代码中的代码,要么都执行要么都不执行。

(2)代码块以缩进开始,直到代码恢复之前的缩进级别时结束

(3)代码块就是一种为代码分组的机制

如果希望if语句可以控制多条语句,则可以在if后面跟着一个代码块

什么是代码块 代码块就是一种为代码的的分组机制

a=10

b = 20

if a

print('123')#代码块

print('123')#代码块

print('123')#代码块

123

123

123

2. input函数

该函数用来获取用户的输入

input()调用后,程序立即暂停,等待用户输入

用户输入完成后,点击回车程序才会继续向下执行

用户输入完成后,其所输入的内容会以返回值的形式返回。

3. if … else… 语句

语法

if 条件表达式:

代码块

else:

代码块

执行流程

if – else 语句在执行时,先对 if 后的条件表达式进行求值判断;

如果为True,则执行 if 后的代码块;

如果为False,则执行else后的代码块

#2楼只有一个厕所,男的可以进入,女的不可以进入;如果是女需要去3楼

re = input('请输入您的性别')

if re =='男':

print('哇,是个男的,您可以在二楼上厕所')

else:

print('您是女性,请上三楼上厕所')

20201103165158377.png#pic_center

20201103165221714.png#pic_center

4. if… elif …else 语句

如果涉及多层条件判断,需要使用elif 来执行,在多个条件判断中执行的代码中,只会执行一个代码。

案例

values = int(input('请输入你的工资'))

if 5000< values <7000:

print('土豪,你快升天了')

elif values 3000< values <5000:

print('有钱,晚上吃烤鱼去')

elif 1000< values <3000:

print('有点紧张,晚上吃食堂去')

elif 500

print('今晚夜黑风高,手有些发抖,准备找面条哥吃面去')

else:

print('人生没法过了')

请输入你的工资550

今晚夜黑风高,手有些发抖,准备找面条哥吃面去

if-elif-else 语句只会有一个代码块执行

5. while 循环 语句

while循环就是当我们的满足我们的条件时一直循环,不满足就直接跳出循环。

5.1 while 循环与 for循环的区别

第一种情况:

我们知道循环次数时,一般使用的是for循环;当我们不知道循环次数,一般用while。比如,我们求解两个数的最小误差,当他们之间的误差最小时,直接输出最小误差,我们使用的是while循环,因为我们不知道两个数循环计算多少次后,误差最小。

第二种情况:while是死循环,即当我们的条件判断是True时,计算机一直循环,即陷入死循环

5.2 while 循环

watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3hpYW9sdW9oZW5nZ3Vv,size_16,color_FFFFFF,t_70#pic_center

输入的数据只要满足条件判断为True,则继续循环;当输入循环不满足条件时,跳出循环。

5.2.1 while循环语法

while循环的组成三要素:

(1)初始化条件或初始化变量

(2)条件表达式:

用于设置循环执行的条件

(3)更新条件表达式:

更新条件表达式 修改了初始化变量的值

while语法

while 条件表达式:

代码块1

else:

代码块2

案例1 -while else语句练习

#设置初始化条件或变量

a = 0

while a <10 :#设置条件执行的表达式

y +=2#设置更新条件表达式,一般是赋值运算符 或者迭代算法

print(f'计算的y值为{y},小于10,继续循环')

else:

print('啊哈哈哈哈哈哈哈哈奥')

print('y说,我终于等于10啦,我要到大草原奔腾')

计算的y值为2,小于10,继续循环

计算的y值为4,小于10,继续循环

计算的y值为6,小于10,继续循环

计算的y值为8,小于10,继续循环

计算的y值为10,小于10,继续循环

啊哈哈哈哈哈哈哈哈奥

y说,我终于等于10啦,我要到大草原奔腾

上述案例看出,我们的while循环是,输入数据,再进行条件判断,满足条件继续循环,不满足条件跳出循环。

案例2-while 语句练习

#求100以内所有偶数之和

#分析:先列出100内的数,然后寻找那些数是偶数,最后求和输出

a = 0#初始化接收100内的数据变量

r = 0#初始化偶数和之变量

while a <100:

a+=1

if a%2 ==0:

r +=a

print('求得100内偶数之和为%s'%r)

求得100内偶数之和为2550

案例3-while 语句练习

#求解100以内的奇数之和

o =0

s = 0

while o <100:

o+=1

if o%2 !=0:

s+=o

print(s)

求得100内奇数之和为2500,糖果发现100以内的奇数之和大于偶数之和

练习:获取1000以为的水仙花数。

例如:153 = 1^3 + 5^3 + 3^3,因此153就是一个水仙花数。

#个位数:x%10

#十位数:(x%100)//10

#百位数:i//100

for a in range(100,1000):

g = int((i%10))#个位数,获取整数

s = int((i%100)//10)

b = int((i//100))

if g**3+s**3+b**3 = i

print(i)

153

370

371

407

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值