Python if判断和for、while循环(Python自动化测试入门5)

   日期:2020-11-03     浏览:89    评论:0    
核心提示:今天的内容会逐渐有点变难了哟,各位做好心理准备,不过也不要怕,可能也只是对我这种小白来说有点难理解,相信各位大佬都会觉得很简单的。一、if判断1.1 执行过程Created with Raphaël 2.2.0开始条件条件代码结束yesno1.2 当判断条件为两个值时格式如下:'''if 条件1: 满足条件1(条件为1True),会执行的代码。else: 不满足条件1(条件为1False),会执行的代码。'''例如:score = input("请输入你的考试成绩:"

今天的内容会逐渐有点变难了哟,各位做好心理准备,不过也不要怕,可能也只是对我这种小白来说有点难理解,相信各位大佬都会觉得很简单的。

一、if判断

1.1 执行过程

Created with Raphaël 2.2.0 开始 条件 条件代码 结束 yes no

1.2 当判断条件为两个值时

格式如下:

''' if 条件1: 满足条件1(条件为1True),会执行的代码。 else: 不满足条件1(条件为1False),会执行的代码。 '''

例如:

score = input("请输入你的考试成绩:")
if int(score) == 100:
    print("大佬")
    print("等你的下一个100分")
else:
    print("辣鸡!!")

运行结果:

请输入你的考试成绩:100
大佬
等你的下一个100

1.3 当判断条件为多个值时

格式如下:

''' if 条件1 and/or/not: 满足条件1(条件为1True),会执行的代码。 elif 条件2: 满足条件2(条件为2True),会执行的代码。 elif 条件3: 满足条件3(条件为3True),会执行的代码。 else: 条件123都不满足的情况下,会执行的代码。 '''

例如:

score = input("请输入你的考试成绩:")
if int(score) == 100:
    print("你太棒了")
elif 80 <= int(score) < 100:
    print("很厉害了,但是可以继续加油!!")
elif 60 <= int(score) < 80:
    print("革命尚未成功,继续努力")
else:
    print("辣鸡!!")

运行结果:

请输入你的考试成绩:77
革命尚未成功,继续努力

1.3 附加注意项

  1. 判断条件可以用>(大于)、<(小于)、==(等于)、>=(大于等于)、<=(小于等于)来表示其关系
  2. 有一些是False的值:0 , "", () , {} , [] , None, False

二、for循环

for循环适用于知道循环次数的时候使用,for循环可以遍历任何序列的项目,如一个列表或者一个字符串。

2.1 执行过程

2.2 格式

把 列表/字典 每一个成员,取出来,赋值给 变量

''' for 变量(随便取) in 列表/字典: 取到的第一个成员,都会执行的代码。 '''

例如:

nums = [1,2,3]
names = ["张三", "李四", "王五"]
for num in nums: # item是nums的每一个成员
    print(num)
for name in names: # item是字符串
    print(name)

运行结果:

1
2
3
张三
李四
王五

注意:for变量名作用仅在于for内部

2.3 遍历

2.3.1 range函数

range函数是生成整数列表,全是整数

  1. 格式:range(开始,结束,步长)
    开始:默认是0
    结束:必给的参数
    步长:默认为1,取头不取尾
  2. range(结束值) 不包含结束值
    range(开始,结束)
    range(开始,结束,步长)

实例1:

s = range(10)
print(list(s))

运行结果:

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

实例2:求 1+2+…100的和

sum = 0
for index in range(1,101,1):
    sum += index
print(sum)

运行结果:

5050

2.3.2 遍历索引

实例:

names = ["张三", "李四", "王五","shanshan","xiaoxiao"]
# [0,1,2,3,4,5]
ll = len(names) # 6
print(list(range(ll)))  # range(6)

for index in range(len(names)):
    print(names[index])

运行结果:

[0, 1, 2, 3, 4, 5]
张三
李四
王五
shanshan
xiaoxiao

2.3.3 遍历字典

实例1:遍历字典中的key和value

dict_info = { "name": "珊珊",
           "age": None,
           "city": "成都",
           "job": "测试工程师",
           "hobby": ["睡觉","学python","看电影"]
        }

for key in dict_info:  # key
    print(key)
    print(dict_info[key])

运行结果:

name
珊珊
age
None
city
成都
job
测试工程师
hobby
['睡觉', '学python', '看电影']

实例2:遍历字典中value(同理可遍历key)

dict_info = { "name": "珊珊",
           "age": None,
           "city": "成都",
           "job": "测试工程师",
           "hobby": ["睡觉","学python","看电影"]
        }

for value in dict_info.values():
     print(value)

运行结果:

珊珊
None
成都
测试工程师
['睡觉', '学python', '看电影']

2.3.4 braek和continue的区别

  1. break是跳出整个循环
  2. continue是当次循环结束,没有退出整个循环,进入到下一次循环中
    举例:比如工作中continue是请假,而break是辞职

实例:

dict_info = { "name": "珊珊",
           "age": None,
           "city": "成都",
           "job": "测试工程师",
           "hobby": ["睡觉","学python","看电影"]
        }

for key,value in dict_info.items():
    if value == "南京":
        continue
    print(key, value)

运行结果:

name 珊珊
age None
city 成都
job 测试工程师
hobby ['睡觉', '学python', '看电影']

2.4 双重for

思路 :先选定某一行,想一下这一行的内容怎么实现。

实例1:

rows = [1,2,3,4,5,6]

for item in range(1,10):   # for下的代码,每取一个值,里面的代码都会走一遍。
    for sub in range(1,item):
        print(sub,end=" ")  # 调一次print换行一次 修改end参数的值,可以修改换行。
    print()  # 换行

运行结果:

1  
1  2  
1  2  3  
1  2  3  4  
1  2  3  4  5  
1  2  3  4  5  6  
1  2  3  4  5  6  7  
1  2  3  4  5  6  7  8  

这个例子明白之后,大家可以自己动手输出一下九九乘法表

三、while循环

此循环适用于当不知道循环次数的时候;while 语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务。

3.1 执行过程

3.2 格式

''' while 条件: 条件成立下,执行代码 '''

实例1:

work_days = ["周一","周二","周三","周四","周五"]

# 输入N次,每一次是否要上班
count = 0

while count <=3 :

    day = input("今天星期几: ")

    if day == "周四":
        break

    if day in work_days:
        print("上班吧,少年!!")
    count += 1  # 让while的条件会产生变化

运行结果:

今天星期几: 周一
上班吧,少年!!
今天星期几: 周四

实例2:计算1到100的和

sum = 0
count = 1

while count <= 100:
    sum += count
    count += 1

print(sum)

运行结果:

5050

3.3 死循环

当条件永远为真的时候就会出现死循环,那么应该怎么避免死循环的出现呢,我们有以下两种解决方案:

  1. 控制当某一个情况下,条件为假。 — 让条件在执行过程当中,发生改变。
  2. 使用break – 直接退出循环

注意:在任何时候都要避免死循环

四、总结

在写循环语句的时候,可以使用pycharm打断点进行debug调试:

  1. F7:往下走一步(遇到函数调用,会进入到函数内部)
  2. 往下走一步(遇到函数调用,不会进入函数内部,直接得出函数调用的结果)

本篇内容就到这里了,可能这一篇的内容需要多看几遍好好理解一下了,如果又不懂的地方可以随时找我哟,虽然我也不一定都懂,但是咱们可以一起查漏补缺,共同进步!

 
打赏
 本文转载自:网络 
所有权利归属于原作者,如文章来源标示错误或侵犯了您的权利请联系微信13520258486
更多>最近资讯中心
更多>最新资讯中心
0相关评论

推荐图文
推荐资讯中心
点击排行
最新信息
新手指南
采购商服务
供应商服务
交易安全
关注我们
手机网站:
新浪微博:
微信关注:

13520258486

周一至周五 9:00-18:00
(其他时间联系在线客服)

24小时在线客服