Python每天五分钟-条件控制

条件控制是通过一条或多条语句的执行结果来决定执行的代码块。

常用操作运算符请看Python基础语法-运算符

语句

if condition_1:
	code_block_1
elif condition_2:
	code_block_2
else:
	code_block_3

注意

  • 每个条件后使用:,表示条件符合执行下面的代码块
  • 使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块。
  • 在Python中没有switch – case语句。

age = int(input('请输入你的年龄:'))
if age < 0:
	print('are you kidding me?')
elif age == 1:
	print('相当于人类年龄:14岁')
elif age == 2:
	print('相当于人类年龄:22岁')
elif age > 2:
	human = 22 + (age - 2) * 5
	print('相当于人类年龄:', human, '岁')

注意:input()函数返回值是字符串类型的,需要使用int()函数转换成整数,int()函数如果参数类型为其他类型会报错,导致程序终止。浮点数可以用float()函数

int()函数输入浮点数或字符串

python if.py
请输入你的年龄:3.0
Traceback (most recent call last):
  File "if.py", line 1, in 
    age = int(input('请输入你的年龄:'))
ValueError: invalid literal for int() with base 10: '3.0'

嵌套语句

age = int(input('请输入你的年龄:'))
if age%2 == 0:
	if age%3 == 0:
		print('你的年龄能整除2和3')
	else:
		print('你的年龄能整除2')
elif age%3 == 0:
	print('你的年龄能整除3')
else:
	print('你的年龄不能整除2和3')