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

加拿大pc网站搭建网站备案系统

加拿大pc网站搭建,网站备案系统,自贡网站开发,贸易公司网站案例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/189447/

相关文章:

  • 网站建设进展推进表苏州网站开发电话
  • 做汽配的 哪一个网站比较好做房地产销售的基础知识
  • 聊城那里有做网站江门网站设计华企立方
  • 佛山市官网网站建设公司织梦网如何把做网站的删掉
  • 怎样注册网站网站设计的研究方法
  • wordpress 建站五分钟高明搜索seo
  • 网站背景修改建设一个网站需要条件
  • 做网站公示上海建设工程安全质量监督站网站
  • 合肥餐饮网站建设网络营销服务是什么
  • 台州网站公司那里好网站建设设计外包公司
  • 去菲律宾做it网站开发文件外链网站
  • 深圳网站建设网络公司郑州网络营销
  • 网站内页标题怎么填qq刷赞网站推广快速
  • 电信改公网ip可以做网站吗网站备案及管理的授权书
  • 做淘宝必备的网站H5响应式网站示例
  • 免费网页设计成品下载手机网站优化排名首页
  • 佛山公司网站建设价格西安搬家公司收费
  • 模版网站利于优化有哪些可以做问卷的网站
  • 乐清网站建设网站建设网站静态化
  • 实惠的制作网站黔南seo
  • 网站备案当面核验账号注册登录立即注册
  • ico项目网站建设网址模版
  • 江苏seo推广网站建设百度点击软件
  • 舟山市规划建设局网站怎么查网站备案域名备案
  • 网站手机访问跳转代码网站域名在山东备案却在苏州
  • 晋城网站制作公司两个电脑的wordpress
  • 建设网站对于客户太原网站制作案例
  • 江门网站推广多少钱网站打包成app软件
  • 网站主机注册舞台灯光网站建设
  • 支付网站开发费分录家具制作网站