可恶,昨天比赛比完了,奶奶的,十道题应该就对了3道

刚开考半小时,肚子就疼的不得了,想上厕所。

然后就是函数名称记不起来,想搜不能搜

我特么还怀疑我的理解能力有问题,我已经写完了代码,然后一运行发现出来的结果咋不一样?
好家伙,题目理解错了,需要重新写函数,难度几乎一样,方向跑偏了,所以最后也没有交上这一道大题,15分。

做题做的太少了,一天做2个小时的题,也就做了3、4天,加起来20道基础题,然后就硬着头皮上了

不好,这样不好


需要耐心,耐心

知道自己处于菜逼的阶段还是很痛苦的,何时才能成长为大神啊!!!

我其实是非常喜欢突击某个难度特别大的 task,特别享受完成不可能的任务带来的喜悦。

想起了最近做的人格测试,我原本是不相信这个东西的,人性这么复杂,16种就足以概括了吗?或者说处于两种人格之间,各自有一部分符合。我觉得不要盲目跟风给自己下定义,多用脑子思考事情本质、物和人之间运作的关系。

然后就看了自己的分析结果,好家伙,纯纯的、典型的 intj 无疑了,
这他妈说的不就是我吗,所有的想法我看到的那一刻我就在想----我就是这样想的。
觉的自己被洞穿了。

点击链接直达

想了再想,还是后期加上这一段:最好的心理师都不如你自己了解自己,他们只是给你一个量化的指标作为自我认知的工具。MBTI中大多提到的都是你的优点,提到缺点也是因为你有一些内在的别的优点导致了你的缺点,永远是在正向的表述你的性格,给你自我认同。这样并不科学(不好),它让你觉得这些指标就是你的内在写照,是自己独有的描述。

所以应客观看待,不要对某个东西深信不疑,能了解你促使你成长的永远是自己的内核。或许可以通过冥想的方式来窥探自己的内心,看清周遭的繁乱环境,获得思考与平静。

MBTI测试结果: INTJ
INTJ——专家(策略家)型人格

Trigger
概览:
INTJ型的人是完美主义者。他们强烈地要求个人自由和能力,同时在他们独创的思想中,不可动摇的信仰促使他们达到目标。 INTJ型的人思维严谨、有逻辑性、足智多谋,他们能够看到新计划实行后的结果和生活中转变为真实物质的理论体系。他们对自己和别人都很苛求,往往几乎同样强硬地逼迫别人和自己。他们并不十分受冷漠与批评的干扰,作为所有性格类型中最独立的,INTJ型的人更喜欢以自己的方式行事。面对相反意见,他们通常持怀疑态度,十分坚定和坚决。

性格特点:
INTJ(内倾/直觉/思考/判断)是迈尔斯·布里格斯性格分类法中十六种人格类型之一,在柯尔塞气质类型测试中被称为策划者(Mastermind),属于理性者的四种类型之一。INTJ是十六种类型中最稀有的类型之一,所占的人口比例仅仅只有1%。

INTJ人群是完美主义者,他们看似有着永无止境的能力去改善任何他们感兴趣的事物。与理想主义者截然不同,INTJ们通过实事求是的实用主义理念与行动来追求完美的结果。

INTJ这类型的人群被誉为系统的建设者,可能部分因为他们拥有不寻常的集合虚幻性和确定性的显著特点。无论在何种体系下工作,对INTJ人群来说在思想中是一样的,只因为他们是拥有INTJ性格的人群。完美主义并且藐视权威可能会在现实生活中体现,所以对INTJ人群来说他们可以在一个项目中对自己和他人毫不留情。任何松懈的人,包括上司,将会失去INTJ人群对他们的尊敬——并且通常INTJ人群会让他们意识到这一点。经常表现出自我的另一面。因为isfp型的人不喜欢直接地自我表达,所以常常被误解。

INTJ人群也是可以作出重大决定而不需询问他们的上司或同事的人群。另一个方面,他们能够小心谨慎公平地将一个项目中的个人贡献分清。他们天生具有抓住机遇的天赋,而有些机遇甚至其他人都没有注意到。

典型的INTJ人群择业的方向是在科学和工程方面的,但是他们也可能致力于那些需要智慧与犀利言辞并重的领域(例如,律师,学术界的某些领域)。如果他们愿意花时间去扩展他们的能力,INTJ人群可以从事管理,(无论是出于个人的野心或愿望)很多INTJ人群觉得学习如何假意的因循守旧是很有利的,因为这可以在某种程度上掩饰他们内在的异常性格。

处事特点:
具有独特的思想、伟大的远见和梦想。他们天生精于理论,对于复杂而综合的概念运转灵活。他们是优秀的战略思想家,通常能清楚地看到任何局势的利处和缺陷。对于感兴趣的问题,他们是很好的、具有远见和见解的组织者。如果是他们自己形成的看法和计划,他们会投入不可思议的专心、注意力和能量、积极性。依靠到达或超过自己的高标准的决心和坚韧不拔,他们获得许多成就。

