分支结构
分支关键字:if 、 else、elif
单分支结构:在某个网站登录账号
USERnName = input('请输入账号: ')
pwd = input('请输入密码: ')
if USERnName == 'admin' and pwd == '123456' :
print('登陆成功')
else:
print('账号或密码错误')
# 使用input判断是否成年
age = int(input('请输入年龄:'))
if age >= 18:
print('成年')
else:
print('未成年')
多分支结构练习 。 考核成绩ABCDE
score = 60
if score >= 90:
print('A')
elif score >= 80:
print('B')
elif score >= 70:
print('C')
elif score >= 60:
print('D')
# elif < 60:
else:
print('E')
elif可以写无数个
嵌套分支
一个分支里嵌套多个分支
练习 :判断数字是否是偶数, 是的话在判断是否是10的倍数
num = 20
if num % 2 == 0:
print(f'{num}是偶数')
if num % 10 == 0:
print(f'{num}是10的倍数')
else:
print(f'{num}不是10的倍数')
else:
print(f'{num}是奇数')
三目运算法
是单分支的简化,性能有差别
语法:
变量 = 结果1 if 条件 else 结果2
age = 20
result = '成年' if age >= 18 else '未成年'
print(result)
循环
关键字有:for 、 in、 while、 break、continue、else
range() range是一个容器
比如1到100得和
sum = 0
for i in range(1,101):
sum += i
print(sum)
(M,N,step)M是范围的起点,N是范围的终点,step是步长,默认为1
for i in range(1,6):
print(i)
#修改步长计算100以内2的倍数的和
sum = 0
for i in range(2,101,2):
sum += i
print(sum)
#100的阶乘(从1乘到100)
total = 1
for i in range(1,101):
total *= i
print(total)
while循环
for循环只适合于次数确定的
while循环都可以
计算1到100的和
sum = 0
i = 1
while i <= 100:
sum += i
i += 1
print(sum)
#随即模块 random
#random(a,b):表示从[a,b]随机生成一个数字
num = random.randint(1,100)
flag = True
count = 0
while flag:
num1 = int(intput('请输入数字:'))
count += 1
if num1 > num:
print('再小一点')
elif num1 < num:
print('再大一点')
else:
print('caiduil')
flag = False
if count >7:
print('智商有问题')
#跳出循环关键字
# break被触发直接结束·循环
# continue被触发,跳出本次循环进行下次
for i in range(1,101):
if i % 5 == 0:
print('****')
# break
continue
else:
print(i)
#------------------
i = 1
while True:
i += 1
if i == 50:
break
print(i)
#for-else循环语法
for 变量 in 容器:
代码块
else:
代码块
#案例100以内的素数
for i in range(2,101):
if i == 2:
print('2是素数')
else:
for j in range(2,i):
if i % j == 0:
print(f'{i}不是素数')
break
else:
print(f'{i}是素数')
(2,i):
if i % j == 0:
print(f'{i}不是素数')
break
else:
print(f'{i}是素数')