Python控制语句

一、 if 条件语句

# 判断该语句 if..elif..else
# if 条件语句(比较/逻辑/成员运算),空数据 == False, 非空数据 == True
age = 20
if age > 18:  # if 后的语句满足条件为True时,才会执行他的子语句
    print("成年啦!")

s = "hello"
if "o" in s:
    print("你好啊")

a = ''
if a:
    print("空数据")

b = [2]
if b:
    print("非空")


"""
2. 只能有一个条件语句
if 条件语句:
    子语句
else:
    子语句
"""
age2 = 20
if age2 >= 18:
    print("成年啦")
else:
    print("未成年哦")


"""
3. if, elif 后面可以加条件语句
if 条件语句:
    子语句
elif 条件语句:
    子语句
else:
    子语句
"""
# input()函数,从控制台获取一个数据,获取的数据都是字符串类型
age3 = input("请输入你的年龄:")
if age3.isdigit():
    print("请输入数字")

if age3 >= 18:
    print("成年啦")
elif age3 == 17:
    print("明年就成年啦")
else:
    print("未成年哦")

二、for循环语句

"""
for item in 某个数据类型(字符串、列表、元祖、字典、集合等):
    代码块
"""
# for循环的循环次数,由数据的元素个数决定
s = "hello"
h = [1, 3, 5]
d = {"type": "运算符", "name": "operator"}  # 字典类型遍历访问的是Key
for item in d:  # for循环遍历s里面的元素然后赋值给item
    print(d[item])

for item in d.values():  # 获取字典所有值
    print(item)

# 练习1:输入L里的数据相加结果
L = [5, 6, 9, 3, 7]
sum_a = 0
for i in L:
    sum_a = sum_a + i

print(sum_a)

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

user_num = 0
for i in range(10):
    user_sex = str(input("请输入用户性别: "))
    user_age = int(input("请输入用户年龄: "))
    if 10 <= user_age <= 12 and user_sex == "f":
        print("符合加入球队")
        user_num += 1

    elif user_sex != "f":
        print("性别不符合")

    elif 10 < user_age or user_age > 12:
        print("年龄不符合")

    else:
        print("输入有误,请重新输入")
print("满足条件的总人数是:{0}".format(user_num))

# 拓展:rang函数-生成整数序列 rang(m, n, k) m头,n尾, k步长,默认值为1,取头不取尾
range(1, 6, 2)  # 1 3 5
range(8)  # 0 1 2 3 4 5 6 7 头默认为0,从0开始

# 练习3. 完成1-100的整数相加
sum = 0
for i in range(1, 101):  # 对比range(101)少取了0,也可以少遍历1次
    sum += i

print(sum)

# 嵌套循环
# 将列表里的每个元素单独打印出来
L = [["ss", "22"], ["gs"]]
for i in L:
    for a in i:
        print(a)

# 练习:利用嵌套for循环生成一个直角三角形图形
# *
# **
# ***
# ****
# *****
for shape in range(5):
    for shape_1 in range(shape + 1):
        print("*", end="")

    print("\n")

三、while循环

"""
语法:
while 条件表达式(逻辑,成员,比较,空数据,布尔值):
    代码块

执行规律:首先判断 while 后面的条件表达式是否成立
如果是True, 那就执行代码块,执行完毕之后继续判断 -> 如果是True 就执行代码块,执行结束继续判断
反之,不进入内部执行代码块
防止代码进入死循环:加一个变量来控制循环次数
"""

# 练习1:通过while 实现1-100的整数相加
a = 0
sum = 0
while a < 100:
    a = a + 1
    sum = sum + a

print(sum)

# while 与 if 语句搭配使用 break continue
# 练习2. 一个足球队在寻找年龄在10岁到12岁的小女孩(包括10岁和12岁)加入,编写一个程序,询问用户的性别(m表示男性,f表示女性)和年龄,
# 然后显示一条消息指出这个人是否可以加入球队,询问10次后,输出满足条件的总人数

i = 1 # 记录询问次数
count = 0
while i <= 10:
    print("这是第{0}次询问".format(i))
    sex = input("请输入你的性别:")
    if sex == 'f':
        age = int(input("请输入你的年龄: "))
        if 10 <= age <= 12:
            print("可以加入足球队")
            # i += 1
            count += 1
        else:
            print("年龄不满足")
            # i += 1
    else:
        print("性别不满足")

    i += 1
    # if i == 10:
    #      break # 结束循环跳出循环

    # else:
    #      continue # 结束本轮循环,继续下一轮
print("满足加入球队的人数是{0}人".format(count))
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容