当前位置: 首页 > wzjs >正文

百度网站建设及推广玩具 东莞网站建设 技术支持

百度网站建设及推广,玩具 东莞网站建设 技术支持,网站建设项目有哪些,wordpress简洁企业主题1.题目要求 输入两个位数相同的数,判断对应位置的数字是否相等,返回两个数。第一个数是数字和位置完全猜对的数字个数,第二个数是数字大小猜对但位置不对的数字个数 2.逐步编程 2.1 定义函数 def g(secret,guess):sec_dic{}gue_dic{}# 定义…

1.题目要求

输入两个位数相同的数,判断对应位置的数字是否相等,返回两个数。第一个数是数字和位置完全猜对的数字个数,第二个数是数字大小猜对但位置不对的数字个数

2.逐步编程

2.1 定义函数

def g(secret,guess):sec_dic={}gue_dic={}# 定义两个字典,记录每个数组中数字出现的个数count1=0# 记录完全才对的数的个数count2=0# 记录大小猜对但位置不对的个数

2.2 遍历判断

    for i in range(len(secret)):if secret[i]==guess[i]:count1+=1# 如果位置和大小对应相等,count1数量加1else:if secret[i] in sec_dic:sec_dic[secret[i]]+=1# 若该数字包含在字典中,计数加1else:sec_dic[secret[i]]=1# 否则在字典中新建此数,初始数量为1if guess[i] in gue_dic:gue_dic[guess[i]]+=1else:gue_dic[guess[i]]=1

2.3 对count2取值

对于秘密数字1123,猜测数字9111 ,count2的数字为1。为什么呢?在秘密数字中,第2个已经算作全对的数量,而第1个数字1只能和猜测数字中的两个1中的某个对应,也就是说,最终只是数字对的数量是由该数在秘密数字中和在猜测数字中更小的那一个决定。为此,只需要记录秘密数字和猜测数字中未匹配的数字和它的个数,之后看相同数字的最小数即可。

    for j in sec_dic:if j in gue_dic:# 此数在两个字典中都存在count2+=min(sec_dic[j],gue_dic[j])return str(count1)+','+str(count2)

3.完整代码

def g(secret,guess):sec_dic={}gue_dic={}count1=0count2=0for i in range(len(secret)):if secret[i]==guess[i]:count1+=1else:if secret[i] in sec_dic:sec_dic[secret[i]]+=1else:sec_dic[secret[i]]=1if guess[i] in gue_dic:gue_dic[guess[i]]+=1else:gue_dic[guess[i]]=1for j in sec_dic:if j in gue_dic:count2+=min(sec_dic[j],gue_dic[j])return str(count1)+','+str(count2)
print(g([1,2,2,2,1,1],[8,2,1,1,0,0]))

4.过程解析

def g(secret,guess):sec_dic={}gue_dic={}count1=0count2=0for i in range(len(secret)):if secret[i]==guess[i]:count1+=1else:if secret[i] in sec_dic:sec_dic[secret[i]]+=1print(sec_dic,'sec_dic')else:sec_dic[secret[i]]=1print(sec_dic,'sec_dic')if guess[i] in gue_dic:gue_dic[guess[i]]+=1print(gue_dic,'gue_dic')else:gue_dic[guess[i]]=1print(gue_dic,'gue_dic')for j in sec_dic:if j in gue_dic:count2+=min(sec_dic[j],gue_dic[j])return str(count1)+','+str(count2)
print(g([1,2,2,2,1,1],[8,2,1,1,0,0]))# {1: 1} sec_dic
# {8: 1} gue_dic
# {1: 1, 2: 1} sec_dic
# {8: 1, 1: 1} gue_dic
# {1: 1, 2: 2} sec_dic
# {8: 1, 1: 2} gue_dic
# {1: 2, 2: 2} sec_dic
# {8: 1, 1: 2, 0: 1} gue_dic
# {1: 3, 2: 2} sec_dic        # 1的数量为3个
# {8: 1, 1: 2, 0: 2} gue_dic  # 1的数量为2个,返回最小值
# 1,2

http://www.dtcms.com/wzjs/810302.html

相关文章:

  • 四川网站建设咨询信贷客户精准获客
  • 网站设计速成石家庄网页设计
  • 建设网站中期制作营业执照图片手机软件
  • 网站上线模板湖南省内出行最新政策
  • 邢台做网站推广购物网站 功能
  • 做英文网站怎么赚钱巩义网站建设与制作
  • 新手自己建网站合肥建设干部学校网站
  • 潞城网站建设公司漳州市网站建设费用
  • 备案网站地址网页模板哪个网站可以下载
  • 西安网站定制网站设计架构
  • 宏大建设集团有限公司网站做笑话网站需要什么
  • 玉林网站设计建h5网站费用
  • 建设银行注册网站电商网站后台管理系统
  • 国内外网站开发现状平台推广方式有哪些
  • 怎么查看网站外链效果网站开发建设总结
  • 网站设计包括哪些步骤网页制作作业
  • 国外网站发展建设wordpress文章选项
  • 酒店网站模板自助建站自媒体
  • 怎么做网站的百度排名wordpress公司官网主题
  • 微企点做网站视频用discuz可以做视频网站吗
  • 公司网站ICP注销濮阳新闻综合频道
  • 怎样把一个网站建设的更好帮公司制作一个网站是如何收费
  • 彭阳网站建设多少钱免费手机网站制作
  • 肃宁县网站建设软件行业发展前景
  • 商城网站定制建设价位证件制作
  • 网站运营需要 做哪些工作西樵网站开发
  • 网站代运营价格百度网盘 做网站图床
  • 网站及新媒体建设办法上传网站程序
  • 自己做的网站页面错误微信直接下载安装
  • 购物网站发展规划与建设进度内容营销ppt