由于擅长战略规划,所以理性者领导常常都会对机构的整体面貌及其长期发展形势有一个预告的认识,或者说先见之明。他们往往高瞻远瞩,考虑周全,决不会在计划中遗漏任何重要的环节或步骤。鉴于他们从很早便开始使用连贯、易理解的语言来进行表达,并且一直都坚持这一语言表达习惯,因此,INTJ型领导通常都能够清晰明确地向下属表达自己的预见,并用这美好的想法感染他们,使他们满腔热情地投入到自己预想的事业当中。

INTJ型的人思维严谨、有逻辑性、足智多谋,他们能够看到新计划实行后的结果和生活中转变为真实物质的理论体系。他们对自己和别人都很苛求,往往几乎同样强硬地逼迫别人和自己。他们并不十分受冷漠与批评的干扰,作为所有性格类型中最独立的,INTJ型的人更喜欢以自己的方式行事。面对相反意见,他们通常持怀疑态度,十分坚定和坚决。权威本身不能强制他们,只有他们认为这些规则对自己的更重要的目标有用时,才会去遵守。在实现自己的想法和达成自己的目标时有创新的想法和非凡的动力。能很快洞察到外界事物间的规律并形成长期的远景计划。一旦决定做一件事就会开始规划并直到完成为止。多疑、独立,对于自己和他人能力和表现的要求都非常高。INTJ型的人是完美主义者。他们强烈地要求个人自由和能力,同时在他们独创的思想中,不可动摇的信仰促使他们达到目标。他们是 优秀的战略思想家,通常能清楚地看到任何局势的利处和缺陷。对于感兴趣的问题,他们是出色的、具有远见和见解的组织者。如果是他们自己形成的看法和计划,他们会投入不可思议的注意力、能量和积极性。

“概念主义者”型的人自信、有智慧、富有想像力。他们的原则是“所有的事情都要做到最好”。“概念主义者”是最独立的一种人。他们工作原则性强,标准高,对自己和对别人的要求都很严格。他们不会被别人的冷 遇和批评干扰,喜欢以自己的方式做事。“概念主义者”型的人天生好奇,无论是由于工作本身的需要还是出于长远的考虑,他们很喜欢不断地吸取知识,他们因此而常常看 得到同一问题的多个不同的方面,习惯于全面地、概括地思考问题,和一分为二地看待问题。他们很善于发现事物的可能性,理解事物的复杂性,喜欢进行逻辑的分析,从而对真实或假设的问题构思出解决方案。“概念主义者”喜欢能够提供自由、变化和需要有较高的智力才能完成的工作,不喜欢简单、重复的工作。他们喜欢看到自己的想法 能够得到实施。“概念主义者”会对那些他们认为不够能干的人不耐烦,喜欢与很有能力的上司、下属、同事共事。许多“概念主义者”型的人推崇权力,易于被有权力的人和权力地位所吸引。

他们善于分析、总结、判断,善于从整体上把握事物,喜欢追根究底,力图抓住事物的本质,对文字、语言敏感,抽象思维能力强,能理解复杂的理论概念,善于将事情概念化,善于从中推断出原则或预测趋势,擅长策略性思维,会接受建设性的批评,而不把它当作针对个人的问题

优势:
考虑问题理智、清晰、简洁,不受他人影响,客观的批判一切,运用高度理性的思维做出判断,不以情感为依据。用批判的眼光审视一切,如果形势需要,会非常坚强和果断。

INTJ型的人不屈从于权威,并且很聪明,有判断力,对自己要求严格,近乎完美,甚至也这样去要求别人,尤其讨厌那些不知所措、混乱和低效率的人。他们有很强的自制力,以自己的方式做事,不会被别人的冷遇和批评干扰,是所有性格中最独立的。

优秀的策略家和富有远见的规划者,高度重视知识,能够很快将获取的信息进行系统整合,把情况的有利与不利方面看的很清楚。具有独特的、创造性的观点,喜欢来自多方面的挑战。在INTJ型感兴趣的领域里,他们会投入令人难以置信的精力、专心和动力。

劣势:
INTJ型常常只注重自己,很少去理解他人,自以为是,对他人没有耐心,总是想当然的把自己的观点强加给别人,制定不切实际的高标准

过于注重远见卓识,很容易忽略和错过与自己理论模式不符的细节和现象;爱玩弄智力游戏,说些对他人没有意义、似是而非的话语。

过分独立的个性和工作习惯,使得INTJ型总是“拒绝”别人的参与和帮助,难以发现自己计划中的缺陷。

有时会过于固执和死板,沉迷于一些出色的但不重要的想法中,并且事事要求完美。

在处理个人关系,特别是在爱情方面,他们缺乏罗曼蒂克。对于复杂的事,INTJ人群通常是那种特别自我的人群,他们很习惯的表现出冷漠,而这一点容易被其他人误解。

生活:
INTJ觉得不值得和“俗人”交往,只要保持平淡必要关系即可。他们很知道“俗人”不会喜欢自己。喜欢分析、评判他人,但是更喜欢分析、批判自己。认为别人很俗,但对自己的评价也极为挑剔。不是自恋,只是完美主义。

INTJ有理性没人性,置身人群像在外太空。对判定无意义和无价值的信息没有交流欲,不关注或远离。并非反感,而是绝对否定。不喜欢说废话,一般说出的话都很精。不喜欢聚会,是真的从心底不喜欢,在没有目的计划的聚会上,INTJ很难获得感兴趣的信息,进而会觉得浪费时间。更关心的是未来的可能性和计划,对于过去的事物,除了能够被提炼成“有用信息”的外,INTJ是不会关心的。认为最安全的方式,是永远只把注意力放在自己身上。因为自己是唯一不会让自己失望的。对自己以外的事大部分时候都显得漫不经心。

