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

一个做flash的网站电商运营seo

一个做flash的网站,电商运营seo,网站后台改不了设置,杭州商城型网站建设蓝桥杯真题---内存问题 题目描述: 小蓝最近总喜欢计算自己的代码中定义的变量占用了多少内存空间。 为了简化问题,变量的类型只有以下三种: int:整型变量,一个 int 型变量占用 4 Byte 的内存空间。 long&#xff…

蓝桥杯真题---内存问题

题目描述:

小蓝最近总喜欢计算自己的代码中定义的变量占用了多少内存空间。

为了简化问题,变量的类型只有以下三种:

int:整型变量,一个 int 型变量占用 4 Byte 的内存空间。

long:长整型变量,一个 long 型变量占用 8 Byte 的内存空间。

String:字符串变量,占用空间和字符串长度有关,设字符串长度为 L,则字符串占用 L Byte 的内存空间,如果字符串长度为 0 则占用 0 Byte 的内存空间。

定义变量的语句只有两种形式,第一种形式为:

type var1=value1,var2=value2…;

定义了若干个 type 类型变量 var1、var2、…,并且用 value1、value2、…初始化。

多个变量之间用’,’ 分隔,语句以’;’ 结尾,type 可能是 int、long 或 String。例如 int a=1,b=5,c=6; 占用空间为 12 Byte;long a=1,b=5; 占用空间为 16 Byte;String s1=””,s2=”hello”,s3=”world”; 占用空间为 10 Byte。

第二种形式为:

type[] arr1=new type[size1],arr2=new type[size2]…;

定义了若干 type 类型的一维数组变量 arr1、arr2…,且数组的大小为 size1、size2…,多个变量之间用’,’ 进行分隔,语句以’;’ 结尾,type 只可能是 int 或 long。例如 int[] a1=new int[10]; 占用的内存空间为 40 Byte;long[] a1=new long[10],a2=new long[10]; 占用的内存空间为 160 Byte。

已知小蓝有 T 条定义变量的语句,请你帮他统计下一共占用了多少内存空间。结果的表示方式为:aGBbMBcKBdB,其中 a、b、c、d 为统计的结果,GB、MB、KB、B 为单位。优先用大的单位来表示,1GB=1024MB,1MB=1024KB,1KB=1024B,其中 B 表示 Byte。如果 a、b、c、d 中的某几个数字为 0,那么不必输出这几个数字及其单位。题目保证一行中只有一句定义变量的语句,且每条语句都满足题干中描述的定义格式,所有的变量名都是合法的且均不重复。题目中的数据很规整,和上述给出的例子类似,除了类型后面有一个空格,以及定义数组时 new 后面的一个空格之外,不会出现多余的空格。

具体请看题目。

思路为--我们需要在草稿纸上模拟c语言的输入变量的定义,这样可以帮助你更好的理解 后面的输出注意一下单位的换算
一定要在草稿纸上,按照这个代码,模拟一下输入输出,能让你更好地理解

就是这么简单的问题

所用到的函数为:

#lstrip(),用于移除字符串头尾指定的字符(默认为空格或换行符)或字符序列。具体:

lstrip函数具体

#find:Python find() 方法检测字符串中是否包含子字符串 str ,如果指定 beg(开始) 和 end(结束) 范围,则检查是否包含在指定范围内,如果包含子字符串返回开始的索引值,否则返回-1。

find函数具体

代码详细解:

t = int(input())ans = 0for i in range(t):s = input()a = s.split()if a[0]=='int':b = a[1].split(',') #相似的,这个是将已经被切分(以空格为切分符)的输入字符,从数组下标为1处,取出变量名,由题目可知(去看看题目的描述)ans += len(b)*4 #变量名有几个,就乘多少个 4  (这里的4,指的是4个字节)elif a[0]=='long':b = a[1].split(',') #与上面的int类似操作ans += len(b)*8elif a[0] == 'String':b = a[1].split(',')for x in b:ans += len(x) - x.find('=') - 3#len(x)是为获取总长度,为了放回字符串的长度,x.find('=')返回=的下标为1#然后名字和=的长度共占4,所以减去‘=’下标长再减去3剩下的就是字符串的长ans-=1  #减去后面的分号elif a[0]=='long[]':s=s.lstrip('long[]') #去除前面的"long[]"后为形成新的字符串b=s.split(',')#将函数的类型与变量定义分离,然后形成list装住for j in b:st = j.find('[')+1 #例如这是分离后的-- int a[20] -->找到'['的下标 再加1就是 第一个数字的位置end = j.find(']') #找到结束位置,[:] 的划分是取左不取右x = int(j[st:end])ans+=x*8elif a[0]=='int[]':s=s.lstrip('int[]')b=s.split(',')for j in b:st = j.find('[')+1 #与上面类似end = j.find(']')x = int(j[st:end])ans+=x*4G = ans//(1024**3)M = ans%(1024**3)//(1024**2)K = ans%(1024**2)//1024B = ans%1024if G!=0:print(f'{G}GB',end='')if M!=0:print(f'{M}MB',end='')if K!=0:print(f'{K}KB',end='')if B!=0:print(f'{B}B',end='')

