美文网首页
Python控制语句

Python控制语句

作者: 冰淇淋的大喵 | 来源:发表于2023-05-06 21:24 被阅读0次

    一、 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))
    

    相关文章

      网友评论

          本文标题:Python控制语句

          本文链接:https://www.haomeiwen.com/subject/lzvujdtx.html