.假设有三个列表:lst_who=[“小马”,“小羊”,“小鹿”],lst_where=[“草地上”,“电影院”,“家里”],lst_what=[“看电影”,“听故事”,“吃晚饭”]。试编写程序,随机生成三个0-2范围内的整数,将其作为索引分别访问三个列表中的对应元素,然后进行造句。例如,随机生成三个整数分别为1,0,2,则输出句子“小羊在草地上吃晚饭”。
时间: 2023-04-05 16:04:12 浏览: 455
我可以回答这个问题。以下是Python代码实现:
```python
import random
lst_who = ["小马", "小羊", "小鹿"]
lst_where = ["草地上", "电影院", "家里"]
lst_what = ["看电影", "听故事", "吃晚饭"]
index_who = random.randint(0, 2)
index_where = random.randint(0, 2)
index_what = random.randint(0, 2)
sentence = lst_who[index_who] + "在" + lst_where[index_where] + lst_what[index_what]
print(sentence)
```
运行结果可能是:
```
小鹿在电影院听故事
```
希望能帮到你!
相关问题
import random lst_who = ['小马', '小羊', '小鹿'] lst_where = ['草地上', '电影院', '家里'] lst_what = for i in range(5): who = random.choice(lst_who) where = random.choice(lst_where) what = random.choice(lst_what) sentence = who + '在' + where + what print(sentence)
你这段代码有语法错误,lst_what没有被定义。你需要定义一个包含动作的列表,才能在随机选择时使用它。例如:
```python
import random
lst_who = ['小马', '小羊', '小鹿']
lst_where = ['草地上', '电影院', '家里']
lst_what = ['跳舞', '吃东西', '看电影']
for i in range(5):
who = random.choice(lst_who)
where = random.choice(lst_where)
what = random.choice(lst_what)
sentence = who + '在' + where + what
print(sentence)
```
这样就可以输出随机生成的句子了。
1、 假设有三个列表:lst_who=[“⼩马”,“⼩⽺”,“⼩⿅”],lst_where=[“草地上”,“电影院”,“家⾥”],lst_what=[“看电影”,“听故事”,“吃晚饭”]。试编写程序,随机⽣成三个0-2范围内的整数,将其作为索引分别访问三个列表中的对应元素,然后进⾏造句。例如,随机⽣成三个整数分别为1,0,2,则输出句⼦“⼩⽺在草地上吃晚饭”。 2、 编写程序,实现以下功能: (1)创建⼀个列表,依次存放每个⽉对应的天数。假设2⽉份的天数固定为28天。 (2)根据⽤户输⼊的⽉份查询该⽉的天数并输出。
1、代码如下:
```python
import random
lst_who = ["小马", "小猪", "小熊"]
lst_where = ["草地上", "电影院", "家里"]
lst_what = ["看电影", "听故事", "吃晚饭"]
index_who = random.randint(0, 2)
index_where = random.randint(0, 2)
index_what = random.randint(0, 2)
sentence = lst_who[index_who] + "在" + lst_where[index_where] + lst_what[index_what]
print(sentence)
```
运行结果示例:
```
小猪在电影院吃晚饭
```
2、代码如下:
```python
days_of_month = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
month = int(input("请输入月份(1-12):"))
days = days_of_month[month-1]
print("{}月份有{}天".format(month, days))
```
运行结果示例:
```
请输入月份(1-12):2
2月份有28天
```