1.编程实现:已知淡水鱼列表如:['鲤鱼'、'草鱼'、'鲫鱼'、'鳙鱼'(2)循环遍历输出列表中淡水鱼名称和位置序号。、'鲈鱼']
时间: 2023-05-26 09:03:45 浏览: 93
fish_list = ['鲤鱼', '草鱼', '鲫鱼', '鳙鱼', '鲈鱼']
for index, fish in enumerate(fish_list):
print("第%s个淡水鱼名称是 %s" % (index+1, fish))
相关问题
编程实现:已知淡水鱼字典如:{'f1':['鲤鱼','杂食性'],'f2':['草鱼','食草性'],'f3':['鲫鱼','温水性'],'f4':['鳙鱼','温水性'],'f5':['黑鱼','肉食性']} (1)任意输入一种淡水鱼名称,如'黑鱼',判断是否在字典中,若存在,输出'find'和序号,若不存在,输出'no find'。 (2)循环遍历输出字典中淡水鱼编号、淡水鱼名称,淡水鱼习性。
(1) 输入代码如下:
```
fish_dict = {'f1': ['鲤鱼', '杂食性'], 'f2': ['草鱼', '食草性'], 'f3': ['鲫鱼', '温水性'], 'f4': ['鳙鱼', '温水性'], 'f5': ['黑鱼', '肉食性']}
fish_name = input("请输入淡水鱼名称:")
for key, value in fish_dict.items():
if value[] == fish_name:
print("find", key)
break
else:
print("no find")
```
(2) 输入代码如下:
```
fish_dict = {'f1': ['鲤鱼', '杂食性'], 'f2': ['草鱼', '食草性'], 'f3': ['鲫鱼', '温水性'], 'f4': ['鳙鱼', '温水性'], 'f5': ['黑鱼', '肉食性']}
for key, value in fish_dict.items():
print(key, value[], value[1])
```
1.编程实现:利用tkinker进行GUI编程,图形界面显示以下淡水鱼数据。 已知淡水鱼数据 data = [ ['f1','鲤鱼','杂食性',300], ['f2','草鱼','食草性',240], ['f3','鲫鱼','温水性',500], ['f4','鳙鱼','温水性',400], ['f5','黑鱼','肉食性',480], ]
以下是基于tkinter实现的GUI界面显示淡水鱼数据的代码:
```python
import tkinter as tk
data = [
['f1','鲤鱼','杂食性',300],
['f2','草鱼','食草性',240],
['f3','鲫鱼','温水性',500],
['f4','鳙鱼','温水性',400],
['f5','黑鱼','肉食性',480],
]
root = tk.Tk()
root.title('淡水鱼数据')
root.geometry('400x200')
# 创建表格
for i in range(len(data)):
for j in range(len(data[i])):
label = tk.Label(root, text=data[i][j], relief='ridge', width=10)
label.grid(row=i+1, column=j)
# 创建表头
header = ['编号', '名称', '饮食习性', '数量']
for i in range(len(header)):
label = tk.Label(root, text=header[i], relief='ridge', width=10, font='Helvetica 12 bold')
label.grid(row=0, column=i)
root.mainloop()
```
上述代码中,我们通过tkinter模块创建了一个窗口,并将淡水鱼数据以表格的形式展示在窗口上。具体实现过程如下:
1. 创建窗口:使用`tk.Tk()`函数创建一个窗口对象,并设置窗口标题和大小。
2. 创建表格:使用两层for循环,遍历淡水鱼数据中的每个元素,并使用`tk.Label()`函数创建一个标签对象,将该元素的值作为标签的文本内容。然后使用`grid()`方法将标签放置在窗口的网格中,这里通过`row`和`column`参数指定标签的行数和列数。
3. 创建表头:使用一个for循环,遍历表头中的每个元素,并使用`tk.Label()`函数创建一个标签对象,将该元素的值作为标签的文本内容。然后使用`grid()`方法将标签放置在窗口的第一行,这里通过`row`和`column`参数指定标签的行数和列数,并设置标签的字体样式。
4. 显示窗口:使用`mainloop()`方法显示窗口,等待用户操作。