Python3.5入门学习记录-条件控制

时间:2022-05-18 02:59:46

Python的条件控制同C#一样,都是通过一条或多条语句的执行结果(True OR False)来决定执行的代码块。

if 语句

Python中if语句的一般形式如下所示:

if condition_1:
    statement_block_1
elif condition_2:
    statement_block_2
else:
    statement_block_3
  • 如果 "condition_1" 为 True 将执行 "statement_block_1" 块语句
  • 如果 "condition_1" 为False,将判断 "condition_2"
  • 如果"condition_2" 为 True 将执行 "statement_block_2" 块语句
  • 如果 "condition_2" 为False,将执行"statement_block_3"块语句

Python 中用 elif 代替了 else if,所以if语句的关键字为:if – elif – else

注意:

  • 1、每个条件后面要使用冒号(:),表示接下来是满足条件后要执行的语句块。
  • 2、使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块。
  • 3、在Python中没有switch – case语句。
var1 = 100
if var1 > 0:
    print("if 表达式为True")
    print(var1)

var2 = 0
if var2 > 0:
    print("2 - if 表达式条件为 true")
    print(var2)
print("白白")

以上代码执行结果为

Python3.5入门学习记录-条件控制

age = int(input("请输入你家狗狗的年龄: "))
print("")
if age < 0:
    print("你家狗狗还没出生呢!")
elif age == 1:
    print("相当于 14 岁的人。")
elif age == 2:
    print("相当于 22 岁的人。")
elif age > 2:
    human = 22 + (age -2)*5
    print("对应人类年龄: ", human)

### 退出提示
input('点击 enter 键退出')

以下为if中常用的操作运算符:

操作符
描述

<
小于

<=
小于或等于

>
大于

>=
大于或等于

==
等于,比较对象是否相等

!=
不等于

if嵌套

if 表达式1:
    语句
    if 表达式2:
        语句
    elif 表达式3:
        语句
    else
        语句
elif 表达式4:
    语句
else:
    语句

下面看一个实例:

num=int(input("输入一个数字:"))
if num%2==0:
    if num%3==0:
        print ("你输入的数字可以整除 2 和 3")
    else:
        print ("你输入的数字可以整除 2,但不能整除 3")
else:
    if num%3==0:
        print ("你输入的数字可以整除 3,但不能整除 2")
    else:
        print  ("你输入的数字不能整除 2 和 3")

while循环

在上面的数字猜谜中已经使用了While循环,Python中While循环的基本形式为:

while 判断条件:
    执行语句……

执行语句可以是单个语句或语句块。判断条件可以是任何表达式,任何非零、或非空(null)的值均为true。

当判断条件假false时,循环结束。

count = 0
while (count < 9):
   print 'The count is:', count
   count = count + 1

print "Good bye!"

运行改代码的输出结果为:

Python3.5入门学习记录-条件控制

while 语句时还有另外两个重要的命令 continue,break 来跳过循环,continue 用于跳过该次循环,break 则是用于退出循环,此外"判断条件"还可以是个常值,表示循环必定成立,具体用法如下:

count = 0
while (count < 9):
    if (count==3):
        print("count=3,跳过该次循环")
        count=count+1
        continue
    if(count==6):
        print("count=6,结束循环")
        break;
    print('The count is:', count)
    count = count + 1

print ("Good bye!")

该代码的运行结果为:

Python3.5入门学习记录-条件控制

在Python中还可以使用while….else这样的语句,while中的语句和普通语句没有区别,else中的语句会在循环正常执行完(即不是通过break中断)的形况下执行,for…else也是一样的

count = 0
while count < 5:
   print (count, " is  less than 5")
   count = count + 1
else:
   print (count, " is not less than 5")

该代码的运行结果为:

Python3.5入门学习记录-条件控制

for循环语句

Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串。

语法:

for循环的语法格式如下:

for item in list:
   statements(s)

如下实例:

for letter in 'Python':     # 循环一个字符串
   print ('当前字母 :', letter)

fruits = ['banana', 'apple',  'mango']
for fruit in fruits:        # 循环一个列表
   print ('当前单词 :', fruit)

print ("Good bye!")

输出结果为:

Python3.5入门学习记录-条件控制

在for循环中使用for….else

fruits = ['banana', 'apple',  'mango']
for fruit in fruits: # 循环一个列表
for letters in fruit: # 循环每个单词
if(letters == 'l'): #当单词中含有字母l时跳出循环
print('当前单词为:{0},当前字母为:l'.format(fruit))
break;
else:#当当前单词的所有字母正常结束循环时打印
print('当前单词为:{0},当前单词最后一个字母为:{1}'.format(fruit,letters))

执行结果为:

Python3.5入门学习记录-条件控制