day 3 课程总结

day 3 课程总结

1.三目运算符

语法:

变量 = 值1 if 表达式1 else 值2
若表达式为True,取值1 ,否者取值2

例1:

a = 10
result1 = 0 if a > 20 else 1
print(result1)
result2 = 0 if a < 20 else 1
print(result2)

例2:

z = 11
z += 1 if z > 10 else -1
print(z)

2.while循环

语法

while 条件语句:
循环体
执行过程:先判断条件语句是否为True,若是True,执行循环体,否者结束循环。
执行完循环体后继续判断条件,若True,继续执行循环体,知道为False结束循环

例:

a = 0
while a < 5:
    print('Hellow World')
    a += 1
'''
过程:
a = 0
第一次循环:while 0 < 5 -> while True -> print('Hellow World') ; a += 1 -> a==1
第二次循环:while 1 < 5 -> while True -> print('Hellow World') ; a += 1 -> a==2
第三次循环:while 2 < 5 -> while True -> print('Hellow World') ; a += 1 -> a==3
第四次循环:while 3 < 5 -> while True -> print('Hellow World') ; a += 1 -> a==4
第五次循环:while 4 < 5 -> while True -> print('Hellow World') ; a += 1 -> a==5 
第六次循环:while 5 < 5 -> while False -> 结束while循环 
结果:Hellow World打印5次,a=5
'''
while流程图:

在这里插入图片描述

3.循环关键字

continue、break、else
  1. 只能在循环体中使用

  2. continue:结束本次循环(结束当此循环,进入下一次循环)

  3. break:结束本轮循环(跳出循环)

    # 打印0-100的奇数
    for i in range(100):
        if i % 2 == 0:
            continue
        print(i, end='  ')
    print()
    
    # 打印0-100的偶数
    for j in range(100):
        if j % 2:
            continue
        print(j, end='  ')
    print()
    
猜数字游戏
ran = random.randint(0, 100)
count = 0
while True:
    a = int(input('请输入一个0-100整数:'))
    if a > ran:
        print('猜大了!')
    elif a < ran:
        print('猜小了!')
    else:
        break
    count += 1
print('猜对了!共猜了', count, '次')

4.完整的for、while循环

语法
for 变量 in 序列:
    循环体
else:
    代码段
while 条件语句:
    循环体
else:
    代码段
    
else的存在不会影响原有的forwhile循环
循环自然死亡(结束)后执行,反之不执行(break

例:

str1 = input('请任意输入一串字符:')
for i in str1:
    if not '0' <= i <= '9':
        print(str1, '不是纯数字字符串')
        break
else:
    print(str1, '是纯数字字符串')
num = int(input('请输入一个正整数:'))
for i in range(2, num):
    if num % i == 0:
        print(num, '不是素数')
        break
else:
    print(num, '是素数')

ut(‘请输入一个正整数:’))
for i in range(2, num):
if num % i == 0:
print(num, ‘不是素数’)
break
else:
print(num, ‘是素数’)

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值