Python.4 数据结构、for in 、九九乘法表

本文介绍了Python中缩进的定义和作用,强调缩进是控制子语句执行的关键,通常使用4个空格作为缩进量。通过冒号开始缩进,根据父语句的条件决定子语句是否执行。文章还提到了while和for循环中的缩进应用。
摘要由CSDN通过智能技术生成

【缩进】 python最具特色的语法

定义:就是空格,且有数量要求:默认是4个空格,全文要一致 (缩进量)

作用:控制子语句的执行,是否执行又取决于它的父语句中的条件

原理:当父语句中的条件成立,则执行子语句,反之不执行子语句

格式:父语句 :

            子语句

说明:冒号是缩进的开始符,子语句前有4个空格,全文所有的缩进量都要保持一致 while 条件 for 条件

【选择结构】

含义:根据条件判断来选择性的执行哪里代码

原理:先对条件进行判断,如果条件成立则执行对应的子语句,

如果条件不成立,则不执行对应的子语句

说明:对条件只判断一次,其输出结果也只有一个

单词:if

实现方式: 4种

{ 单分支、双分支、多分支、嵌套分支} print("%d是偶数"%num)

方式1、单分支(只有一条语句)

格式:if  条件:

子语句

含义:如果条件成立(其bool值为真),则执行子语句,如果条件不成立,则不执行

示例1:从键盘上输入一个数字,并判断其是不是正数?

   num = int(input("请输入一个整数:"))

if  num>0:

               print(“%d是正数”%num)

示例2:从键盘上输入一个整数,并判断其是不是偶数?

num = int(input("请输入一个整数:"))

if  num%2==0:

         print(“%d是偶数”%num)   

方式2、双分支(有2条语句)

单词:else(反之,是对以上条件取反,自带了条件,不需要单独写条件)

格式:if  条件:

      子语句1

else:

      子语句2

含义:如果条件成立,则执行子语句1,反之条件不成立,则执行子语句2

示例1:从键盘上输入一个数字,并判断其是正数还是负数?

        num=int(input(“请输入一个数字:”))

        if    num>0:

             print(“{}是正数”.format(num))

        else:

             print(“%d是负数”%num)

示例2:从键盘上输入一个整数,并判断其是偶数还是奇数?

        num=int(input(“请输入一个整数:”))

        if    num%2==0:

             print(“{}是偶数”.format(num))

        else:

             print(“%d是奇数”%num)

示例3:商品促销,满200减10

        pay=float(input(“请输入商品的价格:”))

        if   pay>=200:

            pay=pay-10      # pay-=10

            print(“亲,你需支付{}元”.format(pay))

        else:

            print(“亲,你需支付{}元”.format(pay))

方式3、多分支(有多个条件,)

单词:elif    (else  if),先对以上条件取反,在重新判断新条件,可以多次出现

格式:if  条件1:

    子语句1

elif 条件2:

    子语句2

elif 条件3:

    子语句3

...

else:

       子语句4

含义:   如果条件1成立,则执行语句1,反之如果条件2成立,则执行语句2

        反之如果条件3成立,则执行语句3,

最后以上所有条件都不成立,则执行语句4

示例1:商品促销,满200减10,满500减30,满1000减100

            pay=float(input(“请输入商品的价格:”))

            if  0<pay<200:

                print(“亲需支付总价为%f”%pay)

            elif  200<=pay<500:

                pay-=10

                print(“亲需支付总价为%f”%pay)

            elif  500<=pay<1000:

                pay=pay-30

                print(“亲需支付总价为%f”%pay)

            elif  pay>=1000:

                pay=pay-100

                print(“亲需支付总价为%f”%pay)

            else:    #小于0的情况

                print(“亲,你输入有误”)

示例2:从键盘上输入2个整数,求最大值

        num1=int(input(“请输入第一个整数:”))

        num2=int(input(“请输入第二个整数:”))

        if  num1>num2:

            print(“{}最大”.format(num1))

        elif   num1<num2:

            print(“{}最大”.format(num2))

        else:

            print(“2个数一样大”)

示例3:从键盘输入考试分数并判定成绩级别:

0到60,判定为不及格

60到70,判定为及格

70到80,判定为良好

80到90,判定为优秀

90到100,判定为牛逼

其他则提示:“输入有误”

       score=int(input(“请输入学生的考试分数”))

       if   scroe>=0  and  score<60:

             print

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值