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

步步高网站建设报告百度seo排名原理

步步高网站建设报告,百度seo排名原理,怎么做博彩网站,精美网站源码下载title: “Python fishC 22” author: “hou wei” date: “2023-04-16” output: html_document knitr::opts_chunk$set(echo TRUE)问答题 0.请问 运算符和 is 运算符有什么区别呢? 在Python中运算符用于比较两个变量的值是否相等,而is运算符用于判断…

title: “Python fishC 22”
author: “hou wei”
date: “2023-04-16”
output: html_document

knitr::opts_chunk$set(echo = TRUE)

问答题


0.请问 == 运算符和 is 运算符有什么区别呢?

在Python中==运算符用于比较两个变量的值是否相等,而is运算符用于判断两个变量引用对象是否为同一个,即所引用的对象的内存地址是否一致。

1.请问下面代码的执行结果是?

[[1, 2, 3], [4, 5, 6]] + [7, 8, 9]

执行错误结果为[[1, 2, 3], [4, 5, 6], [7, 8, 9]],正确结果为[[1, 2, 3], [4, 5, 6], 7, 8, 9]

2.请问下面代码的执行结果是?

 len([[1, 2, 3], [4, 5, 6], [7, 8, 9]])

执行结果为3,len()函数返回的是列表中元素的个数,而不是列表中所有元素的个数。

3.请问下面代码的结果是返回 True 还是 False 呢?

a = 250
b = 250
a is b

代码返回的是Ture,列表和字符串的存储方式是不同的。如果是列表的话,上面的返回结果就是FALSE。

4.请问下面代码的结果是返回 True 还是 False 呢?

a = 1000
b = 1000
a is b

这串代码的返回结果是FALSE。这是因为Python中,对于小整数和字符串,Python 会缓存这些对象,以便重复使用。在这种情况下,a和b引用的是相同的对象,因此 a isb 返回True。但是,对于大整数和大型字符串等对象,Python不会缓存它们,因此 a 和 b 引用的是不同的对象,a is b 返回 False。出于性能优化方面的考虑,Python 在内部为 -5~256 范围内的整数维护了一个数组,起到缓存的作用。

5.既然有二维列表,那么三维列表应该也是“同理可得”的东西,请大家尝试创建一个简单的三维列表吧?

先可以使用元素值来创建二维列表,还可以使用循环语句来创建二维列表。

matrix = [[1,2,3],[1,2,3],[1,2,3]]A = [0]*3
for i in range(3):A[i] = [0]*3

列表推导式的方法如下

dp = [[[0 for i in range(3)] for j in range(3)] for k in range(3)]
dp

列表推导式是Python构建列表的一种快捷方式,可以利用 range 区间、元组、列表、字典和集合等数据类型,快速生成一个满足指定需求的列表。列表推导式的结构是在一个中括号里包含一个表达式,然后是一个for语句,然后是 0 个或多个 for 或者 if 语句。那个表达式可以是任意的,意思是你可以在列表中放入任意类型的对象。返回结果将是一个新的列表,其中包含符合条件的元素。

或者使用嵌套的for循环来创建三维列表

dp = []
for i in range(3):dp.append([])for j in range(3):dp[i].append([0] * 3)
dp

动动手


0. 请根据下面的内存关系图,分别创建出 x、y 和 z 三个不同的列表。

如下图:
在这里插入图片描述

x = [[0]*3]*3y = [0]*3
for i in range(3):y[i] = [0]*3z = []
for i in range(3):z.append([])for j in range(3):z[i].append([0] * 2)x 
y
z

1.上一节的课后作业我们提到了“摩尔投票法”,这种方法尤其适用于在任意多的选项中找到数量占比最多的那一个。那么这一次我们修改一下要求,编写代码,利用“摩尔投票法”来找出占比数量最多的两个元素(注意:这两个元素的数量都需要超过总数的三分之一)。

看到题目我第一思路就是先将占比最多的找到,然后将其排除,再找到剩下元素占比最多的即可。

首先是对抗阶段,再是统计比较

nums = [2, 2, 4 , 2, 3, 4, 6, 2, 2]
major = nums[0]
count = 0  
for each in nums:if count == 0:major = eachif each == major:count += 1else:count -= 1if nums.count(major)> len(nums)/3:print("占比最多的第一个元素是:", major)
else:print("不存在占比最多的元素。")

我们可以思考,如果某个元素再序列里面大于1/3但是小于1/2,上面的代码将无法为我们找出对应正确的元素。所以第一思路也存在一定的问题。

我们带入两个元素进去就不会出现上面的问题啦。

def majorityElement(nums):candidate1 = nums[0]candidate2 = nums[0]count1 = 0count2 = 0for num in nums:if num == candidate1:count1 += 1elif num == candidate2:count2 += 1elif count1 == 0:candidate1 = numcount1 = 1elif count2 == 0:candidate2 = numcount2 = 1else:count1 -= 1count2 -= 1return [n for n in (candidate1, candidate2) if nums.count(n) > len(nums) // 3]nums = [2, 2, 4 , 2, 3, 4, 6, 2, 4]
print("占比最多的两个元素分别是:",candidate1,candidate2)

同时也可以使用continue函数

nums = [1, 1, 2, 1, 3, 2, 3, 2]major1 = major2 = nums[0]
count1 = count2 = 0# 对抗阶段
for each in nums:if major1 == each:count1 += 1continueif major2 == each:count2 += 1continueif count1 == 0:major1 = eachcount1 = 1continueif count2 == 0:major2 = eachcount2 = 1continuecount1 -= 1count2 -= 1# 统计阶段
if nums.count(major1) > len(nums) / 3:print(major1)
if nums.count(major2) > len(nums) / 3:print(major2)
http://www.hengruixuexiao.com/news/39581.html

相关文章:

  • 网站建设中图标搜索引擎推广方法
  • 杭州市拱墅区疫情最新消息温州seo招聘
  • 沈阳餐饮网站建设百度小程序优化排名
  • 品牌设计logo vi设计最新seo教程
  • 关于网络编辑作业做网站栏目新闻的ppt关键词优化资讯
  • wordpress 多语言网站抖音信息流广告怎么投放
  • mip网站设计电子商务营销方法
  • 北京门头沟住房和城乡建设委员会网站百度客服电话人工服务热线电话
  • 网站建设专业学什么市场推广seo职位描述
  • 怎样用axure做网站上的注册找回今日头条
  • 百度竞价是什么意思seo点击排名源码
  • 可以用什么做网站登录页面站长之家点击进入
  • 重庆商城网站建设公司东莞网络推广策略
  • 个人手机版网站app怎么做淘宝seo是什么
  • 汉口网站建设 优帮云seo手机关键词网址
  • 做网站出路免费seo网站自动推广
  • wordpress外国模板seo诊断分析报告
  • 珠海企业机械网站建设南宁网站seo优化公司
  • 开发网站所用技术网站开发从入门到实战
  • dede还是wordpress百度seo关键词优化费用
  • 做网站需要下载哪些软件北京网络网站推广
  • 图网seo的中文含义是
  • 网站的关于我们怎么做友情链接举例
  • 个人网站建设哪家快qq群引流推广网站
  • 福永镇网站建设搜索引擎优化的概念是什么
  • 电力建设官方网站青岛网站建设培训学校
  • 西昌手机网站昆明seo技术培训
  • 怎么建设自己网站首页百度指数热度榜
  • behance设计网站怎么念网站外链是什么意思
  • 泰安哪家做网站好电商培训机构推荐