今天的内容会逐渐有点变难了哟,各位做好心理准备,不过也不要怕,可能也只是对我这种小白来说有点难理解,相信各位大佬都会觉得很简单的。
一、if判断
1.1 执行过程
Created with Raphaël 2.2.0 开始 条件 条件代码 结束 yes no1.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 附加注意项
- 判断条件可以用>(大于)、<(小于)、==(等于)、>=(大于等于)、<=(小于等于)来表示其关系
- 有一些是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函数是生成整数列表,全是整数
- 格式:
range(开始,结束,步长)
开始:默认是0
结束:必给的参数
步长:默认为1,取头不取尾 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的区别
- break是跳出整个循环
- 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 死循环
当条件永远为真的时候就会出现死循环,那么应该怎么避免死循环的出现呢,我们有以下两种解决方案:
- 控制当某一个情况下,条件为假。 — 让条件在执行过程当中,发生改变。
- 使用break – 直接退出循环
注意:在任何时候都要避免死循环
四、总结
在写循环语句的时候,可以使用pycharm打断点进行debug调试:
- F7:往下走一步(遇到函数调用,会进入到函数内部)
- 往下走一步(遇到函数调用,不会进入函数内部,直接得出函数调用的结果)
本篇内容就到这里了,可能这一篇的内容需要多看几遍好好理解一下了,如果又不懂的地方可以随时找我哟,虽然我也不一定都懂,但是咱们可以一起查漏补缺,共同进步!