python--条件判断语句(if,while)

一. 条件判断语句(if语句)

1.执行的流程:

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

2.语法:

if 条件表达式 :
代码块

代码块代码块中保存着一组代码,同一个代码块中的代码,要么都执行要么都不执行
代码块以缩进开始,直到代码恢复到之前的缩进级别时结束
代码块就是一种为代码分组的机制

3. input() 函数

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

3.2 input()调用后,程序会立即暂停,等待用户输入
用户输入完内容以后,点击回车程序才会继续向下执行

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

a = input('请输入一个数:')
b = float(input('请输入月份:'))
c = int(input('请输入整数:'))
print(type(a))
print(type(b))
print(type(c))

注意:输入数字返回的是字符串
在这里插入图片描述
注意:若输入的数是浮点数 则要转为float 否则报错
在这里插入图片描述

4. if-else语句

4.1 语法:

if 条件表达式 :
代码块
else :
代码块

4.2 执行流程:
if-else语句在执行时,先对if后的条件表达式进行求值判断
如果为True,则执行if后的代码块
如果为False,则执行else后的代码块)

5. if-elif-else 语句

5.1 语法:
if 条件表达式 :
代码块
elif 条件表达式 :
代码块
elif 条件表达式 :
代码块

else :
代码块

a = 10
if a < 10:
    print(a)
elif a > 5:
    print(a+1)
else :
    print(a-3)

注意:else语句后面不能跟条件判断
在这里插入图片描述
语句练习 :输入数属于什么季节

b = float(input('请输入月份:'))
a = int(b//1) #对b取整 比如2.3 取整为2 属于春季
if a > 1 and a < 13 :
    if a >= 3 and a <= 5:
        print('春季')
    elif a >= 6 and a <= 8 :
        print('夏季')
    elif a >= 9 and a <= 11:
        print('冬季')
    else:
        print('春季')
else:
    print('输入有误')

5.2 执行流程:

if-elif-else语句在执行时,会自上向下依次对条件表达式进行求值判断,
如果表达式的结果为True,则执行当前代码块,然后语句结束
如果表达式的结果为False,则继续向下判断,直到找到True为止
如果所有的表达式都是False,则执行else后的代码块

5.3 总结: if-elif-else中只会有一个代码块会执行

6. while语句

循环语句可以使指定的代码块重复指定的次数.循环语句分成两种,while循环 和 for循环

注意:如果条件判断语句一直为True 循环语句会产生死循环

6.1 语法:
while 条件表达式 :
代码块
else:
代码块

6.2 执行流程:
while语句在执行时,会先对while语句后面的条件表达式进行求值判断
如果判断结果为True,则执行循环体的逻辑(代码块)
循环体执行完毕之后,继续对条件表达式进行求值判断,一次类推
直到判断结果为False

语句练习:求1000以内的水仙花数(百位数的三次方加上十位数的三次方加上个位数的三次方等于这个数本身)

a = 1
while a<=1000:
    b = a//100
    c = a//10%10
    d = a%100%10
    e = (b**3)+(c**3)+(d**3)
    if e == a:
        print(a)
    a+=1

7. 循环嵌套

Python 语言允许在一个循环体里面嵌入另一个循环。

语法
while 表达式:
while 表达式:
代码块
代码块
for 变量 in 循环规则:
for 变量 in 循环规则:
代码块
代码块

8. break和continue

break 可以用来立即退出循环语句,包括else语句

continue 用来跳过当初循环

语句练习:判断输入的数是否为质数(只能被1和它本身整除的数 1除外)

i = int(input('请输入大于1的整数:'))
y = i//2
x = 1
if i > 2:
    while x<=y:
        x+=1
        if i%x == 0:
                print(str(i)+'不是质数')
                break  #不为质数直接跳出循环语句

    if x > y:
        print(str(i)+'是质数')
else:
    print(str(i)+'是质数')

break语句(跳出循环语句,不再执行这个循环语句):
在这里插入图片描述

continue语句(跳出本次循环,这次循环不执行循环语句里continue后面的语句):

在这里插入图片描述

9.exit

exit(0):正常运行程序并退出程序;
exit(1):非正常运行导致退出程序;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值