条件控制语句 break和continue的讲解

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

  • 执行流程:
    1.if语句在执行时,会先对条件表达式进行求职运算
    2.如果为True,则执行if后的语句
    3.如果为Flase,则不执行
  • 语法:if条件表达式:
    代码块
  • eval;去掉字符串的’ ’ ,int:将由int类型构造的字符串强制转换为int类型本身
  • a=int(input('请输入一个数字:’)
  • a=eval(input('请输入一个数字:’)

if—else语句

  • 语法:if条件表达式:
    代码块
    else:
    代码块
  • 执行流程:
    if—else语句执行时,先对if后的表达式进行求值判断
    如果为True,则执行if后的代码块
    如果为Flase,则执行else后的代码块

if—elif—else语句:

  • 语法:if条件表达式:
    代码块
    elif条件表达式:
    代码块
    elif条件表达式:
    代码块
    else:
    代码块
  • 执行流程:
    if—elif—else语句在执行时,会自上向下依次对表达式进行求值判断
    如果表达式的结果为True,则执行当前代码块,然后语句结束
    如果表达式结果为Flase,则继续向下判断,直到找到True为止,
    如果所有的表达式都为Flase,则执行else语句
  • 总结: if—elif—else语句只会有一个代码块执行

While循环语句

  • 语法:
  • While表达式:
    (缩进) 循环体
  • While True:
    (缩进)循环体这就是一个死循环
  • 求1-100中偶数的和在这里插入图片描述
  • 输出1-5的*号
  • 分析
    #***** i=0 j=1
    #**** i=1 j=2
    #*** i=2 j=3
    #** i=3 j=4
    #* i=4 j=5
    在这里插入图片描述
    在这里插入图片描述

break和continue

(1)continue的特点:当执行continue的时候,我们的循环会跳过当次循环,直接开始下一次的循环

i=0
while i<5:
i+=1
if i==4:
continue
print(i)
else:
print(‘结束’)
在这里插入图片描述

(2)break的特性:会直接结束循环

i=0
while i<5:
i+=1
if i==4:
break
print(i)
else:
print(‘结束’)

在这里插入图片描述

1.作业求1000以内水仙花的数

  • 水仙花数(Narcissistic number)也被称为超完全数字不变数(pluperfect digital invariant, PPDI)、自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数(Armstrong number),水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身(例如:1^3 + 5^3+ 3^3 = 153)。

i=100
while i<1000:
a=i//100
b=(i-a*100)//10
c=i%10
if a3+b3+c**3==i:
print(i)
i+=1
在这里插入图片描述

2.作业任意输入一个数,判断其是否为质数

i=2
a=int(input(‘输入任意数:’))
while i<a:
if a%i==0:
print(‘不是质数’)
break
i+=1
else:
print(‘是质数’)
在这里插入图片描述

3.作业 猜拳游戏石头剪刀布

import random
#0代表石头 1代表剪刀 2代表布
while True:
a=random.randint(0,2)
b=int(input(‘输入一个数字0,1,2:’))
print(a)
if ab:
print(‘平局’)
elif a
0 and b1 or a1 and b2 or a3 and b==0:
print(‘电脑赢’)
else:
print(‘玩家赢’)
在这里插入图片描述

4.作业99乘法表

#99乘法表
i=0

while i<9:
i+=1
j = 0
while j<i:
j += 1
print(’{}{}={}’.format(i,j,ij),end=’\t’)

print()

在这里插入图片描述

在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

最低调的奢华

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值