主要关键字有 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}')
结果为
""" 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表示步长 起始值小结束值大 步长取正数""
结果为
""" example10 - while循环 Author: gongfan Date: 2021/7/21 0021 while 条件: 条件成立才执行语句,不成立直接跳过 语句 ... """ i=0 while i<10: print('hello world') i+=1 print("gameover")
结果为
学会了Python中的分支结构和循环结构,我们就可以解决很多实际的问题了。通过这节课的学习,大家应该已经知道了可以用for
和while
关键字来构造循环结构。如果知道循环的次数,我们通常使用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}不是素数')
结果为