Python程序设计基础 数字及其每个数字重复的次数; import random all_nums=[] #定义空列表存储数字 for item inint(2000):#随机生成1000个整数 (random.randint(20,100))#添加到列表 sorted_nums = sorted(all_nums) #排序 num_dict =1} #定义空字典 for: #循环遍历sorted_nums if num innum_dict: num_dict[num] += 1 else: print(num_dict) 2.输出二维字典年龄最大 age 和最小age a={'001':{'name':" 李四" ,'age':22, address':" 山 '002':{'name':"张三",age':18,address':"北'003':{'name':"小明",age':28,address'"河' 004': |'name':" 王五" ,age':18, address':"北 =a['001']['age'] #定义第一个键值对是最 ?!
时间: 2023-07-16 20:13:43 浏览: 67
在第一段代码中,你未正确定义字典变量num_dict,应该使用大括号{}来定义空字典,而不是使用圆括号()。同时,在循环中,应该使用变量item来遍历sorted_nums列表,而不是使用变量num。
以下是修改后的代码:
```python
import random
all_nums = [] #定义空列表存储数字
for item in range(2000): #随机生成1000个整数
all_nums.append(random.randint(20, 100)) #添加到列表
sorted_nums = sorted(all_nums) #排序
num_dict = {} #定义空字典
for num in sorted_nums: #循环遍历sorted_nums
if num in num_dict:
num_dict[num] += 1
else:
num_dict[num] = 1
print(num_dict)
```
在第二段代码中,你可以使用循环遍历字典变量a的键值对,找到最大和最小的age值。
以下是代码示例:
```python
a = {
'001': {'name': "李四", 'age': 22, 'address': "山"},
'002': {'name': "张三", 'age': 18, 'address': "北"},
'003': {'name': "小明", 'age': 28, 'address': "河"},
'004': {'name': "王五", 'age': 18, 'address': "北"}
}
max_age = float('-inf') # 定义最大年龄为负无穷
min_age = float('inf') # 定义最小年龄为正无穷
for key, value in a.items():
age = value['age']
if age > max_age:
max_age = age
if age < min_age:
min_age = age
print("最大年龄:", max_age)
print("最小年龄:", min_age)
```
阅读全文