if、while、for快速掌握
一、Python的缩进和冒号
Python之所以如此简单,归功于他的缩进机制,严格的缩进机制使得代码非常整齐规范,赏心悦目,提高了可读性,在一定意义上提高了可维护性。但对于从其他语言转过来的朋友如:java开发人员,c语言开发,c++开发人员来说,可能要适应一段时间,代码十分严格的缩进格式,如果不按照规矩办事,一不小心就会出现语法错误。Python并不像其他语言那样要求什么{},仅仅使用tab键来区分代码的逻辑性。
二、if条件判断
2.1、if条件判断的形式:
if <条件判断1>:
<执行1>
elif <条件判断2>:
<执行2>
elif <条件判断3>:
<执行3>
else:
<执行4>
需要注意的是判断式中有冒号!
根据Python的缩进规则,如果if
语句判断是True
,就把缩进的两行print语句执行了,否则,什么也不做。
也可以给if
添加一个else
语句,意思是,如果if
判断是False
,不要执行if
的内容,去把else
执行了,
或者可以用elif
做更细致的判断。
例题1,判断是否为字典:
d = dict(a=1)
if isinstance(d, dict):
print("{0} is dict".format(d))
例题2,判断输入的数字:
while 1:
age = input("Pls input your age: ")
if age.strip().isdigit():
if int(age) > 18:
print("成年人")
break
else:
print("未成年人")
break
else:
print("输入的不是数字")
continue
三、while循环
需要注意的是,在死循环中,while 1 比 whileTrue 执行效率更高,因为在计算机中跑的都是0,1的机器码,True的话在计算机执行中最后也是需要转化为1
3.1、while条件判断形式:
while 条件判断
逻辑操作
例题1:
a = 100
while a >= 1:
print(a)
a -= 1
3.2、break和continue
break语句用来终止循环,即使循环条件没有False条件或者序列还没有被全部遍历完,都会停止循环语句。continue 语句跳出本次循环,而break跳出整个循环,continue 语句用来告诉Python跳过当前循环的剩余语句,然后继续进行下一轮循环。
例题2:
age = input("Pls input your age: ")
while 1:
if age.strip().isdigit():
if int(age) > 18:
print("成年人")
break
else:
print("未成年人")
break
else:
print("输入的不是数字")
continue
四、for循环
4.1、for循环主要在工作中用来遍历列表,字符串,文件等操作,for循环默认是循环到元素完为止,for循环的格式如下:
for iterating_var in sequence:
statements(s)
例题1:
s = 0
for i in range(1,101):
s += i
print(s)
例题2,九九乘法表:
for i in range(1, 10):
print()
for j in range(1, i+1):
print("{0}*{1}={2}".format(j, i, i*j), end=" ")
例题3,求0到n的阶乘之和:
result = 1
num = 0
while 1:
x = input("Pls input num: ")
if x.strip().isdigit():
for i in range(1, int(x) + 1):
result *= i
num += result
print("0! + 1! + 2! +...+ {0}! = {1}".format(x.strip(), num + 1))
break
else:
print("is not num, input again!")
continue
例题4,输入字符串分类:
a = input("Pls input something: ")
b, c, d, e = (0, 0, 0, 0)
for i in a:
if i.isspace():
b += 1
elif i.isdigit():
c += 1
elif i.isalpha():
d += 1
else:
e += 1
print("空格有{0}个,数字有{1}个,字母有{2}个,其他字符有{3}个".format(b, c, d, e))