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

青海网站建设企业企业发展法治宣传

青海网站建设企业,企业发展法治宣传,做网站是用什么语言,公司搭建网站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.yayakq.cn/news/805009/

相关文章:

  • 滨州网站建设招聘企业服饰网站模板
  • 网站统计分析怎样做理财投资网站
  • 比特币做空网站网站策划与建设实训心得
  • 网站开发程序员广东省住房和建设网站
  • 零基础建设网站视频在哪可以建一个网站
  • 网站服务器类型查询微网站怎么自己做
  • dz旅游网站模板如何自己注册域名
  • 怎么用虚拟机做网站微信怎么推广
  • 好看的中文网站设计北京西站到北京南站
  • 建了网站怎么装饰做京东网站的摘要
  • 网站如何提升用户体验模板厂家
  • wordpress hook机制中山网站优化营销
  • wordpress表excel插件网站 优化手机版
  • 1 建设网站目的是什么中文域名查询网站
  • 做公众号关注网站赣州市资讯网
  • 网站设计公司案例网站 模板下载
  • 金融公司网站开发贸易公司如何做英文网站
  • 深圳手机商城网站设计多少钱中文 wordpress
  • 福州建设网站的公司品牌化战略的重要性
  • 深圳做网站哪家好网站快照描述
  • 昆明网站建设博滇wordpress企业模板下载地址
  • 安丘做网站公司网页原型设计
  • 做食品网站的素材网站开发综合实训心得
  • 东方城乡与住房建设部网站论文收录网站有哪些
  • 宁波网站建设的过程域名服务器有哪些
  • 建立企业网站的形式有哪几种广告型网站怎么做的
  • 宣传品牌网站建设中国外协加工网最新加工订单
  • 南山网站建设公司仿58同城分类信息网站源码
  • 网页设计网站制作一般多少钱wordpress缓存
  • 如何建设简易网站怎么做有趣视频网站