Day3-4循环语句

循环语句

循环就是将一件事重复做多次,在python中循环语句有while循环,for…in循环.

while循环的基本使用

i = 0
while i < 10: # 判断条件
    print('hello world') # 如果条件成立,执行打印'hello world'
# 执行完毕后,再回到判断条件,条件依旧成立,导致循环下去。
# 这里构成死循环
i = 0 
while i < 10:  # 当i = 10时,循环停止
    print('hello world')
    i += 1 # 最终会打印10遍hello world

for…in循环的使用(遍历)

for语句格式:for ele in iterable

# range内置类用来生成指定区间的整数序列(列表)
for i in range(1,11): # [1,10]
    print(i)
for i in 'hello':
    print(i)

in 的后面必须要是可迭代对象,目前接触的可迭代对象:字符串,列表,元组,集合,字典,range

# 利用for...in 求1-100整数的和
result = 0
for i in range(1,101):
    result += i
print(result)

break 和continue关键字的使用

breakcontinue 在python中只能用于循环语句中

break:用于结束整个循环

continue:用于结束本轮循环,开始新的一轮循环

i = 0
while i < 5: # i = 3
    if i == 3:
        continue # 结束本轮循环,回到判断条件,陷入死循环
    print(i)
    i += 1  
i = 0
while i < 5: 
    if i == 3: 
        i += 1 
        continue 
    print(i)
    i += 1 
# i = 3,满足判断条件,得4,continue结束本轮循环,回到while判断条件,4不满足判断条件,最终打印4
i = 0
while i < 5: 
    if i == 3: 
        i += 1 
        break 
    print(i)
    i += 1 
# i = 3 ,满足判断条件,得4,break结束整个循环,最后打印#0,1,2

练习

1.不断得询问用户,我爱你,你爱我吗?回答如果不是爱就一直问!

answer = input('我爱你,你爱我吗')
while answer != '爱':
    answer = input('我爱你,你爱我吗')
while True:
    answer = input('我爱你,你爱我吗?')
    if answer == '爱'
    break

2.不断地让用户输入用户名和密码,如果用户名不是’zhangsan’,密码不是’123’就一直问。

username = input('请输入用户名:')
password = input('请输入密码:')
while not(username == 'zhangsan' and password == '123'):
    username = input('请输入用户名:')
    password = input('请输入密码:')
while True:
    username = input('请输入用户名:')
    password = input('请输入密码:')
    if username == 'zhangsan' and password == '123':
        break

嵌套循环

嵌套打印矩形

# 外循环用来控制行数  内循环控制列数
#  这一大段代码,是打印五行五列星星
j = 0
while j < 5:
    j += 1
    #下面一段代码是打印五个星星,换行
    i = 0
    while i < 5:
        print('*', end=' ') # 打印一个星星 不换行
        i += 1
    print()

嵌套循环打印三角形

j = 0
while j < 5:
    j += 1
    i = 0
    while i < j:
        print('*',end = ' ')
        i += 1
    print()

打印九九乘法表

j = 0
while j < 9:
    j += 1
    i = 0
    while i < j:
        i += 1
        print(i,'*',j,'=',i*j,end = '\t ',sep ='')
    print()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值