python 之if for while

Python条件语句

Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块。

可以通过下图来简单了解条件语句的执行过程:

image

Python程序语言指定任何非0和非空(null)值为true,0 或者 null为false。

Python 编程中 if 语句用于控制程序的执行,基本形式为:

if 判断条件:
    执行语句……
else:
    执行语句……

isinstance() 与 type() 区别:

type() 不会认为子类是一种父类类型,不考虑继承关系。

isinstance() 会认为子类是一种父类类型,考虑继承关系。

如果要判断两个类型是否相同推荐使用 isinstance()。

Example:

d = dict(a=1)
if type(d) == "dict":
    print("{0} is dict".format(d))

d = dict(a=1)
if isinstance(d, dict):
    print("{0} is dict".format(d))

if 语句的判断条件可以用>(大于)、<(小于)、==(等于)、>=(大于等于)、<=(小于等于)来表示其关系。

当判断条件为多个值时,可以使用以下形式:

if 判断条件1:
    执行语句1……
elif 判断条件2:
    执行语句2……
elif 判断条件3:
    执行语句3……
else:
    执行语句4……

Example:

num = input("Please input a number:")
if int(num) > 0:
    print("{0} 是正数".format(num))
elif int(num) < 0:
    print("{0} 是负数".format(num))
else:
    print("你输入的数字等于{0}".format(num))

Python for 循环语句

Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串。

语法

for循环的语法格式如下:

for iterating_var in sequence:
   statements(s)

流程图:

image

Example:九九乘法表

for b in range(1, 10):
    for a in range(1, b+1):
        print("{0}x{1}={2}".format(a, b, a * b), end=" ")
        if a == b:
            print()

结果打印

1x1=1 
1x2=2 2x2=4 
1x3=3 2x3=6 3x3=9 
1x4=4 2x4=8 3x4=12 4x4=16 
1x5=5 2x5=10 3x5=15 4x5=20 5x5=25 
1x6=6 2x6=12 3x6=18 4x6=24 5x6=30 6x6=36 
1x7=7 2x7=14 3x7=21 4x7=28 5x7=35 6x7=42 7x7=49 
1x8=8 2x8=16 3x8=24 4x8=32 5x8=40 6x8=48 7x8=56 8x8=64 
1x9=9 2x9=18 3x9=27 4x9=36 5x9=45 6x9=54 7x9=63 8x9=72 9x9=81 

Python While 循环语句

Python 编程中while语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务。其基本形式为:

while 判断条件:
    执行语句……

执行语句可以是单个语句或语句块。判断条件可以是任何表达式,任何非零、或非空(null)的值均为true。

当判断条件假false时,循环结束。

PS:
    while 1: 和 while True 相比效率更高,因为机器底层语言是机器码 0 1

流程图:

image

Example

while 1:
    age = input("Please input your age: ")
    if age.strip():
        if age.strip().isdigit():
            if int(age) >= 18:
                print("你是一个成年人!")
                break
            else:
                print("i你是一个小屁孩!")
                break
        else:
            print("你输入的不是数字")
            continue
    else:
        print("你输入了空格!")
        continue
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值