基石为勤能补拙的迷宫之旅——第四天(if判断,while条件循环,for循环基础)
一、if判断
缩进相同的代码块表示同一级别,Python默认每一级缩进四个字符,在PyCharm中输入Tab键默认缩进四个字符,Shift + Tab恢复缩进。
语法
1.只有if
if 条件:
代码块 # 条件成立时运行
例子:
if 10 > 3:
print('你好无聊啊!') # 结果为你好无聊啊!
2.if……else……
if 条件:
代码块 # 条件成立时运行
else:
代码块 # 条件不成立时运行
例子:
3.if 嵌套
if 条件1:
代码块 # 条件1成立时运行
if 条件2:
代码块 # 条件2成立时运行
else:
代码块 # 条件2不成立时运行
else:
代码块 # 条件1不成立时运行
例子:
4.elif
if 条件1:
代码块 # 条件1成立时运行
elif 条件2:
代码块 # 条件1不成立,条件2成立时运行
elif 条件3:
代码块 # 条件1,2不成立,条件3成立时运行
…………………………
else:
代码块 # 前面条件都不成立时运行
例子:
elif被执行,证明前面的条件不成立
二、while条件循环
1.语法
while 条件:
代码块 #条件成立,则一直循环下去
while True:
print(1) # 死循环
2.结束While循环的方式
方式一:条件改成False(tag)
条件改为False,在条件改为False时不会立即结束循环,而是等到下一次循环判断条件时才会生效。
例子:
方式二 :break
break一定要放在循环体内,一旦循环体执行到break就会立即结束本层循环
例子:
方式三:continue
结束本次循环,直接进入下一次循环
continue同一级别下面的代码块永远不会运行
例子:
此外:与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 ……
强大之处在于循环取值
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(" ")