赞
踩
在程序运行过程中能够对某些情况正确的做出选择
分支结构系统的关键字:if、else、elif
举例:
1.某网站登录账号
UserName = input(‘请输入账号’)
pwd = input(‘请输入密码’)
if UserName == ‘928389229’ and pwd==‘123456’:
print(‘登录成功’)
else:
print(‘账号或者密码错误’)
**2. 使用input 输入一个年龄,判断这个人是否成年 **
year=int(inpue(‘年龄’))
if year >=18:
print(‘成年’)
else:
print(‘未成年’)
举例:
1.考试成绩划分等级(ABCDE)
scoer=90
if scoer >=90:
print(‘A’)
elif scoer>=80:
print(‘B’)
elif scoer>=70:
print(‘C’)
elif scoer>=60:
print(‘D’)
else:
print(‘E’)
A
2.
scoer=100
if scoer>=90:
print(‘A’)
elif 80<=scoer<=90:
print(‘B’)
elif 70 <=scoer<=80:
print(‘C’)
elif 60<=scoer<=70:
print(‘D’)
else:
print(‘E’)
A
if 条件:
代码块
elif 条件:
代码块
eliif 条件:
代码块
…
else:
代码块
一个分支结构在嵌套多个分支结构
举例:
1.判断数字 是否是偶数, 如果是偶数在判断其是否是10的倍数
num = 20
if num % 2 == 0:
print(f’{num}是偶数’)
if num % 10==0:
print(f’{num}是10的倍数’)
else:print(f’{num}是奇数’)
如果条件不成立,执行结果1,否则执行结果2
举例:是否成年
age =20
result= ‘成年’ if age >=18 else’未成年’
print(result)
举例:
计算1-100的和
容器中元素的个数决定了for的循环次数
range (1,101): 左闭右开的开区间, 生成(1,101)中所有的整数
sum=0
for i in range(1,101):
sum+=i
print(sum)
rangr(M,N,step): M是范围起点,N是范围终点,step是步长,默认值为1
rangr(1,10)获取十个元素
range (1,11,3):获取1、4、7、10四个元素
range(10):获取0-9十个元素
range(12,4):获取不到元素
range(0,10,-1)获取不到元素
range(11,1,-1):从11取到2,一共10个元素
步长step决定下一个元素获取谁,当前元素+步长= 下一个元素
b.如果range中只有一个数字x,并且x于0的,代表从0获取到x-1 ,此时x等于结束范围N,0是开始范围M
c.如果step>0的,M<N: 如果step<0的,M>N
举例:
for i in range (1,6):
print(i)
for i in range(1,6,5):
print(i)
通过修改步长,计算100以内2的倍数的和
sum=0
for i in range(0,101,2):
sum+=i
print(sum)
计算100的阶层
num2=1
for i in range(1,101):
num2 *= i
print(num2)
while语法
while条件:
代码块
举例:
计算1-100的合
sum=0
i=1
while i <=100:
sum+= i
i +=1
print(sum)
5050
随即模块:random
random.randint(a,b): 表示从[a,b]中随机生成整数
num = random.randint(1,100)
flag = True
count = 0
while flag:
num1 =int(input(‘请输入数字’))
count +=1
if num1 >num:
print(‘再小点’)
elif num1<num:
print(‘再大点’)
else:
print('猜对了‘)
flag = Fales
if =count >7:
print(‘智商有限’)
break
运行7次后会输出智商有限
continue:continue被触法,跳出所在循环的当选循环,进入下一次循环
i=1
while True:
i+=1
if i ==50:
break
print(i)
for-else循环语法:
for 变量 in 容器:
代码块
else:
代码块
for 循环正常结束后,else语句被触发:如果for循环非正常结束,else语句不会被触发。
举例:
1.长出100以内所有的素数(只有1和本身两个因子的正数叫素数)
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:
语句被触发:如果for循环非正常结束,else语句不会被触发。
举例:
1.长出100以内所有的素数(只有1和本身两个因子的正数叫素数)
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}是素数’)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。