Python2 流程控制

流程控制

条件判断:只有 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)

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
>>> 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值