基石为勤能补拙的迷宫之旅——第四天(if判断,while条件循环,for循环基础)

一、if判断

    缩进相同的代码块表示同一级别,Python默认每一级缩进四个字符,在PyCharm中输入Tab键默认缩进四个字符,Shift + Tab恢复缩进。

语法

1.只有if

    if 条件:
    代码块     # 条件成立时运行
例子:

if 10 > 3:
    print('你好无聊啊!') #  结果为你好无聊啊!

2.if……else……

    if 条件:
    代码块     # 条件成立时运行
    else:
    代码块     # 条件不成立时运行
例子:
基石为勤能补拙的迷宫之旅——第四天(if判断,while条件循环,for循环基础)

3.if 嵌套

    if 条件1:
        代码块     # 条件1成立时运行
        if 条件2:
            代码块     # 条件2成立时运行
        else:
            代码块     # 条件2不成立时运行
    else:
        代码块     # 条件1不成立时运行
例子:
基石为勤能补拙的迷宫之旅——第四天(if判断,while条件循环,for循环基础)

4.elif

    if 条件1:
        代码块     # 条件1成立时运行
    elif 条件2:
        代码块     # 条件1不成立,条件2成立时运行
    elif 条件3:
        代码块      # 条件1,2不成立,条件3成立时运行
                    …………………………
    else:
        代码块     # 前面条件都不成立时运行
例子:
基石为勤能补拙的迷宫之旅——第四天(if判断,while条件循环,for循环基础)
    elif被执行,证明前面的条件不成立

二、while条件循环

1.语法

    while 条件:
        代码块    #条件成立,则一直循环下去

while	True:
		print(1) #  死循环

2.结束While循环的方式

方式一:条件改成False(tag)

条件改为False,在条件改为False时不会立即结束循环,而是等到下一次循环判断条件时才会生效。
例子:
基石为勤能补拙的迷宫之旅——第四天(if判断,while条件循环,for循环基础)

方式二 :break

break一定要放在循环体内,一旦循环体执行到break就会立即结束本层循环
例子:
基石为勤能补拙的迷宫之旅——第四天(if判断,while条件循环,for循环基础)

方式三:continue

结束本次循环,直接进入下一次循环
continue同一级别下面的代码块永远不会运行
例子:
基石为勤能补拙的迷宫之旅——第四天(if判断,while条件循环,for循环基础)

此外:与else

    while 条件:
        代码块
    else:
    循环结束后,只有在while没有被break打断过的情况下,才会执行else的代码

3.while循环可嵌套

while True:
    name = input("Please Enter Your Name:")
    pwd = input("Please Enter Your Password:")
    if name == 'moon' and pwd == '123':
        print("Login successfully")
        while True:
            choice = input("请输入您需要办理的业务\n"
                           "0---退卡\n"
                           "1---存款\n"
                           "2---取款\n"
                           "3---转账\n"
                           "4---查询\n")
            if choice == '0':
                break
            elif choice == '1':
                print('存款成功!')
            elif choice == '2':
                print('取款成功!')
            elif choice == '3':
                print('转账成功!')
            elif choice == '4':
                print('查询成功!')
            else:
                print('请输入正确的指令')
        break
    else:
        print("Name or Password Error")

三、for循环

1.语法

for x in ……  

基石为勤能补拙的迷宫之旅——第四天(if判断,while条件循环,for循环基础)
强大之处在于循环取值

2.range()

range() 函数可创建一个整数列表,一般用在 for 循环中。

函数语法

   range(start, stop[, step])
  • start: 计数从 start 开始。默认是从 0 开始。例如range(3)等价于range(0, 3);
  • stop: 计数到stop 结束,但不包括 stop。例如:range(0, 3) 是[0, 1, 2,]没有3
  • step:步长,默认为1。例如:range(0, 3) 等价于 range(0, 3, 1)
    例子:
res = 0
for i in range(1, 101):
    res += i
print(res) #  结果是1到100的值

3.for循环可嵌套

例子:九九乘法表

for i in range(1, 10):
    for j in range(1, i + 1):
        print("%d*%d=%2d" % (i, j, i * j), end=" ")
    print(" ")

4.for也可和break,continue,else连用,类似于while