一.顺序语句
在默认情况下,Python语句执行顺序是从上到下依次执行。
比如:
print('1') print('2') print('3')打印结果为1 2 3
二.条件语句
1.常见三种
(1)if
if expression:
do_something1
do_something2
next_something
如果expression为真,则执行do_something1,do_something2,最后执行next_something;
如果expression为假,则只执行next_something(next_something不属于if条件语句里)
(2)if ......else
if expression:
do_something1
else:
do_something2
如果expression为真,执行do_something1;
如果expression为假,执行do_something2。
(3)if...elif...else
if expression1:
do_something1
elif expression2:
do_something2
else:
do_something3
如果expression1为真,执行do_something1
如果expression2为真,执行do_something2
如果expression1,2都为假,执行do_something3
补充:Python条件语句与很多语言写法不太一样:
~if后面表达式用冒号 : 作为结尾,而不是小括号()。
~if/else条件后要执行的“语句块”,使用了缩进(通常是4个空格或1个tab,而不是大括号{})。
~对于多条件分支,不是else if,而是elif。
2.缩进和代码块
(1)代码块:指一起执行的一块代码。
(2)缩进:不同级别的缩进,代码执行先后顺序不同。
eg1.
a = input('请输入一个整数') if a == '1' print('hello') print('world')如果输入的值为1,那么打印hello和world
a = input('请输入一个整数') if a == '1' print('hello') print('world')如果输入的值为1,打印hello和world
如果输入的值不为1,只打印world
其中一级缩进hello属于if内的代码块,意味着条件成立才执行,而无缩进的world不属于if内的代码块,条件是否成立都会执行。
eg2.
a = input('请输入第一个整数:') b = input('请输入第二个整数:') if(a == '1') if(b == '2') print('hello') print('world') print('python')如果输入第一个整数为1,输入第二个整数为2,打印hello,后打印python;
如果输入第一个整数为1,输入第二个整数不为2,打印world,后打印python;
如果输入第一个整数不为1,则只打印python。
3.常见例题
(1)输入一个整数,判断是否为奇数
a = int(input('请输入一个整数:'))#注意类型转化 if a % 2 == 0: print('奇数') else: print('偶数')
(2)输入一个整数,判断是正数还是负数
a = int(input('请输入一个整数:')) if a > 0: print('正数') elif a < 0: print('负数') else: print('为0')
三.空语句
pass表示空语句,不会对程序执行有任何影响,只是占个位置。
举例:输入一个数字,如果该数字为1,则打印hello
a = int(input()) if a == 1: print('hello')也可以采用第二种:
a = int(input()) if a != 1: pass else: print('hello')
四.循环语句
1.while循环
语法格式:
while 条件:
循环体
eg1.打印1-10整数
a = 1 while a<=10: print(a) a += 1
eg2.计算1-100的和
sum = 0 a = 1 while a <= 100: sum += a a += 1 print(sum)
eg3.计算5的阶乘
result = 1 a = 1 while a <= 5: result *= a a += 1 print(result)
eg4.计算1! + 2! + 3! + 4! + 5!
sum = 0 a = 1 while a <= 5: result = 1 i = 1 while i <= a: result *= i i += 1 sum += result a += 1 print(sum)
2.for循环
语法格式:
for 循环变量 in 可迭代对象:
循环体
(其中可迭代对象指的是包含多个元素,能一个一个把元素取出来的特殊变量。)
eg1.打印1-10
for i in range(1,11): print(i)i的生成范围是[ 1 , 11),默认步长为1。
eg2.打印2,4,6,8,10
for i in range(2,11,2): print(i)i的生成范围是[ 2 , 11 ),步长为2
eg3.打印10-1
for i in range(10,0,-1): print(i)i的生成范围是( 0 , 10 ],步长为-1
3.break&continue
break结束整个循环
continue结束当前循环
文章到这里就结束了,创造不易,如果喜欢的话点个关注,点个赞,谢谢大家