python之条件判断

1. 条件判断语句

  • 执行流程

if 语句在执行时,会先对条件表达式进行求值判断;
如果为True,则执行if 后的语句;
如果为False ,则不执行—


  • 语法:
    if 条件表达式:
    缩进-代码块
  • 注意:(1)代码块中保存着一组代码,同一个代码中的代码,要么都执行要么都不执行。
    (2)代码块以缩进开始,直到代码恢复之前的缩进级别时结束
    (3)代码块就是一种为代码分组的机制
    如果希望if语句可以控制多条语句,则可以在if后面跟着一个代码块
    什么是代码块 代码块就是一种为代码的的分组机制
a=10
b = 20
if a<b:
	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('您是女性,请上三楼上厕所')

在这里插入图片描述
在这里插入图片描述

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<values<1000:
	print('今晚夜黑风高,手有些发抖,准备找面条哥吃面去'else:
	print('人生没法过了')
请输入你的工资550
今晚夜黑风高,手有些发抖,准备找面条哥吃面去
  • if-elif-else 语句只会有一个代码块执行

5. while 循环 语句

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

5.1 while 循环与 for循环的区别

第一种情况:
我们知道循环次数时,一般使用的是for循环;当我们不知道循环次数,一般用while。比如,我们求解两个数的最小误差,当他们之间的误差最小时,直接输出最小误差,我们使用的是while循环,因为我们不知道两个数循环计算多少次后,误差最小。
第二种情况:while是死循环,即当我们的条件判断是True时,计算机一直循环,即陷入死循环

5.2 while 循环

在这里插入图片描述
输入的数据只要满足条件判断为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,继续循环')
elseprint('啊哈哈哈哈哈哈哈哈奥')
	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	
  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值