Ⅰ python,if语句用or作条件判断不执行else
if a == 1 or 2
or的前面是False,但是2这个条件总是Ture,所以总是输出的是1.如果你要达到排除2的效果应该是写成if a == 1 or a == 2 或者 是if a in [1,2]
Ⅱ 1. Python | 条件判断
更详细的判断,使用下面的写法:
要注意:不能忘记冒号':'
执行结果是 : teenager
这是为什么呢?
if判断条件还可以简写 ,比如写:
只要 x 是非零数值、非空字符串、非空list等,就判断为 True,否则为 False。
我们来看一个有问题的条件判断:
很多同学会用 input() 读取用户的输入,
这样可以自己输入,程序运行得更有意思:
输入1982,结果报错:
这是因为 input() 返回的数据类型是str,
str不能直接和整数比较,必须先把str转换成整数。
Python提供了 int() 函数来完成这件事情:
再次运行,就可以得到正确地结果。
但是,如果输入abc呢?又会得到一个错误信息:
原来int()函数发现一个字符串并不是合法的数字时就会报错,
程序就退出了。
如何检查并捕获程序运行期的错误呢?后面的错误和调试会讲到。
最后的输出结果为:
1.75m
80.5kg
过重
Ⅲ Python输入一个整数判断能否被31或59整除
下面是一个Python程序,可以输入一个散如渣整数并判断它是否能够被31或59整除:
```python
num = int(input("请输入一个整数:"))
if num % 31 == 0 or num % 59 == 0:
print(num, "可以被31或者59整除")
else:
print(num, "不能被冲悄31或者59整除")
```
在上述代码中,我们使用`input()`函数从标准输入获取一个整数。然后使用`if`语句来判断这个整数是否能够被31或59整除。如果能够整除,则输出提示信息“可以被31或者59整除”,否则输出提示信息“不能被31或者59整除”。
需要注意的橡猜是,在Python中整数类型的除法操作符`/`表示浮点数除法,而整数除法应该使用`//`操作符。因此,为了判断一个整数能否被整除,我们应该使用`%`操作符求余数。
Ⅳ python if语句带有大量or条件判断,该如何简化
可以用两个元祖或者列表存储学号,然后判断学号所在的元祖,代码如下:
boys = (1,2,3)
girls = (4,7,18,19)
id = 18
if id in boys:
print("男生")
elif id in girls:
print("女生")
else:
print("没有该学生")
Ⅳ 在python中如何写判断语句
在python中写判断语句的方法:1、写入输入信息;2、在if后写判断条件,输出if条件成立时的结果;3、在else后输出if条件不成立时的其它结果;4、执行代码运行即可。
首先打开pycharm
写输入信息的语句。
myname=input("username:")age=int(input("age:"))
写上判断条件if
if age<20:
if的执行语句
print("{name}很年轻".format(name=myname))
然后就是else,跟if的写法差不多
最后进行测试。
推荐课程:8天深入理解Python视频教程(黑马云课堂)