小数点后是0-2,4-6,8-9的取1,2-4,6-8的取-1,用python的if语句写出,不能用级联
时间: 2023-11-26 11:04:36 浏览: 21
好的,我来为您写一个 Python 的 if 语句实现这个功能:
```python
x = 3.14
decimal = int((x - int(x)) * 10)
if decimal in [0, 1, 2, 8, 9]:
result = 1
elif decimal in [4, 5, 6]:
result = 2
else:
result = -1
print(result)
```
这段代码首先将小数部分乘以 10 并取整,得到了小数点后一位的数字,然后根据题目要求的规则进行分类判断,最后输出结果。
相关问题
在区间[-4,4]上随机取两个点
好的,我可以为您生成两个在区间[-4,4]上的随机数。请看以下代码:
```python
import random
a = round(random.uniform(-4, 4), 2)
b = round(random.uniform(-4, 4), 2)
print("随机生成的两个数为:", a, b)
```
这个代码会在区间[-4,4]上随机生成两个数,并打印出来。其中 round 函数用来控制小数点后的位数,可以根据需要进行调整。
在区间[-4,4]上随机取十个点
好的,我可以为您生成十个在区间[-4,4]上的随机数。请看以下代码:
```python
import random
random_list = []
for i in range(10):
n = round(random.uniform(-4, 4), 2)
random_list.append(n)
print("随机生成的十个数为:", random_list)
```
这个代码会在循环中生成十个随机数,并将它们添加到一个列表中。最后,打印出这个列表。其中 round 函数用来控制小数点后的位数,可以根据需要进行调整。