while循环

# while循环
"""1.一个班级有一个花名册,存在列表里
从控制台输入,如果名字在花名册里
就打印这个用户名正确
如果不存在 就报错"""
# i j k n m 一般用来表示数字类型的变量
# name = ["moon", "star", "son"]
# user = input("请输入姓名")
# if user in name:
#     print("用户名正确")
# else:
#     print("用户名不正确")

"""
while循环
1)语法:
while 条件表达式: 逻辑运算、成员运算、比较运算、空数据、布尔值
    代码块
2)执行规律:
首先判断while后的条件是否成立
如果True,执行代码块,执行完毕之后,继续判断
否则 不进入内部执行代码块
3)while True:
        print("这是一个死循环")
4)防止代码进入死循环,加一个变量来控制循环次数
5)空数据是False 非空数据是True 
一直True就会进入死循环
一直空就不进入循环
"""
# a = 1
# while a <= 10:
#     print("现在输出第{}次".format(a))
#     a += 1

"""利用while循环,实现1-100的整数相加"""
# s = 1
# sum_1 = 0
# while s <= 100:
#     sum_1 += s
#     s += 1
# print("求和的结果是%d" % sum_1)

"""
while与if语句搭配使用 break continue

"""

# 1.寻找10-12岁的小女孩。编写程序,询问用户的性别(m表示男性,f表示女性)和年龄
# 然后显示一条消息指出这个人是否可以加入球队,询问10次后,输出满足条件的总人数

i = 10  # 询问次数
sum_1 = 0
while True:
    sex = input("请输入性别")
    if sex == "f":
        i -= 1
        age = input("请输入年龄")
        if 10 <= int(age) <= 12:
            print("恭喜可以加入足球队")
            sum_1 += 1
            # i -= 1
        else:
            print("很遗憾你不符合加入条件")
            # i -= 1
    else:
        print("很遗憾你不符合加入条件")
        i -= 1
    if i == 0:
        break  # 结束循环 跳出循环
    else:
        continue  # 结束本轮循环 进行下一轮循环
print("一共有%d位符合条件" % sum_1)

  

posted on 2020-01-24 16:23  芦荟~lh  阅读(198)  评论(0编辑  收藏  举报

导航