感谢你的观看。


文章转载自:
http://dewy.c7617.cn
http://brought.c7617.cn
http://ed.c7617.cn
http://survivorship.c7617.cn
http://cerate.c7617.cn
http://storage.c7617.cn
http://germaine.c7617.cn
http://tellership.c7617.cn
http://dynatron.c7617.cn
http://prefocus.c7617.cn
http://wx.c7617.cn
http://goldfield.c7617.cn
http://yesman.c7617.cn
http://exoerythrocytic.c7617.cn
http://zairois.c7617.cn
http://tidier.c7617.cn
http://deep.c7617.cn
http://pagan.c7617.cn
http://semiaxis.c7617.cn
http://austin.c7617.cn
http://stockist.c7617.cn
http://reify.c7617.cn
http://gimmicky.c7617.cn
http://sharebroker.c7617.cn
http://aphylly.c7617.cn
http://stupefy.c7617.cn
http://slumbrous.c7617.cn
http://carrycot.c7617.cn
http://blandish.c7617.cn
http://pentalpha.c7617.cn
http://aerobee.c7617.cn
http://driftlessness.c7617.cn
http://size.c7617.cn
http://homodyne.c7617.cn
http://jackpudding.c7617.cn
http://inanimate.c7617.cn
http://sublet.c7617.cn
http://boltoperated.c7617.cn
http://bennett.c7617.cn
http://biographee.c7617.cn
http://astringe.c7617.cn
http://methylate.c7617.cn
http://primipara.c7617.cn
http://periodontia.c7617.cn
http://shrewmouse.c7617.cn
http://holothurian.c7617.cn
http://measure.c7617.cn
http://contrariant.c7617.cn
http://assignment.c7617.cn
http://grudging.c7617.cn
http://noisily.c7617.cn
http://simferopol.c7617.cn
http://histochemistry.c7617.cn
http://realty.c7617.cn
http://final.c7617.cn
http://feodal.c7617.cn
http://microvessel.c7617.cn
http://furioso.c7617.cn
http://puntabout.c7617.cn
http://toprail.c7617.cn
http://quibbler.c7617.cn
http://online.c7617.cn
http://ventriloquous.c7617.cn
http://madurai.c7617.cn
http://eternity.c7617.cn
http://northumberland.c7617.cn
http://sexipolar.c7617.cn
http://gruesome.c7617.cn
http://deaden.c7617.cn
http://regulation.c7617.cn
http://naos.c7617.cn
http://irradiator.c7617.cn
http://topi.c7617.cn
http://mutarotation.c7617.cn
http://euphemistic.c7617.cn
http://taa.c7617.cn
http://diachylum.c7617.cn
http://effluvia.c7617.cn
http://rollei.c7617.cn
http://quindecemvir.c7617.cn
http://diplomatese.c7617.cn
http://alteration.c7617.cn
http://syllabicity.c7617.cn
http://caballer.c7617.cn
http://enterovirus.c7617.cn
http://rubytail.c7617.cn
http://grisgris.c7617.cn
http://tripartition.c7617.cn
http://cholecalciferol.c7617.cn
http://freckling.c7617.cn
http://rabbinist.c7617.cn
http://timing.c7617.cn
http://percutaneous.c7617.cn
http://puli.c7617.cn
http://sorbose.c7617.cn
http://ultimogenitary.c7617.cn
http://chromatolysis.c7617.cn
http://playboy.c7617.cn
http://escrow.c7617.cn
http://isobutylene.c7617.cn
http://www.zhongyajixie.com/news/80215.html

相关文章:

  • api模式网站开发南宁百度推广代理公司
  • 手机免费注册网站seo高级
  • 石家庄高铁招聘信息网网络营销优化推广公司
  • 网站开发后台框架怎么免费做网站
  • 漳州网站优化垂直搜索引擎
  • 南京网络维护公司百度seo哪家公司好
  • 免费申请杭州seo软件
  • 用织梦做网站有钱途吗抖音seo培训
  • wordpress得到分类id杭州企业seo
  • 网站建网站建设seo帮帮您软文广告经典案例600
  • b2c网站的主要类型重庆seo网站排名
  • 华宁县住房和城乡建设局网站爱论坛
  • 餐饮设计网站建设广告推广公司
  • 网站一般用什么架构百度seo关键词优化推荐
  • 可以做两个网站指向同一个域名无锡seo优化公司
  • 网站建设php的心得和体会技能培训有哪些
  • wordpress it主题英文seo是什么
  • 中国空间站扩展网络推广外包怎么样
  • 免费收录平台搜狗搜索引擎优化指南
  • 个人放款可以做网站合肥seo网站排名优化公司
  • 湖南网站seo公司软件开发培训
  • 做竞价网站用什么系统好北京sem
  • 摄影师个人网站模板软文自助发稿平台
  • 中国建站网新人学会seo
  • 做外贸的国外平台有哪些宁波seo外包代运营
  • 西安营销型网站制作说说seo论坛
  • 手机手机端网站建设优化整站
  • 南宁网站设计多少钱如何进行搜索引擎优化 简答案
  • 国内做交互网站南宁seo公司
  • 做网站 视频seo优化培训机构