else应输入一个语句是什么意思_脚本语言系列之Python | Python控制语句

fd3f1819a7a57104d15019ca77f27974.png
Python是做自动化工作首选的一门语言,与更复杂的语言相比,Python 非常便于快速学习、语法很少,具有良好的 可读性,即使测试工程师们没有丰富的编码经验,也能快速学会;Python 的极简风格对于测试自动化具有诸多优势,测试步骤在本质上是呈线性的、一 次执行一个,按顺序执行,配合丰富的插件,非常适合测试脚本的开发。

python中常见的控制语句结构有:

  • 顺序语句结构
  • 分支语句结构
  • 循环控制语句结构
  • break
  • continue

一、顺序语句结构

代码是从上往下,依次执行

#控制台上连续打印10次helloworld
print("hello world!!!!!!")
print("hello world!!!!!!")
print("hello world!!!!!!")
print("hello world!!!!!!")
print("hello world!!!!!!")
print("hello world!!!!!!")
print("hello world!!!!!!")
print("hello world!!!!!!")
print("hello world!!!!!!")
print("hello world!!!!!!")

二、分支语句结构

Python条件语句是通过一条或多条表达式的执行结果(True或者False)来决定执行的代码块,执行语句可以是单个语句或语句块。

判断条件可以是任何表达式,任何非零、或非空(null)的值均为true。

  • 每个条件后面要使用冒号(:),表示接下来是满足条件后要执行的语句块
  • 使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块
  • 在Python中没有switch – case语句

8613b3dba8337aa577d1643c4614ceef.png

1、if结构

a = int(input("请输入你的成绩:"))
#第一种格式:判断你的成绩及格啦。
if a>=60:
    print("恭喜,你及格了")

print("关我啥事")

2、if/else结构

a = int(input("请输入你的成绩:"))
#第二种格式:判断你的成绩是否及格了。
if a>=60:
    print("恭喜你,成绩及格了")
else:
    print("不好意思,不及格!")

print("关我啥事")

3、if/elif/else结构

a = int(input("请输入你的成绩:"))
#第三种格式:判断你的成绩是优良中差?
if a>0 and a < 60:
    print("成绩为差")
elif a>=60 and a<80:
    print("成绩为中")
elif a>=80 and a<90:
    print("成绩为良")
else:
    print("成绩为优")

print("关我啥事")

4、if语句的嵌套

在嵌套 if 语句中,可以把 if...elif...else 结构放在另外一个 if...elif...else 结构中

num=int(input("输入一个数字:"))
if num%2==0:
    if num%3==0:
        print ("你输入的数字可以整除 2 和 3")
    else:
        print ("你输入的数字可以整除 2,但不能整除 3")
else:
    if num%3==0:
        print ("你输入的数字可以整除 3,但不能整除 2")
    else:
        print  ("你输入的数字不能整除 2 和 3")

三、循环控制语句结构

1、for循环结构

for循环是比较常用的一种循环结构,一般用于循环次数确定或者有限的情况。

030ea1aba20b95c747de943597a1a3fb.png

基本语法结构如下。

for i in "allen":
    print(i)

#for循环结构是有else语句的    
for i in "allen":
    print(i)
else:
    print("for循环结束后执行我")

# 'int' object is not iterable
for i in 5:
    print(i)

for循环支持的数据类型必须是迭代类型如字符串、列表、元组、字典、set集合、range等,不能是数字 - 字符串

for i in "allen":
    print(i)
  • 列表
a=[1,2,3,4,5,6,7,8,9]
for i in a:
    print(i)
  • 元组
a=(1,2,3,4,5,6,7,8,9])
for i in a:
    print(i)
  • 字典
dict1 = {"name":"petter","age":24,"gender":"male"}
#默认遍历的是字典的键
for key in dict1():
    print(key)

#指定遍历字典的键,可以使用dict1[key]获取对应的值
for key in dict1.keys():
    print(dict1[key])
    print(key)

#指定遍历字典的值   
for value in dict1.values():
    print(value)
  • Set集合
set1 =  {7,4,6,9,1,2,3,4}
for i  in set1:
    print(i)
  • Range()
