首页 > 编程语言 >某公司笔试题 - 合并表记录(附python代码)

某公司笔试题 - 合并表记录(附python代码)

时间:2023-08-12 11:34:50浏览次数:44  
标签:dicts python 代码 笔试 list value int key print

# 数据表记录包含表索引index和value (int范围的正整数),请对表索引相同的记录进行合并,即将相同索引的数值进行求和运算,输出按照index值升序进行输出
# 提示 0 <= index <= 11111111 1 <= value <= 100000

times = int(input("请输入字典中键值对的个数:"))
# 定义一个字典dicts
dicts = dict()

for i in range(times):
# map(int, list)函数,可以将list中的数转成整数
# key, value = map(int, input().split())
# 将输入的字符串转成数组
key, value = input().split()
# 将key, value 转成整数,如果不转,后面的计算会是字符串拼接
key = int(key)
value = int(value)
if key >= 0 and key <= 11111111 and value >= 1 and value <= 100000:
# 如果键key在dicts.keys里面,那么相同的key对应的value值相加
if key in dicts.keys():
dicts[key] = dicts[key] + value
else:
dicts[key] = value
# dict.get(key,0)方法当key存在于字典返回key对应的value,否则返回0,这个函数可以做计数
# dicts[int(d_list[0])] = dicts.get(int(d_list[0]), 0) + int(d_list[1])
# print(dicts.get(int(d_list[0]), 0))
# print(int(d_list[1]))
else:
print("输入的key: %s超出范围(0~11111111)或者输入的value: %s超出范围(1~100000)" % (key, value))

# 将字典dicts从小到大排序,并打印出key,value
for key in sorted(dicts):
print(key, dicts[key])

标签:dicts,python,代码,笔试,list,value,int,key,print
From: https://www.cnblogs.com/xiaocai84/p/17624554.html

相关文章

  • 程序员 代码
    程序猿 攻城狮coding  人傻钱多死得早 送外卖送菜送货  开滴滴 代码改变世界信息成就人生技术改变世界你只看到我在不停地敲代码,却没看到我编程的热情。你有你的灯红酒绿,我有我的代码编辑器。你否定我的宅,我决定我的未来。你可以轻视我的存在,我会用代码证明这......
  • PYTHON 读写CSV
    importcsvdata=[]file1=open("xx2.csv",mode="w")writer=csv.writer(file1)withopen("sc.csv",'r',encoding='utf-8')asfile:reader=csv.DictReader(file)ab=0forrowinreader:data=[]......
  • python 判空 is None 和 if not None 对比
    Thanksforcomments.Ihavetestedtheperformbetweenthese:importtimeitdefusing_is_none(variable):returnvariableisNonedefusing_if_not_none(variable):returnnotvariablevariable=Noneprint("Using'isNone':",......
  • 产品代码都给你看了,可别再说不会DDD(一):DDD入门
    这是一个讲解DDD落地的文章系列,作者是《实现领域驱动设计》的译者滕云。本文章系列以一个真实的并已成功上线的软件项目——码如云(https://www.mryqr.com)为例,系统性地讲解DDD在落地实施过程中的各种典型实践,以及在面临实际业务场景时的诸多取舍。本系列包含以下文章:DDD入门(本......
  • a、IPython
    IPython:超越PythonPython有很多开发环境可供选择,IPython(interactivePython的简称,即交互式Python)由FernandoPerez作为一个增强的Python解释器于2001年启动,并由此发展为一个项目。用Perez的原话来说,该项目致力于提供“科学计算的全生命周期开发工具”。如果将Pytho......
  • Anaconda创建python新环境
    Anaconda创建python新环境1、创建python环境方法一:condacreate-npython3.6(环境名字)python=3.7(版本号)方法二:a.从“开始>anaconda>anacondanavigator”,打开如下配置页面:b.在上述页面左侧列表中选择“Environments>Create”c.打开如下页面:重新命名文件夹名,并选择一......
  • 某公司笔试题 - 取近似值(附python代码)
    #写出一个程序,接受一个正浮点数值,输出该数值的近似整数值。如果小数点后数值大于等于0.5,向上取整;小于0.5,则向下取整。#保证输入的数字在32位浮点数范围内num=input("请输入一个正数:")print(int(float(num)+0.5))......
  • 某公司笔试题 - 质数因子(附python代码)
    #输入一个正整数,按照从小到大的顺序输出它的所有质因子(重复的也要列举),(如180的质因子为22335)#数据范围1<=n<=2*10**9+14#质数:指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数。importmaths=input("请输入一个正整数:")whileTrue:#isdigit函......
  • 【腾讯云 Cloud Studio 实战训练营】用于编写、运行和调试代码的云 IDE泰裤辣
    目录一、引言✉️二、什么是腾讯云CloudStudio......
  • Mac M1 设置python3到python
    在bash中,我们可以使用如下方式设置全局变量使用whichpython3找到python3的路径,如下sunly@sunlydeMacBook-Air~%whichpython3/Library/Frameworks/Python.framework/Versions/3.11/bin/python3然后在~/.bash_profile中设置对应的重命名aliaspython="/Library/Framew......