python条件控制语句

条件控制语句

if条件表达式:语句

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

num=22
if num >10 and num<30:
    print('num大于10小于30')
#out:num大于10小于30
#也可以这么写
if 10<num<30:
    print('method_two')
#out:method_two        

插个函数----input()
input与print相反,print是打印,input是输入,input返回的值是一个str(字符串)

name=input('输入你的名字')
print('你的名字-是{}'.format('name'))
#out:输入你的名字:shell-x
#你的名字-是shell-x

练习:
根据你今天走的步数,来判断,如果大于10000输出“good”

step=int(input('今天走了多少步'))#-----注意input返回的是字符串,字符串不能和数字做比较
if step>=10000:
    print('good')

小于10000没有结果

if else语句

语法:
if 条件表达式:
代码块
else:
代码块
执行流程:
if else语句在执行时,
先对if后的条件表达式进行求值判断:
如果为True,则执行if后的代码块
如果为False,则执行else后的代码块
代码块:代码块是保存一组代码,同一代码块中的代码,要么都执行要么都不执行。代码块就是一种为代码分组的机制。
练习:
根据你今天走的步数,来判断,如果大于10000输出“good”,如果小于10000输出“你怎么回事小老弟”

step=int(input('今天走了多少步'))#-----注意input返回的是字符串,字符串不能和数字做比较
if step>=10000:
    print('good')
else:
    print('你怎么回事小老弟')    

if - elif - else:

练习:
根据不同的步数输出不同的结果,输出结果请自行发挥

step=int(input('今天走了多少步'))
if step<=1000:
    print('小老弟,在不运动就发霉了')
elif step<=5000:
    print('再动动')
elif step<=10000:
    print('不错哟')
else:
    print('厉害哦')            

结果在编译器中运行一下,自己感受
我把上面代码中的“<=”换成“>”

step=int(input('今天走了多少步'))
if step>1000:
    print('小老弟,在不运动就发霉了')
elif step>5000:
    print('再动动')
elif step>10000:
    print('不错哟')
else:
    print('厉害哦')  

啊哈~惊奇的发现即使你走了两万步,程序还是觉得你是小老弟,为什么?
代码的执行的时候是按照从上到下的顺序,当遇到满足的条件时就会输出,所以在第二段代码中,只要步数大于1000都会输出小老弟,这种代码称为“死代码”。

练习:
1.根据输入的数字判断的春夏秋冬

month = int(input('请输入月份:'))
if month in(3,4,5):
  print(month,'月 春季')
elif month in(6,7,8):
  print(month,'月 夏季')
elif month in(9,10,11):
  print(month,'月 秋季')
elif month in(1,2,12):
  print(month,'月 冬季')
else:
  print(month,'不存在')

2.编写一个程序,获取用户输入的整数,通过显示判断这个数是奇数还是偶数

num=int(input('请输入一个整数'))
if num %2 ==0:
    print('偶数')
else:
    print('奇数')    

3.编写一个程序,检查任意一个年份是否是闰年
注:如果一个年份可以被4整除不能被100整除,这个年份就是闰年,注意可以被400整除的是实际闰年,实际闰年也是闰年。

year=int(input('输入一个年份,整数!!!'))
if year %4 ==0 and year%100!=0 or year %400==0:
    print(year,'是 闰年')
else:
    print(year,'是 平年')    

4.一条狗5岁,5岁的狗相当于人多大的年龄呢?
注:狗的前两年每一年相当于人的10.5岁,然后每增加1年就增加4岁
5岁的狗相当于10.5+10.5+4+4+4=33

dog_age=float(input('输入狗子的年龄'))
person_age=0

if dog_age<0:
    print('狗子年龄不能小于0') 
elif dog_age<=2:
    person_age=dog_age*10.5
    print('你的狗子相当于人的%s岁'%person_age)       
else:
    person_age=21
    person_age+=(dog_age-2)*4
    print('你的狗子相当于人的%s岁'%person_age)   

循环语句—while

可以使指定的代码快重复执行指定的次数
while循环:
语法:
while条件表达式:
代码块
执行流程:
while语句在执行时,会先对while后的条件表达式进行求值判断,
如果判断结果为True,则执行循环体(代码块),
循环体执行完毕,继续对条件表达式进行求值判断,以此类推,直到判断结果为False,则循环终止。

#循环三要素
#第一个,起始条件
i=0
#第二个终止条件
while i<5:
#第三个循环变量的增量
    i=i+1
    print(i)   

注意:while也可以搭配else哦~

练习:

100以内所有偶数的和
i=0
sum=0
while i<100:
    i+=1
    if i%2==0:
        sum+=i
print(sum)
#out:2550 
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python流程控制语句用于实现对程序的选择、循环、跳转和返回等逻辑进行控制Python的流程控制主要分为两大类,即循环和条件语句。循环语句用于重复执行一段代码,而条件语句用于根据条件来选择执行不同的代码块。 Python的循环语句包括for循环和while循环。for循环用于遍历一个可迭代对象(如列表、元组、字符串等)中的元素,而while循环用于在满足条件的情况下重复执行一段代码。 条件语句主要使用if、elif和else关键字来实现。if语句用于判断一个条件是否为真,如果为真,则执行if语句后的代码块。elif关键字用于指定多个条件,如果前面的条件不满足,则继续判断下一个条件。else关键字用于指定所有条件都不满足时执行的代码块。 以下是一个简单的例子,演示了Python条件语句的使用: ```python number = int(input("输入你的成绩: ")) if number >= 85: print("A") elif number >= 75: print("B") elif number >= 60: print("C") else: print("D") ``` 在上面的例子中,根据用户输入的成绩,程序会输出对应的等级。如果成绩大于等于85,输出"A";如果成绩大于等于75,输出"B";如果成绩大于等于60,输出"C";否则输出"D"。 总结来说,Python的流程控制语句包括循环和条件语句,用于实现对程序的选择、循环、跳转和返回等逻辑进行控制。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [Python之流程控制语句](https://blog.csdn.net/Mandy__sa/article/details/123960391)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [python--第四章 python流程控制语句](https://blog.csdn.net/Laiyunpeng666/article/details/127261210)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值