# a = range(4)#默认的start是0,stop是4
# b = range(4,10)#start是4,stop是10
# c = range(4,10,2)#start是4,stop是10,step是2
for i in range(5):
    a=0
    for j in range(5):
        a +=1
        if a==2:
            break
        print("%d*%d=%d"%(i,j,i*j))
    print()

#实现99乘法表
#1*1=1
#1*2=2 2*2=4
#1*3=3 2*3=6 3*3=9
#。。。。。。。。。。。。。。。。。。。

#列的编号总是小于等于行数
#用两层for循环来实现99乘法表
# 外层for循环表示行
# 内存for循环表示列
for i in range(1,10):#表示行
    for j in  range(1,10):#表示列
        if j<=i:#列的编号总是小于等于行数
            print("%d*%d=%2d"%(j,i,i*j),end="t")
        else:
            break
    print()

2、while循环结构

while循环也是比较常用的一种循环结构,一般用于循环次数不确定或者无限的情况。

0a89c4c76ae2960b6f6e4469a10bd22b.png

基本语法结构如下

#直接使用while 条件表达式形式实现循环结构
a = 10
while a > 0:
    print("hello world")
    a -= 1
else:
    print(a)

#也可以结合while True死循环及if 条件表达式,实现循环结构    
a = 10
while True:
    a -= 1
    if a>0:
        print("hello world!!")
    else:
        break
else:
    print("aaaaa")

3、其他控制语句结构

  • break 语句可以跳出 for 和 while 的循环体,跳出单层循环
  • continue语句被用来跳过当前循环块中的剩余语句,然后继续进行下一轮循环
  • 循环语句可以有 else 子句,它在穷尽列表(以for循环)或条件变为false(以while循环)导致循环终止时被执行,但循环被break终止时不执行
for i in range(1,10):
    if(i%3==0):
        #在此处补充相应的代码
        print("Python基础课")
    print("Python基础课")
else:
    print("asdf")

四、综合练习

1、需求:

实现一个菜单,提供对列表的增删改查的功能,并且要持续使用功能,直到你选择了退出该功能

2、分析:

  • 通过键盘输入数据作为菜单的选择,input
  • 选择菜单(5个菜单),根据你的输入执行不同的动作:if语句的
  • 对列表的增删改查,列表的定义、增删改查的方法使用
  • 持续使用该功能,while True,死循环
  • 选择了退出该功能,break,退出while循环

3、实现

#定义初始列表
namelist = ["小王","小李","小张"]
while True:

    print("====================学员管理菜单====================")
    print("1-增加新学员 2-更新  3-删除学员  4-查询  5-退出")
    print("====================学员管理菜单====================")
    #通过键盘输入一个菜单项(1、2、3、4、5)
    choice = int(input("请选择一个菜单项(输入1~5的数字):"))
    #判断输入时1~5的哪一个?使用if实现
    if choice == 1:
        print("----------------增加新学员----------------------")
        name = input("请输入新增学员的姓名:")
        namelist.append(name)
        print("-----------------------------------------------")
    elif choice ==2:
        print("----------------更新学员信息----------------------")
        oldname = input("请输入已有的姓名:")
        newname = input("请输入需要改为的姓名:")
        namelist[namelist.index(oldname)] = newname
        # namelist.replace(oldname,newname)
        print("-------------------------------------------------")
    elif choice ==3:
        print("----------------删除学员----------------------")
        oldname = input("请输入要删除的姓名:")
        # del namelist[namelist.index(oldname)]
        namelist.remove(oldname)
        print("-----------------------------------------------")

    elif choice ==4:
        print("-----------------查询学员信息----------------------")
        print(namelist)
        print("-----------------------------------------------")
    elif choice == 5:
        print("----------------退出学员管理----------------------")
        print("欢迎再次回来")
        break
        print("-------------------------------------------------")

欢迎关注作者,如果觉得写的还不错,就给点个赞同、喜欢、收藏(后续持续更新)。

【全文手打 如需转载 请标注此出处】

c974013bd08e490fc4807b9259e7d192.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值