,模拟10名评委为10位歌手打分,若分数为 [0,10】 之同的随机数 (保留2位小数)。产生成绩并写入文件pointstxt。 文件中,
时间: 2023-06-12 12:08:07 浏览: 52
每行记录一个歌手的分数,格式为“歌手名:分数”。
以下是Python代码实现:
``` python
import random
singers = ['Taylor Swift', 'Adele', 'Ed Sheeran', 'Beyonce', 'Bruno Mars', 'Rihanna', 'Justin Bieber', 'Katy Perry', 'Drake', 'Ariana Grande']
with open('points.txt', 'w') as f:
for singer in singers:
score = round(random.uniform(0, 10), 2)
f.write(singer + ':' + str(score) + '\n')
```
以上代码中,我们使用了`random.uniform(0, 10)`函数来生成0到10之间的随机数,并使用`round()`函数将其保留两位小数。最终将结果写入文件`points.txt`中。
相关问题
java生成随机数保留2位小数
可以使用Java的Math.random()方法和DecimalFormat类来生成随机数并保留2位小数。具体实现代码如下:
```
import java.text.DecimalFormat;
public class Main {
public static void main(String[] args) {
double randomNum = Math.random();
DecimalFormat decimalFormat = new DecimalFormat("#.00");
String result = decimalFormat.format(randomNum);
System.out.println(result);
}
}
```
输出结果示例:0.87
python产生10个不同的随机数,并且随机数为小数
可以使用Python内置的random模块中的random()函数来生成随机数。以下是生成10个不同的小数随机数的代码示例:
```python
import random
random_list = []
while len(random_list) < 10:
new_num = round(random.uniform(0, 1), 2)
if new_num not in random_list:
random_list.append(new_num)
print(random_list)
```
这段代码首先导入了random模块,然后定义了一个空列表random_list用于存储生成的随机数。
接着进入一个while循环,用于生成随机数。在循环中,使用random.uniform()函数来生成0到1之间的随机小数,round()函数用于将小数四舍五入保留两位小数。
生成的新随机数被存储在new_num变量中,然后判断该随机数是否已经在random_list列表中出现过。如果没有出现过,就将它添加到列表中。
最后,当random_list列表长度为10时,退出循环,并打印出生成的10个不同的随机小数。