要求读入2个字符串列表,分别表示城市名称和人口规模,存入字典数据结构。通过Python语句input(),读入城市city和 人口population 的数据,建立城市人口字典。如, cityPopuDict = {'Beijing ':2189,'Shanghai':2475,'Shenzhen':1766} 其中,城市名称为“Beijing”,人口为2189万。
时间: 2024-02-26 14:58:47 浏览: 154
好的,我理解你的要求了。你可以参考以下代码实现:
```
# 初始化两个空列表,用于存储城市名称和人口规模
cities = []
populations = []
# 通过循环读入城市名称和人口规模数据
while True:
# 读入城市名称和人口规模
city = input("请输入城市名称:")
population = input("请输入城市人口规模:")
# 如果输入为空,则退出循环
if not city or not population:
break
# 将城市名称和人口规模添加到对应的列表中
cities.append(city)
populations.append(int(population))
# 根据两个列表构建字典数据结构
cityPopuDict = dict(zip(cities, populations))
# 打印城市人口字典
print(cityPopuDict)
```
以上代码中,我通过一个循环读入城市名称和人口规模数据,当输入为空时退出循环。然后,我将两个列表分别存储城市名称和人口规模,并通过 `zip` 函数和 `dict` 函数构建一个字典数据结构 `cityPopuDict`。最后,打印该字典。
相关问题
要求读入2个字符串列表,分别表示城市名称和人口规模,存入字典数据结构。通过Python语句input(),读入城市city和 人口population 的数据,建立城市人口字典。
好的,让我来帮你实现这个功能:
```
city_population = {} # 声明一个空字典
# 读入城市和人口数据
cities = input("请输入城市名称,用空格分隔:").split()
populations = input("请输入城市人口规模,用空格分隔:").split()
# 将城市和人口数据存入字典
for i in range(len(cities)):
city_population[cities[i]] = int(populations[i])
print(city_population)
```
你可以通过这段代码,实现将输入的城市和人口规模存入字典中,并输出该字典。注意,这里使用了 `split()` 方法将输入的字符串按照空格进行分割,然后使用 `int()` 方法将人口规模转换为整数类型。
用python本题目要求读入一个字符串,输出字符串的最长数字子串。
好的,这道题目需要用到字符串的切片和循环,具体实现如下:
```python
s = input() # 读入字符串
max_num_str = "" # 初始化最长数字子串
num_str = "" # 初始化当前数字子串
for i in range(len(s)):
if s[i].isdigit(): # 如果当前字符是数字
num_str += s[i] # 将数字添加到当前数字子串中
else: # 如果当前字符不是数字
if len(num_str) > len(max_num_str): # 更新最长数字子串
max_num_str = num_str
num_str = "" # 重置当前数字子串
if len(num_str) > len(max_num_str): # 处理最后一段数字子串
max_num_str = num_str
print(max_num_str)
```
以上代码实现了读入一个字符串,输出字符串的最长数字子串。