简介:今天,首席执行官注意到与您分享有关Python必须做多少问题的问题。如果您可以解决您现在面临的问题,请不要忘记注意此网站。让我们现在开始!
#python版本:3.6.5
def main():
#保存问题
问题= [Q1“,“ Q2”,“ Q3”,“ Q4”,“ Q5”]
#为每个问题保存四个答案
答案= [[a1“,“ a2”,“ a3”,“ a4”],[a1“ a3”,“ a4”],[a1“ a2”,“ a2”,“ a3”,“ a3”,“ a3”,“ a3”,“”A3“,” A3“,” A3“,“ A3”,“ A3”,“ A3”,“ A3”,“ A3”,“ A3”,“ A3”,“ A3”“ A4”],[A1“,A2”,“ A2”,“ A3”,“ A4”],[A1“,” A3“,” A4“]]]]]
#将正确答案保存到每个问题
prockeraswers = [a““”,“ b”,“ c”,“ a”,“ b”]
#保存四个选项
index = [“ a”,“ b”,“ c”,“ d”]
#
CurrentQuestion = 0;
# 分数
点= 0;
#总共五个问题
while(CurrentQuestion5):
打印(“标题:”,问题[CurrentQuestion])
对于我的范围(0,4):
打印(索引[i],”。
useranswer =输入(“您的答案:”)
#默认ABCD和资本,回答奖金点
如果useranswer.lower。)== priviceaswers [CurrentQuestion]。降低 ():
点+= 1
# 下一个问题
CurrentQuestion+= 1
打印(“答案结束了,您的分数:”,点)
main(main(main(主)
问题1:字节的数量存在于NUM中
S ='ABC123@#$中国人'
使用open('file.txt','w')作为f:
F.Write(S)
用fling('file.txt','r')作为f:
num = f.seek(0,2)
第二个问题:示例7-13,您没有说,而后者则看不见
问题10,'[3] [1,2,3]'值是错误的。[3]是一个列表,[1,2,3]也是一个列表,[3]此列表显然不在[1,2,3]此列表中,元素3是[1,2,3],也就是说,'3]在[1,2,3]中是指true。
问题23和24涉及Max(*args,key = none),min(*args,key = none)函数的特定用法。当参数传递时,比较了数字;如果传递字符的内容,则将比较与相应字符串相对应的Unicode代码的数量。
具体而言,['11','2','3']的列表是与“ 1”,“ 2”和“ 3”相提并论的问题,它们具有最大或最小的字符编码。订单1是49,最小,3至51,最大值。
以下测试程序可以验证我说的问题。
实际上,我一直很困惑。毕竟,这就是这样。给您一本书,但您可能会真正学会立即使用它?在中国,至少40岁和35岁的框架设计师。有些人认为IT行业赚了更多的钱,但是无论他们真的喜欢这件事,他们都不知道他们是否真的喜欢这件事。警告可能是致命的错误。从互联网上我看到了一篇文章,并将其带给了所有人。尤其是不要浮躁,尽管有时我有时会浮躁。
1.以C ++为新语言(与C!真的无关。);
2.查看“ C ++的思考”,不要将“ C ++变成一个阶段”;
3.请参阅“ C ++编程语言”和“ C ++对象内部”
“模型”,不要看它们,因为它们很困难,所以我们不读它。
4.不要被词汇混淆,例如VC,BCB,BC,MC,TC-它们都是综合的开发环境,我们必须学习一种语言。
5.不要让任何看似简单的编辑器-in -law问题 - 它们通常不是那么简单,否则他们可以提取很多知识点;
6. Visual C ++不会表明您将C ++;
7.学习课程并不困难,模板,STL,通用
编程不是相同的 - 困难是练习的长期坚持,而无需付出任何努力;
8.如果不是天才,那么如果您想学习编程,就不想玩游戏 - 您认为自己做到了。实际上,您的C ++级别并没有使您能够清除习俗的能力变得更高 - 实际上,您可以记住:学习C ++是为了C ++。编辑的游戏;
9.查看视觉C ++书,您无法学习C ++语言;
10.巧妙的人很容易说:xx语言不好,你应该学习yy;- 你自己做不到!交叉
11.巧妙的人很容易问:我应该学到什么;- Shand,只要学习它;
12.巧妙的人很容易问:xx是一种最富有的方式;- 我建议您抓住银行;
13.巧妙的人很容易说:我想要中文版本!我不能英语! - 不?学习!
14.巧妙的人很容易问:哪个是xx和yy的好;- 告诉你,一切都很好 - 只要您学到;
15.有两种浮躁的人:a)只有等待而不学习的人;只学习但不坚持的人;
16.将时尚技术悬挂在口腔上,最好记住您内心的过时技术。
17.C ++不仅仅是支持面向对象的编程语言;
18.学习编程的最佳方法之一是读取源代码;
19.不要以为您手中的书在任何时候就足够了。
20.请阅读“标准C ++圣经”(中文版本:标准C ++书),以掌握C ++标准;
21.阅读您可以理解的书,请仔细阅读;如果您不了解这本书,请努力阅读;
22.不要期望记住您能记住的内容,并在第一次掌握什么 - 请参见第二和第三次;
23.请参阅“有效的C ++”和“更有效的C ++”和“异常C ++”;
24.不要留在综合开发环境的摇篮上,学会控制综合开发环境,并学会使用命令行处理程序;
25.与他人的有意义的C ++知识点讨论,而不是与XX或YY和ZZ进行争吵。
26.请参阅“程序设计实践”,并严格遵循其要求;
27.在C和C ++中似乎没有相同的语法和关键字,因此认为它们的意义和角色完全相同;
28.C ++绝不是SO所谓的C的“扩展” - 如果C ++从一开始就被命名为Z语言,则您不会如此紧密地连接C和Z语言;
29.如果您再次学习XX语言,请不要认为会有任何问题。您只是在学习新语言;
30.阅读“ C ++对象模型内部”后,再次确定我是否学过C ++;
31.学习编程的秘诀是:编程,编程和编程;
32.请注意以下书籍:“ C ++有效面向对象的软件
“构造)”“”面向对象的软件
“构造)”““设计模式”“”计算机的艺术
编程;
33.记住:面向对象的技术不仅是C ++专有;
34.请在计算机上的书籍上输入程序示例以进行练习,即使支持CD中有源代码;
35.扩大书中看到的有意义的例子;
36.请注意C ++中的异常处理技术,并将其应用于您自己的程序;
37.经常回顾我之前写过的程序,并尝试重写它,应用我学到的新知识;
38.不要错过书中的任何锻炼问题 - 请尽一切努力并记录解决问题的想法;
39.C ++语言和C ++集成和开发环境应同时学习和掌握;
40.现在您已经确定要学习C ++,请坚持下去,因为学习程序设计语言的目的是掌握程序设计技术,而程序设计技术是跨语言;
41.让C ++语言的各种平台和开发环境竞争。我们必须主要学习C ++语言本身;
42.当您编写C ++程序写一半时,您会发现使用的方法非常笨拙,请不要立即停止;请尽快完成剩余的部分,以确保该设计的完整性,然后分析您的错误并重新设计自己的错误并重新设计您的设计。和写作(请参阅43);
43.不要焦虑,设计C ++ C ++确实并不容易;在您的课程和课程设计水平的课程中,在连续编程实践中得到了改进和开发;
44.不要遵循您的一些陌生规则,因为该计划是“小”的习惯,而不是一次记忆。
45.每当您学习C ++困难点时,请尝试向他人解释知识点,并让他理解 - 您可以解释一下,以解释您真正理解它;
46.记录您在与他人交流时发现或未理解的知识;
47.即使您的程序版本编号将成为100.xx版本,请继续对您编写的程序提出更高的要求;
48.保存您编写的所有过程 - 这是您最好的积累之一;
49.请不要浮躁的人;
50.请爱C ++!
##注意:左侧的每个左侧=表示一个空间
##问题4
t =输入(请输入温度(Celsius的温度在C的末端末端,HUA的温度在F处末端:')
如果在['f','f']中的t [-1]:
==== c =(eval(t [0:-1])-32)/1.8
==== print(“ {:。2f} c” .format(c))
['c','c']中的elif t [-1]:
=== f = 1.8*eval(t [0:-1])+32
==== print('{:。2f} f'.format(f))
别的:
==== print('错误')
##问题5
lst = [for e for e in列表(set(输入('请输入数字字符串:'))]]
LST.SORT
打印('数字出现:',end ='')
在LST中为E:
==== print(e,end ='')
打印 ('
他是:',总和(lst))
1. Euji Lede算法
Eujius算法也称为删除方法,该方法用于计算两个整数A和B.的最大划分数量的计算原理取决于以下定理:
定理:gcd(a,b)= gcd(b,a mod b)
证明:
A可以表示A = Kb + R,然后r = A mod b
假设d是a,b的约定,则有d |A,D |b,r = a -kb,所以D |r。
因此,d是(b,a mod b)。
另外,d是(b,a mod b)的数量,然后是d |B,D |r,但a = kb + r,因此d也是(a,b)的数量。
因此,(a,b)和(a,a mod b)的数量是相同的,并且等效师的最大数量必须相等。
Oujilide的Python语言描述:
1
2
3
4
5
6
7
8
9
10
DEF GCD(A,B):
如果A B:
a,b = b,a
b!= 0:
温度= a%b
a = b
b =温度
返回
2. Stein算法
欧洲算法是一种传统算法,可计算两个数字中的两个最大值。无论是理论还是在效率方面,都非常好。但是他有致命的缺陷,只有在大量质数时才会出现这种缺陷。
考虑到当前的硬件平台,通用整数最多为64位。对于这样一个整数,两个值的计算非常简单。对于长度为32位的平台,计算两种模式的整数不超过32位,只需一个指令周期,并且计算在64位低于64位的整数模型中,只有几个循环。但是,对于较大的素数,必须设计这样的计算过程。为了计算两种超过64位整数的模式,用户可能必须采用类似于该方法的许多部门的试验方法。这个流程。这个过程。不仅很复杂,而且还消耗了很多CPU时间。对于现代密码算法,需要计算超过128位数字的情况。设计这样的程序迫切需要放弃划分和模具。
J.Stein于1961年提出了Stein算法。该方法也是这两个数字的最大数量。程序设计师。
为了解释Stein算法的正确性,我们必须首先注意以下结论:
gcd(a,a)= a,即他自己的数量的数量。
GCD(ka,kb)= k * gcd(a,b),即可以交换最大的约定和乘法操作。特殊,当k = 2时,这意味着两个偶数数字的最大数量可以为2,例如2stract。
Stein算法的Python实施如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
DEF GCD_STEIN(A,B):
如果A B:
a,b = b,a
if(0 == b):
返回
如果a%2 == 0和b%2 == 0:
返回2 * gcd_stein(a/2,b/2)
如果a%2 == 0:
返回gcd_stein(a / 2,b)
如果b%2 == 0:
返回gcd_stein(a,b / 2)
返回gcd_stein((A + B) / 2,(A -B) / 2)
3.一般解决方案实施
核心代码很简单:
1
2
3
DEF GCD(A,B):
如果b == 0:返回A
返回GCD(b,a%b)
附加一种通用方法,以确定是否可以使用Python实现最大约定数量,以确定它是否是素数:
该程序如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#!/usr/bin/env Python
def showmaxfactor(num):
count = num / 2
而计数1:
如果num%count == 0:
打印“百分比为%d为%d'%(num,count)
突破#bread会跳出时跳出其他陈述
计数 - = 1
别的:
打印num,“是Prime”
对于范围(10,21)的每个人:
showmaxfactor(enternum)
输出如下:
1
2
3
4
5
6
7
8
9
10
11
最大因子为10是5
11是素数
最大因子为12是6
13是素数
14的最大因素为7
15的最大因素为5
16的最大因素为8
17是素数
18为9
19是素数
最大系数为20
结论:以上是您必须为所有人为主要CTO笔记要做多少个问题的全部内容。感谢您阅读本网站的内容。我希望它对您有所帮助。