1.Python条件判断语句的基本形式

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

【形式1】

if 判断条件: 执行语句

【形式2】

if 判断条件: 执行语句1 else: 执行语句2

【形式3】

if 判断条件-1:

执行语句1

elif 判断条件-2:

执行语句2

...

else:

执行语句n

PS:以上判断条件为布尔值(true、false)

例:用户登录验证

# 提示输入用户名和密码
# 验证用户名和密码
# 如果错误,则输出用户名或密码错误
# 如果成功,则输入 欢迎,XXX!
import getpass
name = input('请输入用户名')
pwd = input('请输入密码:')
if name == "alex" and pwd == "cmd":
print('欢迎,{}!'.format(name))
else:
print('用户名密码错误')

例2:根据用户输入内容输出其权限

# 根据用户输入内容打印其权限
# alex --> 超级管理员
# eric --> 普通管理员
# tony,rain --> 业务主管
# 其他 --> 普通用户
name = input('请输入用户名')
if name == 'alex':
print('超级管理员')
elif name == 'eirc':
print('普通管理员')
elif name == 'tony' or name == 'rain':
print('业务主管')
else:
print('普通用户')

二、Python循环语句

1.Python循环语句的说明

循环语句:允许执行一个语句or语句组多次,Python提供了for循环、while循环(Python中没有do...while循环)

while 循环

while 条件:

# 循环体
# 如果条件为真,那么循环体则执行
# 如果条件为假,那么循环体不执行
#break 用于退出所有循环
while true:
print('123')
break #结束全部循环
print('456')
else:
#continue 用于退出当前循环,继续下一次循环
while true:
print('123')
continue #结束当前循环,执行下一次循环
print('456')
else:

例:使用while循环输入 1 2 3 4 5 6 8 9 10

n = 1
while n < 11:
if n == 7:
pass
else:
print(n)
n = n + 1
print('---end---')

例2:求1-100的所有数的和

n = 1
# s 是之前所有数的总和
s = 0
while n < 101:
s = s + n
n = n + 1
print(s)
print('---end---')

for循环

for循环是迭代循环,在Python中相当于一个通用的序列迭代器,可以遍历任何有序序列,如str、list、tuple等,也可以遍历任何可迭代对象,如dict。

for 迭代变量 in 可迭代对象:

代码块

每次循环,迭代变量被设置为可迭代对象的当前元素,提供给代码块使用。

例:

num = [i for i in range(10)if i % 2==0]
print(num)

例2:求1~100之间所有偶数之和

sum = 0
for i in range(2,101,2):
sum += i
print(sum)

例3:求1~100之间所有偶数之和

sum = 0
for i in range(1,101,2):
sum += i
print(sum)python-break、continue、exit:break:跳出整个循环,不会再执行循环后续的内容
continue:跳出本次循环,continue后面的代码不再执行,但是还是会继续循环
exit():结束程序的运行
break:
for i in range(10):
if i == 5:
break#跳出整个循环
print(i)

结果:0,1,2,3,4

continue:
for i in range(10):
if i == 5:
continue#跳出第五次循环
print(i)

结果:0,1,2,3,4,5,6,7,8,9

exit():
for i in range(10):
if i == 5:
exit()#结束程序
print(i)

结果:0,1,2,3,4