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 1whileTrue 执行效率更高,因为在计算机中跑的都是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))
原文地址:https://www.cnblogs.com/Jweiqing/p/8719241.html