day4while循环和关键字总结

本文详细介绍了Python中的循环结构,包括while循环和for循环的使用,以及break和continue关键字的应用。通过实例展示了如何实现猜数字游戏,并探讨了在循环中何时选择while和for。此外,还提供了若干编程练习,如打印特定数字序列、计算数字和等。最后,讲解了else关键字在循环中的作用,即当循环正常结束时执行的代码段。
摘要由CSDN通过智能技术生成
while循环和关键字
while循环

语法:while 条件语句:
​ 循环体
说明:while - 关键字;固定写法
​ 条件语句 - 和if的条件语句一样
​ : - 固定写法
​ 循环体 -和while保持一个缩进的语句
​ 执行过程:- 不断判断条件语句是否为True,如果是执行循环体,不是则结束循环
​ while循环有两个极端 - 当不满足条件语句时一次都不执行;当一直满足条件语句时会陷入死循环

练习
x = 0
while x < 5:
    print('======================')
    x += 1
# 练习:打印1~100所以的数
x = 1
while x <= 100:
    print(x)
    x += 1
# 练习打印1~100内所有的偶数
x = 2
while x <= 100:
    print(x)
    x += 2

for循环和while循环的选择

"""
关系:for能解决的问题while都能解决
for不能解决的问题while也能解决,但是for更能控制循环次数
能用for解决的问题就用for,不能用for解决才用while
循环次数确定就用for,循环次数没有确定只能用while循环。
"""
# 练习:提示用户不断输入密码,直到输入正确为止
pw = '11029'
i_pw = input('请输入密码:')
 # input('请输入密码:')
while pw != i_pw:
    i_pw = input('密码错误,请重新输入密码:')

练习猜数字游戏

"""
系统随机产生一个0~100的数字
用户不断输入数字,直到输入正确,游戏结束
如果猜错,提示给大或给小了
"""
# Python产生随机数
from random import randint
num = randint(0, 100)  # 产生0~100的随机数
num1 = -1
while num != num1:
    num1 = int(input('请输入一个整数:'))
    if num > num1:
        print('猜小了')
    elif num < num1:
        print('猜大了')
print('恭喜猜对了')
continue和break

continue和break都只能出现在循环体中。
continue - 结束一次循环,每次在执行循环体的时候,如果遇到continue,那么这次循环就结束了
break -结束整个循环,在执行循环体的时候,如果遇到break,那么整个循环就结束了

for i in range(5):
    print(i)
    print('=====')
    continue
    print('+++++')
print('-------------------------')

运行结果

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xX7qOnHF-1650025937415)(file:///C:\Users\Asus\AppData\Roaming\Tencent\Users\2180725275\QQ\WinTemp\RichOle\4T]NSNVF[KN5(ZYL_)]2[{@U.png)

for i in range(10):
    if i % 2:
        continue
    print(i)
"""
x = 0: if 0%2 -->if false ;print(0)
x = 1: if 1%2 -->if true ;continue
打印结果:
0
2
4
6
8

"""

while循环和break
white循环使用的通过格式:
while True:
需要重复执行的代码
if 循环结束的条件:
break

else关键字

完整的循环结构:
完整的for循环
for 变量 in序列:
循环体
else:
代码段
完整的while循环
while 条件语句:
循环体
else:
代码段
else的作用:
else的存在不会影响原来的循环执行;
else的代码段什么时候执行;当循环正常结束时,
则执行else中的代码,
若是被break强制结束时不会执行

for i in range(5):
    print(i, '========')
else:
    print('++++++')

第一周作业

一、选择题

  1. 下列变量名中不合法的是?(C)

    A. abc

    B. Npc

    C. 1name

    D ab_cd

  2. 下列选项中不属于关键字的是?(B)

    A. and

    B. print

    C. True

    D. in

  3. 下面哪个选项对应的代码写法是正确的?(C)

    A.

    print('Python')
      print('新手村')
    

    B.

    print('Python') print('新手村')
    

    C.

    print('Python')
    print('新手村')
    

    D.

    print('Python''新手村')
    
  4. 下面选项中能打印出50的是?(B)

    A.

    print('100 - 50')
    

    B.

    print(100 - 50)
    
  5. 关于引号,下面选项中使用正确的是?(D)

    A.

    print('hello)
    

    B.

    print("hello')
    

    C.

    print(“hello”)
    

    D.

    print("hello")
    

二、编程题

  1. 写代码在控制台打印 good good study, day day up!

    print('good good study, day day up!')
    
  2. 写代码在控制台打印5次 you see see, one day day!

    for i in range(5):
        print('you see see, one day day!')
    
  3. 写代码打印数字 11、12、13、… 21

    for i in range(11, 22):
        print(i)
    
  4. 写代码打印数字 11,13,15,17,…99

    for i in range(11, 100, 2):
        print(i)
    
  5. 写代码打印数字:10、9、8、7、6、5

    for i in range(10, 4, -1):
        print(i)
    
  6. 写代码计算:1+2+3+4+…+20 的和

    sum1 = 0
    for i in range(1, 21):
        sum1 += i
    print(sum1)
    
  7. 写代码计算100以内所有偶数的和

    sum1 = 0
    for i in range(2, 101, 2):
        sum1 += i
    print(sum1)
    
  8. 写代码统计100~200中个位数是3的数的个数

    count = 0
    for i in range(100, 201):
        bit = i % 10
        if bit == 3:
            count += 1
    print(count)
    
  9. 写代码计算2*3*4*5*...*9的结果

    num = 1
    for i in range(2, 10):
        num *= i
    print(num)
    
  10. 输入一个数,如果输入的数是偶数就打印偶数否则打印奇数

    num = int(input('请输入一个整数:'))
    if num % 2:
        print('奇数')
    else:
        print('偶数')
    
  11. 统计1000以内能被3整除但是不能被5整除的数的个数。

    count = 0
    for i in range(3, 1000, 3):
        if i % 5 != 0:
            count += 1
    print(count)
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值