INTJ其实能够认识自己的情绪或别人的情绪,只是不愿意去管理自己情绪,更不愿意去取悦别人。对在意的人情商会很高,不高是因为不在意。

总是太严肃,总会让大家开心的谈话冷场。太关注自我,永远在考虑他们自己的事情。喜欢嘲笑,经常一副愤世嫉俗的样子。眼高手低,现在的事还没做好,就光想未来的事。没有幽默感,不会欣赏生活中的乐趣。忽冷忽热,不关心别人。

看法:
INTJ总体属于喜欢自己跟自己较劲的人,在旁人看来觉得他的生活和工作会很累。他们自己可能不觉得,沉浸于自己的世界中。周围人很难理解为什么一个熬夜多日做出的图纸会带来任何心灵的喜悦,特别是周围一堆人都是E的时候。

INTJ的I通常很明显能在人多场合看出来,但是人少的群体中,INTJ可能会很主动积极大胆发言,做一个主导者。其实INTJ的权力欲望算很强的,完美主义其实就是追逐权力的极致。这种权力并非单单是俗称的官瘾,而是对事物的终极掌控者。

INTJ一个人的时候,基本上没有停止思考。而且往往他想的是极有逻辑性和哲理的大东西,诸如哪个超市半价之类的他是绝对不会浪费脑细胞的。我发现INTJ往往在做一件平常事的时候,脑子中想的完全是别的事,而且抽象,诸如生死、功成名就或宇宙奥秘等。所以INTJ的T,thinking给人印象深刻,基本上会T的人都能在人群中一眼认出。他们喜欢分析,丝丝入扣的说话,情绪上有克制,好压抑自己。因为理性使然,所以面具非常厚。基本上会T的人,自己对自己的评价和别人对他的评价可以说是天壤之别。原因就在于,T中的思维逻辑不同于大众。INTJ对自己的评价往往较高,觉得有才华且卓尔不群,或者觉得特别个性因而自命不凡。我用自命不凡这个词不是打击INTJ,而是事实如此。因为世人缺乏对才华的客观评价,那么这些都是相对的。我也认为能静得下来用直觉思考和判断的人也许会更加饱读诗书或富含思辨。但是INTJ的聪明才智未必会被目前主流的社会认可。INTJ也许常会挑战才能不及他的上司,并且内心冷笑这样的人也能上位;然而,这个社会总体架构不是为1%的INTJ设立了。INTJ倘若明白这一点,事情会好办的多。

INTJ的N是非常可贵的一点,能倾听内心声音的人不多,INTJ可以把这个发挥到极致。N是做咨询顾问非常看中的一点,我以前以为做顾问T最重要。可后来接触到不少杰出顾问,我发现N才是本质的区别。同样的问题,几乎是一触即发,优秀的INTJ可以直接抛出一个答案,然后再用T去圆这个说。这种直觉能力无法培养,甚至可以说是一种天赋。INTJ应好好利用N的天赋,而不是简单的纠缠于T。

J是INTJ让人觉得冷漠的原因之一,无情冷血的结论和做事方式,因为他们内心做了判断。耶稣说过任何人无罪才能论断别人;但INTJ无时无刻不在论断。几乎对于任何一件事,假以时日,INTJ可以从无知变成专家,而且还是很有个人观点的专家。一般他们下了判断后,要改变则很难。除非呈递大量证据,不然INTJ的J是非常坚固坚强坚定的。我对INTJ的N,T,J都十分赞赏,但是I也许会使得NTJ的发挥走向错误的方向。

缺乏沟通往往造成I的一面缺点越来越大,NTJ是随之而来的思考直觉判断失误。E或I是接触万事万物的第一面,选择开放式的E还是漏斗式的I,这是个问题。

INTJ的职场生涯会充满明显的技术性倾向,无论什么行业,INTJ应该是那个工种里的技术核心。就算没有技术的东西,他也有一套理论来构建。这是INTJ天生的战略思维,所以INTJ做行业研究员或者咨询业会比较成功。另外做医生也很不错。金钱对于INTJ只是评定其工作的一个方面,如果一个工作没有成就感,他会沮丧。另外,INTJ确实比较适合从事“物”的工作;如果是“人”的工作,最好是一定时期小环境内的。因为INTJ似乎需要通过客观的东西展现自我达到工作的满足,不然它会一直感觉怀才不遇。

最后一点,就是INTJ把自己管得太紧,要求太高,一旦达不到心理就失衡。觉得身边这个不好那个不好,其实最终是自己的问题。其实INTJ是有才华的,只要不那么求全,总是能慢慢上道的。太苛求完美,太过于着急,对自己职业生涯一点好处也没有。

