python基础 python三大结构 if语句 多重if语句 else语句 elif语句 for循环 while循环


python三大结构

一 、自上而下,自左至右 运行的顺序 在编程语言中大多是的编码都是这种结构,这中结构叫做顺序结构
二 、 在python中以一个布尔表达式的进行分支的结构 叫做分支结构 分支条件按照表达式的条件进行运行 在分支结构中有 if语句 多重if语句 else语句 elif语句 但没有 goto语句
1 、顺序结构
在python中代码共有三种运行结构是指代码按照编写的顺序,自上而下,自左至右 运行的顺序 在编程语言中大多是的编码都是这种结构。


2、 分支结构
分支结构的表达式结果是一个布尔值的表达式
分支结构的基本语法有 if语句

1 if 语句单项分支
if语法在分支结构中表达式是如果怎么样,表达式中的布尔值如果是True就执行当前if语句内缩进的代码块

Ask = input('您对伊凡ED的博客满意么?\n')  #询问用户对伊凡ED的博客是否满意 并将答案赋值在Ask中
if Ask == '满意':  #使用分支语法if表示如果用户输入的是满意使用下面的代码块
   print('感谢您的支持')   #缩进内的代码块指被执行的代码

输出:
您对伊凡ED的博客满意么?
满意
感谢您的支持

2多重if语句多项分支
在一个if语句中你可以使用多个if语句 如果条件成立将都执行 但如果不成立将会被略过 并执行下一组代码
注意:所有符合表达式条件的语句都会被执行

例如

Ask = input('您对伊凡ED的博客满意么?\n')  #询问用户对伊凡ED的博客是否满意 并将答案赋值在Ask中
if Ask == '满意':  #使用分支语法if表示如果用户输入的是满意使用下面的代码块
   print('感谢您的支持')   #缩进内的代码块指被执行的代码
if Ask =='满意':  #使用第二个if表示如果用户输入的是满意也执行下面的代码块
    print('您的满意是我的动力!') #第二个缩进的代码块
if Ask == '一般': 第三个if语句 表示如果输入的是一般将执行这一行下面的代码块而不满足条件的将被略过

    print('我会尽力做到让您满意的!')

输出1:
您对伊凡ED的博客满意么?
满意
感谢您的支持
您的满意是我的动力!

进程已结束,退出代码0

输出2:
您对伊凡ED的博客满意么?
一般
我会尽力做到让您满意的

进程已结束,退出代码0

3 else 语句双项分支
else:一般用于if语句的后面使用 表示如果怎么样不成立否则怎么样 上面的表达式都不符合要求就执行else语句 在双向分支语句中必然会执行一个表达式
注意:else语句只能有一个

刚才例子显示如果显示满意 就显示怎么样 但是如果用户身体很满意但是嘴上非说不满意呢:

Ask = input('您对伊凡ED的博客满意么?\n')  #询问用户对伊凡ED的博客是否满意 并将答案赋值在Ask中
if Ask == '满意':  #使用分支语法if表示如果用户输入的是满意使用下面的代码块
    print('感谢您的支持')   #缩进内的代码块被执行的代码
else:    #else语句表示否则怎么样以上的例子都不符合标准
    print('我会努力完善的!')   #否则执行的代码块

输出:
您对伊凡ED的博客满意么?
我不想说满意
我会努力完善的!

进程已结束,退出代码0

4.多路分支语句elif
elif语句是指一个if语句 如果if语句不成立 再去检查下一行elif语句
注意: elif语句只会按顺序执行第一个满足条件的语句 当满足条件后将不执行后面的代码

level = input('请您给伊凡ED的博客打分(1-5星请输入1-5中的数字)')
if int(level) >4: # 如果用户输入的数值大于4将打印一下的代码块
    print('感谢五星')
elif int(level) > 3:  # 如果输入不满足上一组的代码表达式就测试这一行表达式 
    print('我会改进我的不足')
elif int(level) > 2 :  # 如果还不满足在测试这组表达式
    print('我会做的更好')
elif int(level) > 1:  # ...
    print('不足之处很多望谅解')
else: #如果以上表达式都不符合 将使用下面的代码块
    print('希望你能提出我的不满 我会及时改进')

3、 循环结构

循环结构时指重复的执行某些固定的代码任务

1. for循环
for循环指重复的调用一个序列的内容到一个变量内运行直到序列中的内容结束或执行到结束条件时结束
for循环for循环变量一般用i k m n 或者indx idx item之类的 如果循环变量并不重要可以用下划线代替
for循环的结构一般是

for 变量 in 序列:
    语句
        代码块

例如:

nums = [1,2,3,4,5,6,7,8]
for num in nums:
    print(num)

输出:
1
2
3
4
5
6
7
8

进程已结束,退出代码0
可以使用任何语句
例如:

nums = [1,2,3,4,5,6,7,8] #创建了一个带有12345678的列表
for num in nums:    # 使用for循环将nums列表中的每个值放入num变量
    if num == 3:     # 使用if语句创建条件如果 变量num是3  
        print('3  查找到数字')  # if代码块
    else:  #使用else语句 创建否则的条件
        print(num)

输出:
1
2
3 查找到数字
4
5
6
7
8

进程已结束,退出代码0
for else语句
又时在for循环结束后还想另外怎加一个代码可以使用for else语句
用法时在for循环没有缩进加入else

for _ in range(1,9):  #使用for循环 调用range函数生成一个1-8的序列
    print('{0}只羊'.format(_))  #调用format函数 将数列格式化到字符串
else:  #循环结束后 还要在运行一个代码块
    print('..zzzZZZ')  # 代码块

输出:
1只羊
2只羊
3只羊
4只羊
5只羊
6只羊
7只羊
8只羊
..zzzZZZ

进程已结束,退出代码0

附:顺便一提 在循环中经常会使用关键字
break 跳出循环 结束循环
contineu 结束本轮循环 进入下一轮循环
pass 什么也不做 作为占位使用

2.while循环
while循环时是在条件成立时就开始循环的循环 循环的次数时无限的所以在建立while循环时应该建立跳出循环的条件
while循环语句的格式:

while 条件表达时
    代码块

举个例子:

sheep = 1 # 设定羊的数值为1
while sheep < 10: # 设置条件 循环羊的数值小于等于10
sheep += 1 #设置每循环一次羊的数字加1
print(‘{0}只羊’.format(sheep)) # 每循环一次打印当前羊的数量
else: #循环结束后 使用else语句 执行下面的代码块
print(‘..zzzZZZ’) #代码块

附:在循环中同样经常会使用关键字:
break 跳出循环 结束循环
contineu 结束本轮循环 进入下一轮循环
pass 什么也不做 作为占位使用