day5学习笔记(循环)

循环

1.三目运算符

1.1 C、JAVA、JS、Object-C语言三目运算符: ? :

表达式1?表达式2:表达式3

运算规则:
判断表达式1的结果是否为真,运算结果为表达式2,否则为表达式3

实例:
a = 10 > 20?30:40
print(a) # 40

1.2 python中三目运算符:if-else

语法:
表达式2 if 表达式1 else 表达式3

运算规则:
判断表达式1的结果是否为True,运算结果为表达式2,否则为表达式3

a = 30 if 10 > 20 else 40
print(a)

2.循环关键字

2.1 continue(结束当次循环)

continue是循环体中的关键字,只能出现在循环中
循环过程中遇continue,当次循环结束,进入下次循环判断

sum1 = 0
for x in range(20):
    if x % 7 == 0:
        continue
    sum1 += x
print(sum1)

2.2 break

break是循环体中关键字,只能出现在循环中
循环过程中遇break,整个循环结束

x = 1001
while x > 1000:
    if x % 199 == 0:
        break
    x += 1
print(x)

练习:用while实现功能,从1打印到100

num = 1
while True:
    print(num)
    if num == 100:
        break
    num += 1

2.3 else

for-else结构:
for 变量 in 序列:
循环体
else:
代码块

while-else结构:
while 条件语句:
循环体
else:
代码块

else不影响循环结构的执行,如果循环自然结束,执行else代码块,如果遇到break结束,else代码块不执行

判断一个数是否是质数

num = int(input('请输入:'))
for x in range(2, num):
    if num % x == 0:
        print('不是')
        break
else:
    print('是')

2.4 for循环和while循环怎样选择

循环次数不确定使用while,确定使用for

练习:写一个猜数字的小游戏:随机生成一个0~100的数字,直到输入相等,输入错误给出大小提示

from random import randint  # 导入随机函数
num = randint(0, 100)  # randint(M, N)  -  产生M~N的随机整数
print(num)
while True:
    x = int(input('输入数字:'))
    if x > num:
        print('大')
        continue
    elif x < num:
        print('小')
        continue
    break
print('正确')
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值