流程控制
条件判断:只有
if else
判断,没有
switch case
判断
if语句的完整形式
简写版:
if
判断
:
执行1
else:
执行2
if <
条件判断
1>:
<执行
1>
elif <
条件判断
2>:
<执行
2>
elif <
条件判断
3>:
<执行
3>
else:
<执行
4>
注意:行和缩进
学习
Python
与其他语言最大的区别就是,
Python
的代码块不使用大括
号
{}
来控制类,
函数以及其他逻辑判断。
python
最具特色的就是用缩进来写模块。
缩进的空白数量是可变的,但是所有代码块语句必须包含相同的缩进空白
数量,这个必须严格执行。
比如:
age = 20
if age <= 6:
print('teenager')
elif age >= 18:
print('adult')
else:
print('kid')
if
判断条件还可以简写,比如:
if x:
print('True')
循环语句:
Python
的循环有两种,
第一种是
for...in
循环
第二种循环是
while
循环,只要条件满足,就不断循环,条件不满足时退出循
环。
for..in语法规则:
for
临时变量
in
循环范围 :
循环执行语句
for
临时变量
in
循环范围 :
循环执行语句
else
:
执行一次
注意:
for
循环使用
else
语句
在
python
中,
for … else
表示这样的意思,
for
中的语句和普通的没有区别,
else
中的语句会在循环正常执行完(即
for
不是通过
break
跳出而中断的)
的情况下执行,
while … else
也是一样。
比如:
names = ['Michael', 'Bob', 'Tracy']
for name in names:
print(name)
依次把
list
或
tuple
中的每个元素迭代出来, 所以
for x in ...
循环就是
把每个元素代入变量
x
,然后执行缩进块的语句。
再比如:其中
range
是
python
提供的内置函数,表示边界范围。
sum = 0
for x in range(101):
#
遍历
0 - 100
的所有整数
sum = sum + x
print(sum)
![](https://i-blog.csdnimg.cn/blog_migrate/7b0e8c833e11221b833fdf42d6db1586.png)
while 语法规则:
while
逻辑表达式 :
循环执行语句
将以上代码转换成
while
循环则如下所示:
sum = 0
n =
100
while n > 0:
sum = sum + n
n = n -
1
print(sum)
练习题:
1、从键盘输入三个同学的成绩,然后找出最高分打印输出。
a = input("请输入第一位同学的成绩:",)
b = input("请输入第二位同学的成绩:",)
c = input("请输入第三位同学的成绩:",)
if a > b and a > c:
print("最高成绩为:",a)
if b > a and b > c:
print("最高成绩为:",b)
if c > b and c > a:
print("最高成绩为:",c)
运行结果:
请输入第一位同学的成绩:98
请输入第二位同学的成绩:76
请输入第三位同学的成绩:84
最高成绩为: 98
>>>
2,输入三个同学的成绩,然后由大到小排序。
<1>,求和法
a = int(input("请输入第一位同学的成绩:",))
b = int(input("请输入第二位同学的成绩:",))
c = int(input("请输入第三位同学的成绩:",))
if a < b:
x = a + b
a = x - a
b = x - b
if a < c:
x = a + c
a = x - a
c = x - c
if b < c:
x = b + c
b = x - b
c = x - c
print(a,b,c)
运行结果:
请输入第一位同学的成绩:45
请输入第二位同学的成绩:100
请输入第三位同学的成绩:55
100 55 45
>>>
<2>,变量法
a = int(input("请输入第一位同学的成绩:",))
b = int(input("请输入第二位同学的成绩:",))
c = int(input("请输入第三位同学的成绩:",))
if a < b:
x = a
a = b
b = x
if a < c:
x = a
a = c
c = x
if b < c:
x = b
b = c
c = x
print("成绩按大到小排序为:",a,b,c)
运行结果:
请输入第一位同学的成绩:34
请输入第二位同学的成绩:87
请输入第三位同学的成绩:65
成绩按大到小排序为: 87 65 34
>>>
3、使用for...in循环计算100以内的所有奇数和。
sum = 0
for i in range(1,100,2):
sum = sum + i
print(sum)
运行结果:
2500
>>>
4、使用while循环计算100以内所有偶数和。
sum = 0
n = 100
while n > 0:
sum = sum + n
n = n - 2
print(sum)
运行结果:
2550
>>>