当前位置:   article > 正文

python分支结构和循环_掌握 python 分支结构语法有字符串 s =" hello python ",请根据键盘输入 数

掌握 python 分支结构语法有字符串 s =" hello python ",请根据键盘输入 数字

分支结构

在程序运行过程中能够对某些情况正确的做出选择
分支结构系统的关键字: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 if 条件else 结果2
      如果条件不成立,执行结果1,否则执行结果2
  • 1

举例:是否成年
age =20
result= ‘成年’ if age >=18 else’未成年’
print(result)

在这里插入图片描述

循环

for循环
语法:for 变量 in 容器:
代码块

举例:
计算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语法
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-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}是素数’)

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/424449
推荐阅读
相关标签
  

闽ICP备14008679号