一、判断
关于判断,跟字面意思一样,就是判断某一个时刻应不应该做某件事;
- 语法:
if 判断条件:
执行语句……
else:
执行语句……
- 判断条件:
<:小于
>:大于
==:等于
!=:不等于
>=:大于等于
<=:小于等于
- 事例:
1. 常规判断
number = int(input('Number is : '))
if number >= 60:
print('恭喜及格!')
else:
print('不及格!')
2. 多条件判断
if number > 89:
print('A')
elif number >= 80:
print('B')
elif number >= 60:
print('C')
else:
print('不及格!')
- 三元操作符:
如果a>b,那么c=a,否则c=b
if a > b:
c = a
else:
c = b
三元操作符语法:c = a if a>b else b
- 断言
测试程序时加入assert关键字,当条件为True继续运行程序,否则让程序自动崩溃,抛出异常AssertionError.
a = 3
b = 4
assert a > b
Traceback (most recent call last):
File "E:/XXXX.py", line 21, in <module>
assert a > b
AssertionError
二、循环
循环的意思就是持续做某件事情,python的循环语句允许我们执行一个语句或语句组多次。循环分为while循环和for循环。
while循环:在给定的判断条件为 true 时执行循环体,否则退出循环体。
for循环:重复执行语句
语法:
while 条件:
循环体
for iterating_var in sequence:
statements(s)
- 事例:
str = 0
while str < 10:
print('%d'% str)
str +=1
for i in range(10):
print(i)
以上两个循环的结果都是一样的,for循环中range()函数为内置函数,语法:range([star], [stop] [,setp = 1])
- break语句和continue语句
break终止循环,跳出整个循环:
str = 0
while str < 4:
number = input('Please Enter Number:')
if number == '123456':
print('输入正确,欢迎登陆!!!')
break
else:
print('输入错误,请重新输入!')
str +=1
if str == 4:
print('输入错误次数太多,请重新启动程序!!!')
continue终止当前循环,跳入下一个循环:
for x in range(10):
if x == 0:
continue
for y in range(10):
if x >= y and y != 0:
a = x * y
print('{0} * {1} = {2}'.format(x, y, a))