编程语言
首页 > 编程语言> > 半小时学会Python的分支循环结构

半小时学会Python的分支循环结构

作者:互联网

半小时学会Python的分支循环结构

分支结构(选择结构)

if语句的使用

主要关键字有 if 、elif 和else

"""
example01 - 分支结构(选择结构)
代码中有多条路径,但是只有其中一条会被执行
  admin/ Admin123!!
Author: gongfan
Date: 2021/7/21 0021

  if 条件:        当条件成立时执行,不执行else语句  注意添加冒号:
     语句
     语句
     ....
  else:           当条件不成立时执行
     语句
     ...    
"""
import getpass# 可以输入掩码,作用密码可被人窥见不了 由于getpass但要在命令提示行中输入
username = input('用户名')
password = getpass.getpass('密码;')
if username == 'admin' and password == 'Admin123!!':#条件成立
    print("登录成功")
    print("欢迎登录xxx系统")
    print("客服热线")
else:#条件不成立
    print("登录失败!")
print('结束,再见!')

结果为
在这里插入图片描述

if elif else 的使用

"""
example02 -  分段函数求值--构造分支结构
            3x - 5 ,  x>1
f(x)  =  {  x + 2  ,  1<=x<=1
            5x + 3 ,  x< -1

分支结构可以嵌套使用,但一定要注意嵌套深度,太深会影响代码可读性
代码块:保持相同的缩进的代码就属于同一个代码块

Author: gongfan
Date: 2021/7/21 0021
"""
x = float(input('x='))
if x > 1:  
    y = 3 * x - 5
elif x >= -1:
    y = x + 2
else:  # 不用写条件 前面条件不符合只能满足最后一个条件
    y = 5 * x + 3
print(f'f(x)={y}')

在这里插入图片描述
结果为

循环结构

for in循环结构的应用

"""
example03 - 循环结构---for in 循环
Author: gongfan
Date: 2021/7/21 0021
"""
for i in range(1,101,5):  # range(100)表示0~99的范围  range    (1,101)表示1~100
    print(i, 'hello,world')  # 执行100次  i可以显示数字
print('goodbye,world')  # 执行一次
#range(51,11,-1)表示51开始往前倒11但不取11 -1表示步长  起始值小结束值大 步长取正数""

在这里插入图片描述
结果为

while循环结构

"""
example10 - while循环
Author: gongfan
Date: 2021/7/21 0021

while 条件: 条件成立才执行语句,不成立直接跳过
     语句
     ...    

"""

i=0
while i<10:
    print('hello world')
    i+=1
print("gameover")

结果为
在这里插入图片描述

简单的总结

学会了Python中的分支结构和循环结构,我们就可以解决很多实际的问题了。通过这节课的学习,大家应该已经知道了可以用forwhile关键字来构造循环结构。如果知道循环的次数,我们通常使用for循环;如果循环次数不能确定,可以用while循环。在循环中还可以使用break来提前结束循环

如;输入一个正整数判断它是不是素数。

#素数是能被1和它本身整除的数
num = int(input('请输入一个正整数: '))
end = int(num ** 0.5)
is_prime = True
for x in range(2, end + 1):
    if num % x == 0:
        is_prime = False
        break
if is_prime and num != 1:
    print(f'{num}是素数')
else:
    print(f'{num}不是素数')

结果为
在这里插入图片描述

标签:num,半小时,Python,else,while,循环,print,结构,分支
来源: https://blog.csdn.net/weixin_48919545/article/details/118978947