领导能力:
很少有什么事能难住INTJ(注释一下,这个事主要指的是工作,感情方面的事情的处理能力需看每个INTJ个体的认知功能的发展情况来定,认知功能发展不完善会很难处理感情问题)。因此这类人在公司中通常都能得到很快的提升,他们的沉着表明他们具备了杰出的领导能力。与其他类型的领导者不同,INTJ们通常都作为一个冷静的旁观者出现在组织里,但如果发现团队缺少领导者或者现任领导者能力不足,那么他们会毫不犹豫的成为新的领导者。我们确信在日本企业的领导层中,这种类型的人占主导地位。沉着使他们有能力将已有的想法在各个方面进行提升,从设计,生产到市场推广。这一能力成为20世纪末日本在国际市场上地位不断提升的关键因素。一位INTJ型的日本商人甚至对MBTI进行了改进和提高。日本如今是使用类型观察的第二大国,仅次于美国。

自信务实: 这四种倾向是大多数人寻求自信和力量所依靠的性格特征,尤其是公司梯形结构中那些上层人物。INTJ不会像外向性格的人那样不断打扰我们,他们会通过将所有事物很好地掌控在手中来传达他的自信。与关注细节和具体事物的感觉型(S)人相比,他们会将事实转化为一幅宏观的蓝图,并给出其发展前景。有时候主观性更和人意,但在实际商业活动中我们更讲究客观性,也就是更务实。我们社会的运行使J型人得到偏爱,整个社会也是一种结果导向型的模式。INTJ型的人将四种特质整合在一起后不仅表面看起来吸引人,同时他们也确实是领导和决策层能够信赖和依靠的对象。

独立自主尽管很难用一个词去形容某个类型的人,但“独立自主”可以对INTJ型的人作一个最好的概括。独立自主是激发他们前进的动力。如果可能,INTJ希望每个人都能独立自主。这种独立意识可能与他们同时希望掌控周围环境的需求相冲突。因此,作为INTJ的同事或下属,就必须明白“独立性”是终极目标,但这种独立性的获得必须得到INTJ的认可。这一矛盾会带来一些信息的复杂化。表面上INTJ的口头指示赋予的是灵活性和自由度,如:“你可以获得充足的时间,采用你认为最好的方式来完成这项工作”,而这句话的另一层意思是“尽快完成它并把它做好”。这种信息会使INTJ型人I感觉,而后者却经常要求可靠和准时。如果INTJ把真实意思表达清楚的话,就应该是“如果每次你都能又快又好地完成任务,那么你就能获得更多的灵活性和自由发挥的空间”,这样就不会产生矛盾了。

掌控全局: 作为天生的概念专家,INTJ是完美的思考者,对未来充满兴趣。他们受丰富的想象所激励,同时骨子里又有很强的责任感。通常,他们会承担起解决复杂问题的责任。并施展他们创造性的才能担当起领导者的工作。有人曾经说过,社会中的成功人士通常都是那些独立的(I),有预见能力的(N),实事求是的(T)和能掌控时局(J)的人。这类人能够被委以重任,他们不会总是拿自己的需要来烦扰你。INTJ型的管理者也是永远的学生。INTJ会不断地探索和追究“可能会怎样”,他们的直觉能够很好地容纳系统中的新技术,程序,动机和方法。他们倾向于对事物不断做出改进。即使那些东西都运转良好,他们也会去改革它。这种倾向意味着工作中的每一项事物都会被拿去作一番改进。对每一个项目,INTJ会不断地进行评估,审查,甚至修正。即使有命令要求维持现状不变,INTJ也不会停止在维持现状的基础上做出细微改进的努力。

面临挑战: INTJ女性在工作中面临着特殊的挑战。上面所描述的那些特点,如独立,客观,控制力强等。都是与传统对女性的要求背道而驰的。INTJ女性对传统的挑战以及不断改进革新的特质会在男性主导的职场中遇到麻烦。这种冲突会带来两种性别的不满和拒绝:男性无法理解也不知道该怎么去处理INTJ女性独立行事的风格;而其他女性将之看作高傲自大,对他人漠不关心的人。现实中,INTJ女性在与那些具有传统女性特征的女性交往时通常都缺乏耐心。令更多人无法忍受的是INTJ女性的冷漠:工作中她总是十分谨慎并极端专业,十分注意自己的言行。很少谈及私人生活并且将它和工作严格分开。她们谨慎,专业的工作态度以及表面上封闭而自我的私人生活使他们在同事中很难赢得同盟者。尤其是INTJ女性,她们总是孤独地高高在上。

isfp型的人喜欢实际工作,不喜欢理论工作。他们倾向于喜欢运用实际的积极的技术,户外工作的机会尤其为isfp型的人喜欢,他们对工作中的变化和种类表现出极大的兴趣。

