# python day2(流程控制)

python流程控制

1.条件分支语句

Python条件语句就是通过一条过着多条语句执行的结果(True or false)来决定执行的代码块。

  • if单分支
if 逻辑语句:
    语句(块)

demo:

a=5
if a:
   a+=1
print(a)
  • if双分支语句
if 逻辑语句1:
    语句块(1else:
    语句块(2

demo:

b=input("请输入数字:")
a=int(b,10)
if a:
    a+=2
else:
    a+=5
print(a)
  • if多分支语句
    • c语言中
    if
      if
        if
        else
      else
    else
    
    • python中
    if 逻辑语句1:
        语句块(1elif 逻辑语句2:
        语句块(2elif 逻辑语句3:
        语句块(3else:
        语句块(4

demo:

b=input("请输入成绩:")
a=int(b,10)
if a>=80:
    print("A")
elif a>=70:
    print("B")
elif a>=60:
    print("C")
else:
    print("D")

从控制台输入一个三位数判断是否为水仙花数

b=input("请输入数字:")
a=int(b,10)
if int(b[0])**3+int(b[1])**3+int(b[2])**3==a:
    print("是水仙花数")
else:
    print("不是水仙花数")

或者是

b=input("请输入数字:")
a=int(b,10)
c=0
for i in range(3):
    c+=((a%10)**3)
    a=a//10
    print(c)
if c==int(b,10):
    print("是")
else:
    print("不是")

2.while语句

  • 循环语句
    • 所谓循环就是用来
      格式:
while 逻辑语句:
    语句块

1.利用while来打印1-100的数字

a=0
while a<100:
    a+=1
    print(a)

2.利用while求1-100的和

a=0
sum=0
while a<100:
    a+=1
    sum+=a
print(sum)

3.求100-999内的所有水仙花数

a=100
while a<=999:
    c=0
    b=a
    for i in range(3):
        c+=((b%10)**3)
        b=b//10
    if c==a:
        print(c)
    a+=1

3.for循环

python中for可以用来遍历任何序列(字符串,列表,元组。。)
格式:

for i in 序列:
  语句块

range()

range(end)  #[0,end-1],为整型

range(start,end,step)   #step为步长

1.利用for输出1-100的数字

for i in range(101):
    print(i)

2.利用for求1-100的和

sum=0
for i in range(101):
    sum+=i
print(sum)

3.求100-999内的所有水仙花数

for j in range(100,1000):
    c=0
    b=j
    for i in range(3):
        c+=((b%10)**3)
        b=b//10
    if c==j:
        print(c)

4.break和continue

  • break用来结束一个循环,跳出循环体
for i in range(100):
    print(i)
    if i==50:
        break
  • continue终止本次循环的动作,直接进入下一次循环
for i in range(10):
    if i==6:
        continue
    if i%2==0:
        print(i)

5.while…else…

demo:

i=1
while i<=10:
    print(i)
    i+=1
else:
    print("到头了")

如果有break:

i=1
while i<=10:
    if i==6:
        break
    print(i)
    i+=1
else:
    print("到头了")

结果里不会有else代码块的执行结果

6.for…else…

demo:

for i in range(11):
    print(i)
else:
    print("到头了")

如果有break:

for i in range(11):
    print(i)
    if i==6:
        break
else:
    print("到头了")

结果里不会有else代码块的执行结果

while…else,for…else中while和else是一块的,for和else也是一块的。
当有break或者return的时候就会跳出while。如果没有break或者return,不管while是否执行,都会执行else语句

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值