Uso de declaraciones de juicio

Uso de declaraciones de juicio

Las declaraciones de juicio incluyen if, if ... else, if ... elif ... elif ... else.

declaración if ... else

age = int(input('请输入你的年龄'))
if age < 18:            
    print('未成年不准进入') # 如果年龄在18以下,打印未成年不准进入 
else:
    print('澳门首家线上广场上线了')# 否则打印澳门...

La declaración if ... else anterior es equivalente a dividir un evento en dos criterios, a saber, edad> = 18 y edad <18. Si queremos dividir en varios criterios, debemos usar la declaración if ... elif ... elif ... else.

declaración if ... elif ... elif ... else

score = float(input('请输入成绩:'))
if 0 <= score <60:
	print('你个垃圾')
if 60 < score <= 80:
	print('及格')
if 80 < score <= 90:
	print('良好')
if 90 < score <= 100:
	print('你很棒哦')

En el código anterior, no hay correlación entre las declaraciones if. Es decir, si el valor que ingreso es 23, según el orden del código, debe terminar en 'you trash', pero el código anterior seguirá juzgando, pero esto No es necesario, por lo que usamos la declaración if ... elif ... elif ... else.

score = float(input('请输入成绩:'))
if 0 <= score <60:
	print('你个垃圾')
elif 60 < score <= 80:
	print('及格')
elif 80 < score <= 90:
	print('良好')
elif 90 < score <= 100:
	print('你很棒哦')
else:
    print('你肮脏,你作弊!')

Cuando ingrese el valor del código anterior como 23, terminará en "you junk" y el siguiente código no se ejecutará.

Anidación de declaraciones if

# python里使用强制缩进来表示语句之间的结构
ticket = input('你买票了吗?Y/N')
if ticket == 'Y':
	print('你可以进站了')
	safe = input('安检通过了吗?Y/N')
	if safe =='Y':
		print('可以进站候车了')
	else:
		print('滚!')
else:
	print('没买票,滚蛋!')

Uso de la palabra clave de paso

La palabra clave pass no tiene un significado práctico en Python, solo se usa para ocupar un lugar para garantizar la integridad del código.

sleeping_hours = int(input('你的睡眠时间是多少'))
if sleeping_hours > 8:
    pass        # pass表示占位,没有实际含义,保证代码完整

sleeping_hours = int(input('你的睡眠时间是多少'))
if sleeping_hours > 8:
print('傻子')   # 如果if判断语句后没有条件成立执行的结果,会报错,所以利用pass进行占位。

Nota sobre la declaración if

# 1.区间判断
# 在python中,判断区间可以连写
# 但是在一些语言中,判断区间需要用逻辑运算符连接,score >=0 and score < 60
score = float(input('请输入你的成绩:'))
if 0 <= score < 60:
	print('你个垃圾!')
# 隐式类型转换
if 8:
    print('hello world')
# if后面跟的是判断的条件,会产生判断的结果——布尔值,因此如果不是布尔类型的值,会自动转换成布尔类型! 
# 三元表达式(对if...else的简写)
num1 = int(input('请输入一个数字:'))
num2 = int(input('请再输入一个数字:'))
if num1 > num2:
    x = num1
print('两个数中大的数是:',x)

El código anterior se puede simplificar a:

num1 = int(input('请输入一个数字:'))
num2 = int(input('请再输入一个数字:'))
x = num1 if num1 > num2 else num2
print('两个数中较大的那个是:',x)

Supongo que te gusta

Origin blog.csdn.net/deyaokong/article/details/109263568
Recomendado
Clasificación