精细管理: 策划者的人,在精细管理方面,远远超出其他人。每一步计划都要与下一步计划相协调,并且可能会受制于无法预知的困难。他们本性果断、善于谋划且矜持的个性,决定了他们更倾向于策划者的角色。他们不超过总人口的1%,而且很难遇到。他们虽然是极有能力的领导者,却并不热衷于进入管理层,而宁愿躲在僻静处,除非领导者过于无能。但是,他们一旦主管工作,就是个彻头彻尾的实用主义者,将现实看做不过是施展和精练他们战略才能的象棋棋盘而已。在制定计划时,他们思想开明、愿意接受一切有价值的建议,富有成效的理论很快便得以应用。对他们来说,次序不是一成不变的,是可以改进的。只要是有意义的,都会被采纳,相反则不然。策划者往往比其他理性者更为自信,通常显示出非常坚强的意志。且看上去很容易做出决定,实际上,他们在安排事物并做出决定之前,几乎片刻不能休息。他们有着某种完成计划计划的动力,总是从长远的效果考虑,似乎是思想本身给他们带来了力量。逆境强烈刺激着他们,他们热衷于对一个需要以创造性解决的难题做出响应。无论在哪里,哪怕是最微小的工作,他们都会建立起数据和人文系统。他们通常是被人推荐到负责人岗位上的,因为他们追求目标持久、努力、坚定,毫不吝啬他们自己的时间和精力,同时也能充分发挥同事和雇员的潜力。他们习惯于描述积极的本性,避而不谈消极本性,更倾向于推动组织的发展,而不去思考过往的错误。他们认定,运转良好的组织中,内在和外部的连贯性都是不可或缺的。

慧眼识人 策划者是所有类型人中,从学校获益最大的受益者。工作上他们倾向于激励他人,也像对自己所要求的那样努力,因而往往显得苛求和难以满足。同事们认为策划者能彻底的识破他们,并找到他们的缺陷,所以,他们之间存在一种心理距离,容易让人有无法胜任的感觉。 同时,作为领导者的INTJ有着精确识别团队每个人能力大小的慧眼,并不带任何偏见的将他们任命在各自最适合的岗位上。他们往往不被同事所理解,被人认为是过分冷静的,幸运的是如果他们觉得自己是正确的,对于同事的批评和误解,他们就不会特别的困扰。总而言之,他们是忠诚的,是对组织的,而非内部人员的。这项特质,使得他们在人员变动的时候,仍能毫不困难的继续工作。

协调能力:对于INTJ型的人来说,增加影响在于对次要的观点做出让步以赢得更重要的东西。这也会减少INTJ型的人变得太固执的可能性。当他们努力采用一种更易被接受的方式生活和与人相处时,INTJ型的人会得到更多的平衡、自信,成功地使自己更多的创新被社会接受。INTJ在对待事物上注重其各种可能性(N),并将这些可能性进行处理,将之概念化,系统化,最终转化为客观的决策(T)。这些决策很容易得到贯彻实施,因为他们平时的生活方式就是非常有条理,有计划的(J)。他们的内向(I)使他们的内心世界成为各种想法的舞台,这些想法大大多于已付诸实践的愿望。这四种倾向结合在一起使INTJ型的人自信,沉稳,称职,有敏锐的洞察力并不断自我肯定。

适合的职业:
证券投资和金融分析员、知识产权律师、投资银行家、经济学家、企业家、心脏病专家、艺术家、经济学者、各类发明家、医学专家、各类科学家、国际银行业务职员、金融规划师、网络工程师、数据库专家、研究所研究人员、系统分析员、计算机程序员、研究开发部经理、各类技术顾问、技术专家、投资专家、法律顾问、精神病专家、投资银行研究员、首席财政执行官、设计工程师、财务计划人、企业并购专家、建筑设计师、社论作家、媒体策划

我一直觉得没有什么事情是我真正想做做不到的(除了成亿万富翁哈哈哈),
我的意思是:只要是大部分的掌控权在自己手里,我是觉得我可以的。

我们应该更加自信,不断拓宽自己的领域,把想做的事情分解规划,然后去操作就完了,
在量变到质变的过程中,思考修正方向,但是不要自我怀疑。

人是一个不断成长的个体,当我们遇到一些解不开的矛盾时,将自己置身于时间、宇宙的洪流中,一切都显得那么渺小没有意义。

所以我们应该忘掉眼前的无意义之事,保持一个好的心情状态,然后就会有一个高的效率。



怎么扯到这了,本来不是讲蓝桥杯的复盘吗?:sweat_smile:

贴一下考前做的一些基础题吧:

# 1.A+B问题:map函数 输入:A B 输出:A+B
a,b=map(int,input().split( ))
print(a+b)

a,b=input().split( )
print(int(a)+int(b))
# -----------------------------
# 2.斐波那契数列值 Fn=Fn-1 + Fn-2, 求 Fn%10007
a,b=1,1
n=int(input())
def sum(n):
   if n==2:
        return 1
   elif n==1:
        return 1
   else:
       return (sum(n-1)+sum(n-2))
print(sum(n)%10007)#递归的方法会超出

F1,F2=1,1
n=int(input())
for i in range(3,n+1):
    F1, F2 = F2%10007, (F1 + F2)%10007
print(F2)
# -----------------------------
# 3.给定圆的半径r,求圆的面积。
import math
#  输入包含一个整数r,表示圆的半径。
r=int(input())
s=math.pi*(r**2)
s=1.12345654576
print('%.7f'%s)#float形式保留7位小数,"%.7f" %
print(round(s,7))
# -----------------------------
# 4.求1+2+3+…+n的值
# 输入一个整数n。
n,sum=int(input()),0
for i in range(1,n+1):
    sum=sum+i
print(sum)
# -----------------------------
# 5.给定一个长度为 n的数列,将这个数列按从小到大的顺序排列。1<=n<=200
# 第一行为一个整数n。
# 第二行包含 n个整数,为待排序的数,每个整数的绝对值小于10000
# 输出一行,按从小到大的顺序输出排序后的数列。
n=int(input("输入个数"))
if n>0 and n<201:
    ls=list(map(int,input().split( )))
    ls.sort()
    print(ls)
