分支语句及循环的使用

if , elif , else

age=int(input('请输入你的年龄:'))
if age>=18:
    print("可以打工赚钱")
else:
    print("年龄不够,好好学习")

heigh=int(input("请输入小朋友的身高:"))----------->int 将输入的值变为整型方便比较

if heigh>=150:-------------------------------->满足这一条件则进入此循环,否则进入else
    print("恭喜你,可以玩飞天摩轮")
else:
   print("很抱歉,你不满足条件,不能玩")

score=int(input('请输入你的考试成绩:'))
if 60<=score<90:
    print('及格')
elif score<60:
    print('不及格')
else:
    print('优秀')

一般情况下 if else  成对出现 二选一的情况下用这种语法
当有三个条件时引入elif且可以无限次使用

嵌套

score=int(input('请输入你的高考成绩:'))
if score<300:
    print('accp欢迎你')
elif score<350:
    print('专科大学欢迎你')
elif score<400:
    print('普通大学欢迎你')
else:
    print('重点大学欢迎你')
    if score>=450:--------------------------------------->在满足上一条件中再进行筛选
        print('重点专业')
    else:
        print('普通专业')    #嵌套

 

这里需要注意条件语句的顺序,要么从大到小,要么从小到大,在代码的编写过程中要有逻辑,

在第二个选择语句中其实少写了一个条件score不仅要小于350还要大于等于300,正是因为有顺序才可以吧第二个条件给省略,这里需要注意

循环

sum=0
num=1
while num <101:
    sum=num+sum
    num+=1
print(sum)

print('程序结束')

计算从1-100的和 

count=int(input('请输入一个数字:'))
sum=0
num=1
while num <count+1:
    sum=num+sum
    num+=1
print('1到'+str(count)+'的和为:'+str(sum))

print('程序结束')

count=int(input('请输入一个数字:'))
sum=0
num=1
while num<count+1:
    if(num%3==0):
        print(num)-------------------------------->输出所有能被3整除的
        sum+=num
    num+=1-------------------------------->程序可以进行优化改成每次加3 num+=3
print('1到'+str(count)+'的能被3整除数的和为:'+str(sum))

print('程序结束')

 

 

 break


num=1
while num<100:
    if (num>50):
        print('num数量大于50退出循环')

        break
    print(num)
    num+=1
print('程序结束')

 注意对齐

continue

num=1
while num<100:
    num+=1
    if(num%3==0):
        continue

    print(num)------------------->将2-100中所有不能被3整除的数筛出

 for

list1=['zhangsan','zhaosi','liuneng','wangwu']
for name in list1:
    if name=='zhaosi':
       print('找到zhaosi')
       break
    print(name)
print('程序结束')

 

list1=['zhangsan','zhaosi','liuneng','wangwu']
for name in list1:
    if name=='zhaosi':
        print('找到zhaosi')
        continue
    print(name)
print('程序结束')

break是跳出循环,而continue是继续循环

 

for letter in 'Python':     
   if letter == 'h':
      break
   print('当前字母 :', letter)

 python中需要注意语句对齐

break和continue的区别:

break:跳出整个循环,不会再执行循环后续的内容

continue:跳出本次循环,continue后面的代码不再执行,但是还是会继续循环

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值