python用户任意输入一个三位数,判断该数是否在列表内,如果有返回yes否则返回no
时间: 2024-02-21 16:58:24 浏览: 21
好的,下面是 Python 代码实现该功能:
```python
# 定义列表
num_list = [123, 456, 789]
# 用户输入一个三位数
num = int(input("请输入一个三位数:"))
# 判断该数是否在列表内
if num in num_list:
print("yes")
else:
print("no")
```
这段代码中,首先定义了一个包含三个三位数的列表 `num_list`,然后让用户输入一个三位数,并将其存储在变量 `num` 中。接着使用 `in` 关键字判断 `num` 是否在 `num_list` 中,如果在,就输出 `yes`,否则输出 `no`。
相关问题
用户任意输入一个三位数,判断该数是否在列表内,如果有返回“yes”,否则返回“no”
好的,我明白了。根据您的要求,可以使用如下代码实现:
```python
# 定义列表
num_list = ["123", "456", "789"]
# 获取用户输入的三位数
num = input("请输入一个三位数:")
# 判断用户输入的数是否在列表内
if num in num_list:
print("yes")
else:
print("no")
```
如果您输入的数在列表内,程序会输出“yes”,否则会输出“no”。希望对您有帮助。
写一段python代码:输入三个数a,b,c, 判断能否以它们为三个边长构成三角形。若能,输出YES和三角形面积(结果保留2位小数),否则输出NO。
好的,以下是代码:
```python
import math
a = float(input("请输入第一个数a:"))
b = float(input("请输入第二个数b:"))
c = float(input("请输入第三个数c:"))
if a+b > c and a+c > b and b+c > a:
# 如果三个数能够构成三角形
s = (a+b+c)/2
area = math.sqrt(s*(s-a)*(s-b)*(s-c))
print("YES")
print("三角形的面积为:%.2f" % area)
else:
# 如果三个数不能构成三角形
print("NO")
```
这段代码首先让用户输入三个数a、b、c,然后判断这三个数能否构成三角形。我们使用了三角形成立的充要条件:任意两边之和大于第三边。如果这个条件满足,那么就计算三角形的面积并使用print函数输出YES和面积。计算面积的公式是海伦公式,其中s为半周长,a、b、c为三角形的三条边长。如果这个条件不满足,那么就直接输出NO。