else:
    print("数字超出")
# -----------------------------
# 6.给定n个十六进制正整数,输出它们对应的八进制数。
# 输入的第一行为一个正整数n (1<=n<=10)
n=int(input())
# 接下来n行,每行一个由0-9、大写字母A~F组成的字符串,表示要转换的十六进制正整数,
# 每个十六进制数长度不超过100000。
for i  in range(n):
    s=str(input())
    if len(s)<100001:
        o=oct(int(s,16))
        print(o[2:])
    else:
        print("长度超出")

# 进制转换:0b代表2进制,0o代表8进制,0x代表16进制,也可以通过int(x,16)来指定转换进制数
print(bin(20),bin(0o10),bin(0x12))#转2进制 bin()函数

print(oct(0b1010),oct(10),oct(0x12))#转为8进制  oct()函数

print(int(0b11001),int(0o12),int(0xabc))#转为10进制 int()函数

print(hex(0b10010),hex(0o12),hex(120))#转为16进制   hex()函数
# -----------------------------
# 7.从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出。
#   注:十六进制数中的10~15分别用大写的英文字母A、B、C、D、E、F表示。
n=str((input()))
if len(n)>8:
    n=str((input()))
print(int(n,16))
#-----------------------------
# 8.输入一个10进制的数转换为16进制,并且大写
# upper()大写函数
# lower()小写函数
n=int(input())
print(hex(n).upper())
# -----------------------------
# 9.123321是一个非常特殊的数,它从左边读和从右边读是一样的。
# 输入一个正整数n, 编程求所有这样的五位和六位十进制数,满足各位数字之和等于n 。
# 输入一行,包含一个正整数n。
n=int(input())
# 按从小到大的顺序输出满足条件的整数,每个整数占一行
for i in range (10000,1000000):
    i=str(i)
    b = 0
    if i[::-1]==i:
        for j in i:
            b+=int(j)
        if b==n:
            print(i)
# -----------------------------
# 10.1221是一个非常特殊的数,它从左边读和从右边读是一样的,编程求所有这样的四位十进制数。
for i in range(1000,10000):
    if str(i)==str(i)[::-1]:
        print(i)
# -----------------------------
# 11.153是一个非常特殊的数,它等于它的每位数字的立方和,即153=1^3+5^3+3^3。
# 编程求所有满足这种条件的三位十进制数
for i in range(100,1000):
    a=int(str(i)[0])
    b=int(str(i)[1])
    c=int(str(i)[2])
    if a**3+b**3+c**3==i:
        print(i)

for i in range(100,1000):#pow(x,y)  x的Y次幂
    a=list(str(i))
    if i==pow(int(a[0]),3)+pow(int(a[1]),3)+pow(int(a[2]),3):
        print(i)
# -----------------------------
# 12.杨辉三角形又称Pascal三角形,它的第i+1行是(a+b)i的展开式的系数。
# 输入包含一个数n。
n=int(input())
# 输出杨辉三角形的前n行。每一行从这一行的第一个数开始依次输出,中间使用一个空格分隔。请不要在前面输出多余的空格。
nums=list([0]*n for i in range(n))#初始化一个n*n的零阵
print(nums)
for i in range(n):
    for j in range(n):
        if j==0:
            nums[i][j] = 1
        else:
            nums[i][j]=nums[i-1][j-1]+nums[i-1][j]
        if nums[i][j]!=0:
            print(nums[i][j],end=' ')
    print()
# -----------------------------
# 13.给出一个包含n个整数的数列,问整数a在数列中的第一次出现是第几个。
# 第一行包含一个整数n。
n=int(input())
# 第二行包含n个非负整数,为给定的数列,数列中的每个数都不大于10000
ls=list(map(int,input().split()))
# 第三行包含一个整数a,为待查找的数。
a=int(input())
# 如果a在数列中出现了,输出它第一次出现的位置(位置从1开始编号),否则输出-1。
count=0
for i in range(len(ls)):
    if a==ls[i]:
        print(i+1)
        count+=1
        break
if count==0:
    print(-1)

# count=0#方法二
for i in ls:
    if a==i:
        print(ls.index(i)+1)
        count += 1
        break
if count==0:
    print(-1)
# -----------------------------
# 14.给出n个数,找出这n个数的最大值,最小值,和。
# 第一行为整数n,表示数的个数
n=int(input())
# 第二行有n个数,为给定的n个数,每个数的绝对值都小于10000。
ls=list(map(int,input().split()))#这里直接指定为int
# 否则加转换nums=[int(i) for i in b]
# 输出三行,每行一个整数。第一行表示这些数中的最大值,第二行表示这些数中的最小值,第三行表示这些数的和。
print(max(ls))
print(min(ls))
print(sum(ls))
# -----------------------------
# 15.利用字母可以组成一些美丽的图形,下面给出了一个例子:
# ABCDEFG
# BABCDEF
# CBABCDE
# DCBABCD
# EDCBABC
# 输入一行,包含两个整数n和m,分别表示你要输出的图形的行数 列数。
ls=['A','B','C','D','E','F','G','H','I','J','K','L','M']
n,m = map(int,input().split())
# 输出n行,每行 m个字符,为你的图形。
a=0
for i in range (n):
    for j in range (a+1):
        print(ls[a-j],end='')
    a += 1
    for j in range(m-a):
        print(ls[j+1],end='')
    print()

