使用Python的random标准库可以生成随机数。以下是一个简单的示例,演示了如何导入random库并使用它来生成随机数:
import random
# 生成一个范围在0到1之间的随机浮点数
random_number = random.random()
print("随机数为:", random_number)
# 生成一个范围在1到10之间的随机整数
random_int = random.randint(1, 10)
print("随机整数为:", random_int)
# 从列表中随机选择一个元素
fruits = ["apple", "banana", "cherry", "date"]
random_fruit = random.choice(fruits)
print("随机选择的水果是:", random_fruit)
首先使用import语句导入random库。然后使用random.random()函数生成一个0到1之间的随机浮点数,使用random.randint()函数生成一个1到10之间的随机整数,以及使用random.choice()函数从列表中随机选择一个元素。最后分别输出这些随机数和随机选择的元素。
当你运行这段代码时,输出将会包括一个随机浮点数、一个随机整数和一个随机选择的水果名称
曾经有一个对当时的我来说很有意思的题目,分享一下。
1到100之间随机生成一个数
编写一个“猜数字游戏”的程序,在1~100之间随机产生一个数,然后请用户循环猜这个数字,对于每个答案只回答“猜大了”或“猜小了”直到猜准确为止,输出用户的猜测次数。当用户输入的不是整数时,提示用户重新输入,并且此次输入不计入猜测次数中。
import random
# 生成一个1到100之间的随机整数作为目标数字
target_number = random.randint(1, 100)
guess_count = 0
while True:
guess = input("请猜一个1到100之间的整数:")
# 检查用户输入是否为整数
try:
guess = int(guess)
except ValueError:
print("输入错误,请输入一个整数。")
continue
guess_count += 1
if guess < target_number:
print("猜小了")
elif guess > target_number:
print("猜大了")
else:
print(f"恭喜!你猜对了,答案是{target_number},共猜了{guess_count}次。")
break