# 网上搜的超级牛的一个版本
# chr(65)==A abs()是绝对值,i-j正好一一对应,太强了
m,n = map(int,input().split())
for i in range(m):
    for j in range(n):
        print(chr(65+abs(i-j)),end = "")
    print('')
# -----------------------------
# 16.对于长度为 5位的一个01串,每一位都可能是0或1,一共有32种可能。它们的前几个是:
# 00000
# 00001
# 00010
# 00011
# 00100     请按从小到大的顺序输出这32种01串。
# 输出32行,按从小到大的顺序每行一个长度为5的01串。
# 样例输出
# 00000
# 00001
# 00010
# 00011
def str0(x):#定义一个函数返回需要的 0个数就可以不限于5位的二进制数了
    a,b=5-x,''
    for i in range(a):
        b=b+'0'
    return b
print('00000')
for i in range(1,32):
    a=bin(i)[2:]
    print(str0(len(a))+a)
# 0b 2进制,0o8进制,0x16进制
# 转2进制 bin()函数
# 转为8进制  oct()函数
# 转为10进制 int()函数
# 转为16进制   hex()函数

# 方法二:
# 00000=0,11111=31,利用十进制转二进制函数bin()可快速处理
for i in range(0,32):
    a=bin(i)[2:]
    a='0000'+a#位数不足补零
    print(a[-5:])
# -----------------------------
# 17.给定一个年份,判断这一年是不是闰年。
# 年份是4的倍数而不是100的倍数;年份是400的倍数。其他的年份都不是闰年。
# 输入包含一个整数y,表示当前的年份。
# y=int(input())
# # 输出一行,如果给定的年份是闰年,则输出yes,否则输出no。
if (y%4==0 and y%100!=0) or (y%400==0):#逻辑运算符优先级:not>and>or
    print('yes')
else:print('no')
# -----------------------------
# 18.输入一个正整数n,输出n!的值。其中n!=123*…*n。
# n!可能很大,而计算机能表示的整数范围有限,需要使用高精度计算的方法。使用一个数组A来表示一个大整数a,
# A[0]表示a的个位,A[1]表示a的十位,依次类推。
# 将a乘以一个整数k变为将数组A的每一个元素都乘以k,请注意处理相应的进位。
# 首先将a设为1,然后乘2,乘3,当乘到n时,即得到了n!的值。
# 输入包含一个正整数n,n< =1000。
n = int(input())
ls = [1]
for i in range(1, n + 1):
    for j in range(len(ls)):
        ls[j] = ls[j] * i
    for j in range(len(ls)):
        a, ls[j] = str(ls[j]), 0
        for x in range(len(a)):
            if j + x == len(ls):
                ls.append(0)
            ls[j + x] = ls[j + x] + int(a[-x - 1])
ls = ls[::-1]
for i in range(len(ls)):
    print(ls[i],end='')
# 快coding哭了,终于优雅起来了,不丑了

# 方法二:直接调用算什么??
import math
print(math.factorial(int(input())))
# 方法三:得益于python直接能处理大数据,不会超出,这又算什么?
n=int(input())
ans=1
for i in range(1,n+1):
    ans*=i
print(ans)
# -----------------------------
# 19.高精度加法    输入两个整数a和b,输出这两个整数的和。a和b都不超过100位。
# 由于a和b都比较大,所以不能直接使用语言中的标准数据类型来存储。对于这种问题,一般使用数组来处理。
# 定义一个数组A,A[0]用于存储a的个位,A[1]用于存储a的十位,依此类推。同样可以用一个数组B来存储b。
# 计算c = a + b的时候,首先将A[0]与B[0]相加,如果有进位产生,则把进位(即和的十位数)存入r,
# 把和的个位数存入C[0],即C[0]等于(A[0]+B[0])%10。
# 然后计算A[1]与B[1]相加,这时还应将低位进上来的值r也加起来,即C[1]应该是A[1]、B[1]和r三个数的和.
# 如果又有进位产生,则仍可将新的进位存入到r中,和的个位存到C[1]中。依此类推,即可求出C的所有位。
a,b=int(input()),int(input())
print(a+b)
# 从上题阶乘我就受够了,劳资要直接打印结果
# -----------------------------
# 20.Huffman树在编码中有着广泛的应用。在这里,我们只关心Huffman树的构造过程。
# 给出一列数{pi}={p0, p1, …, pn-1},用这列数构造Huffman树的过程如下:
# 输入的第一行包含一个正整数n(n< =100)。
n=int(input())
# 接下来是n个正整数,表示p0, p1, …, pn-1,每个数不超过1000。
pi=list(map(int,input().split( )))
print(pi)
# 输出用这些数构造Huffman树的总费用。
for i in range(len(pi)-1):
    a=min(pi)
    pi.remove(a)
    b=min(pi)
    pi.remove(b)
    pi.append(a+b)
print(pi[0])
# -----------------------------
# 21.2n皇后问题(没写完,差一点)
# 给定一个n×n的棋盘,放入n个白皇后,n个黑皇后,要求任何一个黑皇后不在同一行同一列 同一斜线上
# 白皇后也是如此,问有几种方法,n<8
# 输入一个n表示棋盘大小
n=int(input())
# 接下来n行,如果每个位置数字为 1代表可以放皇后,0代表不可以放
ls=[1 for i in range(n)]
ls2=[1 for i in range(n)]
# ls = [4, 1, 1, 1]  # 上层棋盘
# ls2 = [1, 1, 1, 1]  # 下层棋盘
x=0
def chess(ls):
    global x
    x=x+1
    a = ls.copy()
    for i in range(len(ls)):
        if ls[i] == 1:
            ls[i] = 2  # 如果可以放皇后的话就放入 2 代表黑皇后
            ls2[i] = 4
            if i == 0:
                ls2[i + 1] = 0
            elif i == n-1:#棋盘最后一位
                ls2[i - 1] = 0
            else:
                ls2[i + 1],ls2[i - 1]=0,0
            for j in range(len(ls)):
                if ls[j]==4:
                    ls2[j]=4
            ls = a.copy()
            print(ls2, x)
            if x<n:
                chess(ls2)
chess(ls)

# 我的思路是,写一个函数 输入上一层的排列给出下一层的排列可能,然后递归调用
# 第一层,在有1的位置放入2,代表一个黑皇后,下一层对应的2的位置变为4,代表这一列都不能放东西,
# 下一层的对角线变为0,代表这一层为0的暂时不能放东西,然后找1,放入2,下一层在对应变化。

# -----------------------------
# 贪心算法小例:(LeetCode 455.分发饼干为例)
s = [2, 2, 1, 1, 3, 2, 1, 3, 2, 3]  # 饼干大小
g = [3, 2, 3, 1, 2, 4, 3, 2, 5, 6, 2, 1]  # 孩子的胃口
sum=[]
g.sort()
s.sort()
x = 0
for i in range(len(s)):
    if s[i] >= g[x]:
        sum.append((g[x],s[i]))
        x += 1
    else:continue
print('孩子胃口g',g)
print('拥有的饼干s',s)
print(sum, "能满足的孩子胃口:",len(sum))
# -----------------------------
# 时间转换:给定一个以秒为单位的时间 t,要求用 “< H> :< M> :< S> ”的格式来表示这个时间。
# < H> 表示小时,< M> 表示分钟, 而< S> 表示秒,它们都是整数且没有前导的“0”。例如,若t=0,
# 则应输出是“0:0:0”;若t=3661,则输出“1:1:1”。
# 输入只有一行,是一个整数t(0< =t< =86399)。
t=int(input())
H=t//3600
M=(t%3600)//60
S=(t%3600)%60
print("{h}:{m}:{s}".format(h=H,m=M,s=S))
# -----------------------------
# 字符串对比:
# 1:两个字符串长度不等。比如 Beijing 和 Hebei
# 2:两个字符串不仅长度相等,而且相应位置上的字符完全一致(区分大小写),比如 Beijing 和 Beijing
# 3:两个字符串长度相等,相应位置上的字符仅在不区分大小写的前提下才能达到完全一致(也就是说,它并不满足情况2)。比如 beijing 和 BEIjing
# 4:两个字符串长度相等,但是即使是不区分大小写也不能使这两个字符串一致。比如 Beijing 和 Nanjing
# 编程判断输入的两个字符串之间的关系属于这四类中的哪一类,给出所属的类的编号。
a=str(input())
b=str(input())
if len(a)!=len(b):
    print(1)
else:
    if a==b:
        print(2)
    elif a.lower()==b.lower():
        print(3)
    else:print(4)
# -----------------------------
# 字典使用遍历
a={'0':'爸爸','1':'妈妈','2':'姐姐','3':'弟弟','4':'爷爷','5':'奶奶'}
for i in range(len(a)):
    print(a['{x}'.format(x=i)],end=',')
#-----------------------------
# 2020蓝桥杯真题:

# 第一题. 贴门牌号
# 原问题:从1到2020中这些数字中有多少个2(注意:不是问多少个数字里有2)运行结果是624
x=0
for i in range(1,2021):
    for j in str(i):
        if j=='2':
            x+=1
print(x)
# ----------
# 第二题
# 一个数如果除了 1 和自己还有其他约数,则称为一个合数。例如:1, 2, 3不是合数,4, 6 是合数。
# 请问从 1 到 2020 一共有多少个合数。
x=0
for i in range(4,2021):
    for j in range(2,i):
        if i%j==0:
            x+=1
            break
print(x)
# ----------
# 第三题
# 100的阶乘有多少个约数
num = 1
for i in range(1, 101):
    num *= i
# print(num)
k, ans = 2, 1
while k < (num // 2):
    p = 1
    while num % k == 0:
        num = num // k
        p += 1
    ans *= p
    k += 1
if num > 1:
    ans *= 2
print(ans)

这只是我算法的开始,我会去刷leetcode的,然后希望能成为 ACM 选手吧。
但我还没了解学校的政策,(或许可以打什么个人赛)。

不知道以后谁会看到这篇文章,我只是想说我还是有目标的,我会很精彩的。