[关闭]
@laowang123 2017-04-09T05:26:19.000000Z 字数 21513 阅读 960

【第4次作业】安全16-4班第5组

  1. #-*- coding:utf-8 -*-
  2. '''
  3. ######小组信息############
  4. #组长:陈可可
  5. #成员名单:唐涛、王少青、郑琪
  6. '''
  7. ###########题目###############
  8. '''
  9. 变量与表达式练习
  10. 1、下列正确的标识符是( c )。
  11. A、-a1 B、a[i] C、a2_i D、int t
  12. 2、下列标识符中合法的是(B )。
  13. A)3ax B)x C)an case D)-e2
  14. 3、下列四组选项中,正确的标识符是( C )。
  15. A) %x B) a+b C) a123 D) 123
  16. 4、下列四组字符串中都可以用作标识符的是( C )。
  17. A、print _3d db8 aBc B、I\am one_half start$it 3pai
  18. C、str_1 Cpp pow while D、Pxq My->book line# His.age
  19. 5、Python语言中的数据类型包括 。
  20. 6、表达式5%2的结果是:1 。
  21. 9、关系表达式和逻辑表达式的值是( D ) 。
  22. A、0 B、0或1 C、1 D、True或False
  23. 10、下面( D )表达式的值为4.
  24. A、 11/3 B、 11.0/3
  25. C、 float(11/3) D、 int(11.0/3+0.5)
  26. 11、设整型变量 a=2,则执行下列语句后,浮点型变量b的值不为0.5的是( b )
  27. A、b=1.0/a B、b=float(1/A、
  28. C、b=1/float(A、 D、b=1/(a*1.0)
  29. 12、若"f=13.8",则执行"n=int(f%3)"后,n的值是( A )
  30. A、1 B、4 C、4.333333 D、4.6
  31. 13、下列数据中属于"字符串常量"的是(A )。
  32. A、"a" B、{ABC} C、abc\0' D、"a'
  33. 14、下面程序的输出是___C______
  34. k=11
  35. print "k=", k ,"k=", (k+1)/2, "k=", k/2-1
  36. A、k=11 k=6 k=11 B、k=11,k=12,k=4
  37. C、k=11,k=6,k=4 D、k=11 k=12 k=4
  38. 15、在下列选项中,不正确的赋值语句是__D_____.
  39. A、t+=1 B、n1=(n2>0 and n3==0)
  40. C、k=i*j D、a=b+c=1
  41. 16、下面合法的字符常量是______A___.
  42. A、'\t' B、"A' C、65 D、A
  43. 17、表达式10!=9的值是_____A_____.
  44. A、true B、None C、0 D、True
  45. 18、下面哪个数据类型是Python内置的类型名称__C______.
  46. A、double B、short C、integer D、char
  47. 19、字符在微机内存中的存储形式是_D___.
  48. A、反码 B、补码 C、EBCDIC码 D、ASCII码
  49. 20、Python程序的基本单位是___B______.
  50. A、程序行 B、语句 C、函数 D、字符
  51. 21、设 a=12,则执行完语句a+=a-a*a后, a的值是____C__
  52. A、552 B、264 C、-120 D、-264
  53. 22、执行下面程序中的输出语句后,输出结果是__A____________.
  54. a=3*5
  55. a*=4
  56. a+=5
  57. print a
  58. A、65 B、20 C、15 D、10
  59. 23、下面程序的输出是___C_____.
  60. x=023
  61. print x
  62. A、17 B、18 C、19 D、24
  63. 24、下面程序的输出的是_C____.
  64. x, y =10,3
  65. print x/y
  66. A、0 B、1 C、3 D、不确定的值
  67. 25、能正确表示a不等于0这一关系的表达式为__D__.
  68. A、a<>0 B、!a C、a=0 D、a != 0
  69. 26、以下程序的输出结果是_B___.
  70. x,y=10, 10
  71. x-=1
  72. y-=1
  73. print x,y
  74. A、10 10 B、9 9 C、9 10 D、10 9
  75. 27、设有如下定义:
  76. x,y=10,3
  77. z=x/%y+x/y
  78. 则语句
  79. print x/%y+x/y
  80. 的输出结果是__C_____.
  81. A、1 B、0 C、4 D、3
  82. 28、为表示关系x≥y≥z,应使用表达式_B___.
  83. A、(x>=y) and (y>=z) B、(x>=y) AND (y>=z)
  84. C、(x>=y>=z) D、(x>=y) & (y>=z)
  85. 29、Python的基本数据类型包括____B__.
  86. A、整型,浮点型,布尔型 B、整型,浮点型,字符串,复数,布尔型
  87. C、整型,字符串,布尔型,浮点型
  88. D、整型,浮点型,布尔型,字符串
  89. 30、若x和y都是int型变量x=100,y=200,且有下面的语句:
  90. print y,x
  91. 上面程序片段的输出结果是_A____
  92. A、200 100 B、100
  93. C、100 200 D、输出不确定的值
  94. 31、阅读下面的程序
  95. ch= input('请输入:')
  96. print ch
  97. 如果从键盘上输入
  98. abc<回车>
  99. 则程序的运行结果是____D__.
  100. A、a B、b C、c D、程序出错
  101. 32、阅读下面的程序
  102. i, j=010, 9
  103. print i-j, i+j
  104. 则程序的运行结果是____D__.
  105. A、1 19 B、-1 19 C、1 17 D、-1 17
  106. 33、阅读下面的程序
  107. i,j=8,10
  108. i+=1
  109. j+=1
  110. m,n=j, i
  111. print i, j, m, n
  112. 程序的运行结果是__B_____.
  113. A、8 10 10 8 B、9 11 11 9
  114. C、9 11 9 11 D、9 10 9 11
  115. 34、已知a=12,则表达式
  116. a*=a
  117. a-=a
  118. a+=a
  119. 的结果是__A___.
  120. A、0 B、144 C、12 D、-264
  121. 35、下面的表达式结果是 .
  122. a=10
  123. a+=a+10
  124. A、20 B、10 C、21 D、30
  125. 36、阅读下面的程序
  126. i,j = input('请输入:')
  127. print "i=", i, "j=", j
  128. 如果从键盘上输入123 4567<回车>,则程序的运行结果是__A______.
  129. A、i=123, j=4567 B、i=1234,j=567
  130. C、i=1,j=2 D、i=123,j=45
  131. 37、下面程序的输出结果是__D_______.
  132. a=1 b=4 k=0
  133. k=(a+1 <= 0) and (b-1 <= 0)
  134. print k, a, b
  135. A、True 2 4 B、1 2 3 C、0 2 3 D、False 1 4
  136. 38、下面程序的输出结果是____A____.
  137. a, b=5, 3
  138. x, y =3.14 6.5
  139. print a+b!=a-b, x<=(y-=6.1)
  140. A、True False B、False True C、True True D、False False
  141. 39、若有以下定义和语句:
  142. a=010 b=0x10 c=10
  143. print a,b,c
  144. 则输出结果是__B___.
  145. A、10 10 10 B、8 16 10 C、8 10 10 D、8 8 10
  146. 40、已知有变量x=2.5,y=4.7, a=7,则表达式 x+a%3*int((x+y)%2/4) 的值是_B_____.
  147. A、2.4 B、2.5 C、2.75 D、0
  148. 41、若已定义变量x=2,则表达式y=2.75+x/2的值是______.
  149. A、5.5 B、5 C、3 D、4.0
  150. 42、以下程序的输出结果是____A___.
  151. a, b=12, 13
  152. print a/b*b, b/a*a
  153. A、0,12 B、12,13 C、12,0 D、13,12
  154. 43、设有以下语句:
  155. x=10
  156. x+=3+x%3
  157. 则x的值是____A____
  158. A、14 B、15 C、11 D、12
  159. 44、表达式5!=3的值是__D_____.
  160. A、T B、非零值 C、0 D、True
  161. 45、若有定义a=12,n=5,则表达式a%=(n%2)运算后,a的值___A______.
  162. A、0 B、1 C、12 D、6
  163. 46、若有定义x=3,y=2和a=2.5,b=3.5,则表达式:(x+y)%2+int(a/int(b))的值是___D____.
  164. A、0 B、2 C、1.5 D、1
  165. 47、变量名只能由字母,数字和下划线三种字符组成,且第一个字符___C____.
  166. A、必须为字母 B、必须为下划线
  167. C、必须为字母或下划线 D、可以是字母,数字或下划线中的任意一种
  168. 48、设a为整型变量,不能正确表达数学关系10<a<15的表达式是__A________.
  169. A、10<a<15 B、a==11 or a==12 or a==13or a==14
  170. C、a>10 and a<15 D、(not (a<=10)) and (not (a>=15))
  171. 49、下列合法的标识符为 D
  172. A、abde+ B、#KDJF C、67KDJ D、DK3_
  173. 50、以下各标识符中,合法的标识符组为( D )。
  174. A、PAd,P#d,b-b,abc,_0123,ssiped
  175. B、cin,a10,CPP,float,del_word,signed
  176. C、void,max,hiy,<fr>,list,*jer
  177. D、a,temp,_isw,INT,keep,wind
  178. 51、数学式 对应的不正确的表达式为( )(假设已导入math模块)
  179. A、sqrt(sin(x)>0?sin(x):-sin(x)) B、sqrt(fabs(sinx))
  180. C、sqrt(sqrt(sinx*sinx)) D、fabs(sqrt(sin(x)))
  181. 52、下列( A )是Python语言的有效标识符?
  182. A、_No1 B、No.1 C、12345 D、int
  183. 53、下列数据类型不是Python语言基本数据类型的是( D )。
  184. A、字符串 B、整型 C、浮点型 D、数组
  185. 54、下列字符列中,可作为Python语言程序自定义标识符是( ABD )。
  186. A、for B、file C、break D、while
  187. 55、运算符 +、<=、=、% 中,优先级最低的运算符是( C )。
  188. A、 + B、<= C、= D、%
  189. 56、下列字符列中,可以作为"字符串常量"的是( B )。
  190. A、ABC B、″xyz″ C、'uvw'vba' D、 'abc
  191. 57、在Python语言中,自定义的标识符( D )。
  192. A、能使用关键字并且不区分大小写
  193. B、不能使用关键字并且不区分大小写
  194. C、能使用关键字并且区分大小写
  195. D、不能使用关键字并且区分大小写
  196. 58、设x和y均为布尔型变量,则x and y为真的条件是( A )。
  197. A、它们均为真 B、其中一个为真
  198. C、它们均为假 D、其中一个为假
  199. 59、若有代数式3ae/bc,则不正确的表达式是( C )。
  200. A、a/b/c*e*3 B、3*a*e/b/c
  201. C、3*a*e/b*c D、a*e/c/b*3
  202. 60、以下表达式值为3的是( B )。
  203. A、16-13%10 B、2+3/2
  204. C、14/3-2 D、(2+6)/(12-9)
  205. 61、设有变量k=7, x=12;则以下能使值为3的表达式是( C )。
  206. A、x%=(k%=5) B、x%=(k-k%5)
  207. C、x%= k-k%5 D、以上都不是
  208. 62、关系表达式x+y>5的相反表达式为( x+y<=5 或者not(x+y>5) )。
  209. 63. 下列变量中定义合法的是 B
  210. A)a=1-.le-1 B) b=1+5e2.5
  211. C)for=0xfda D) 2_and=1-e-3
  212. 64、下列使用不正确的转义字符分别为( BD )。
  213. A)'\\' B)'011' C)'\'' D)'\naa'
  214. 66、设有如下定义:a=1,b=2,c=3,d=4,m=2,n=2;则执行表达式m, n=a>b, c>d后,n的值为( D )。
  215. A)1 B)2 C)True D)False
  216. 67、设a为5 ,执行下列语句后,b的值不为2的是( C )。
  217. A)b=a/2 B)b=6-(a-1) C)b=a%2 D)b=a>3?2:2
  218. 68、设x和y均为int型变量,则以下语句的功能是( C )。
  219. x=x+y
  220. y=x-y
  221. x=x-y
  222. A) 把x 和y按从大到小排列
  223. B) 把x和y按从小到大排列
  224. C) 无确定结果
  225. D) 交换x和y中的值
  226. 69、结构化程序设计规定的三种基本结构是: 条件 结构、 选择 结构和 循环 结构。
  227. 70、在Python语言中,表示逻辑值"真"用 True ,表示逻辑值"假"用 False 。
  228. 71、当关系表达式中的关系成立时,则该关系表达式的值为: True
  229. 72、数学表达式sin(25)+x*xcos(30)的Python表达式为__math.sin(25*3.14/180)+x*x*math.cos(30*3.14/180)_____.(假设已导入math模块)
  230. 73、表达式8.0*(1/2)的值为__0.0______。
  231. 74、定义x=10, y=6执行z=x==y后,变量z的值为__False______。
  232. 75、写出满足下列各要求的布尔表达式。
  233. 1)判断x的值是否为0,使表达式的值为"真",否则使表达式有值为"假"
  234. x==0
  235. 2)写出j小于0,或大于10时为"真"的表达式。
  236. (j<0) or (j>10)
  237. 3)写出a的值必须是2,3,5,6,7的判断表达式。
  238. (a>1) and (a<8)
  239. 76、下列程序的输出结果是:___2.56_______
  240. d=3.2
  241. x=1.2
  242. y=(x+3.8)/5.0
  243. print d*y
  244. 77、下列程序的运行结果____False -1 4_____
  245. a=-1;b=4
  246. k=(a+1<0) and (b-1<0)
  247. print k, a, b
  248. 78、读下列程序的运行结果__False True False_______
  249. x=5;y=0;z=6
  250. print x<z and y>x and z<y
  251. print x>y or z==y and x<z
  252. print x>y and z==y and x<z
  253. 79、读下列程序的运行结果___106 47 -190 31 4________
  254. x=634;y=19;z=28
  255. b=x/(y-4)
  256. a=3*b-z/2
  257. print a,b,
  258. a=100;b=45
  259. c=-19;d=94;x=-2; y=5
  260. a+=6
  261. b-=x
  262. c*=10;d/=x+y;z%=8
  263. print a,b,c,d,z
  264. 80、读下列程序的运行结果___z=7.3_________
  265. import math
  266. a, b, c= 1,4,2
  267. x, y = 5.5, 9.0
  268. z=(a+b)/c+math.sqrt(1.0*y)*1.2/c+x;
  269. print 'z=', z
  270. 81、已知a=1;b=2;c=3,执行如下表达式之后a,b,c=c,a,b,则a、b、c的值分别是:___3 1 2_______
  271. 82、编写判断闰年的表达式,用变量y代表年份:__(y%4==0
  272. )and (y%100!=0)_______
  273. 83、表达式12*34+78-132/6、(12*(34+78)-132)/6、(86/40)**5、145%23的值分别是:__464 202 32 6________
  274. 84、Python的数据类型分为 整数类型 、 浮点数 、布尔型 、复数 、字符串 。
  275. 85、Python的传统除法运算符是 / ,求余运算符是 % 。
  276. 86、表达式4 * 2 + 5 % 2 + 4/3的结果是 11 。
  277. 87、在Python语言中,真用True 表示,假用 False 表示。当逻辑表达式的值为真时用_True_表示,当逻辑表达式的值为假时用 False 表示。
  278. 88、设x=7 y=3,则表达式x%y+x/y的值是_3_______。
  279. 89、计算机(或计算机程序)的本质是 和 。
  280. 90、下列哪个语句在Python中是非法的(AB )
  281. A、x = y = z = 1 B、x = (y = z + 1)
  282. C、x, y = y, x D、x += y
  283. 91、下列表达式的值为True的是(B )
  284. A、5+4j > 2-3j B、3>2>2
  285. C、(3,2)< ('a','b') D、'abc' > 'xyz'
  286. 92、Python不支持的数据类型有( )
  287. A、char B、int C、float D、list
  288. 93、关于字符串下列说法错误的是(B )
  289. A、字符应该视为长度为1的字符串
  290. B、字符串以\0标志字符串的结束
  291. C、既可以用单引号,也可以用双引号创建字符串
  292. D、在三引号字符串中可以包含换行回车等特殊字符
  293. 94、下面标识符中不是python语言的保留字的是(C )
  294. A、continue B、except C、init D、pass
  295. 95、已知x = 43,y = False;则表达式(x >= y and 'A' < 'B' and not y)的值是(C )
  296. A、False B、语法错 C、True D、"假"
  297. 96、下列合法的变量名是( B )
  298. A、main( ) B、car2 C、2car D、var-name
  299. 97、若 x=2类型,则表达式x-4+x/3的结果是 A 。
  300. A、 -2 B、2 C、表达式不正确 D、-1.36667
  301. 98、设 a、b、c都是int型变量,且a=3,b=4,c=5,则下面的表达式中值为 0的表达式是 CD 。
  302. A、a and b C、 a or b + c and b-c
  303. B、 a<=b D、not ((a<B and not c or 1)
  304. 99、可用作合法标识符的一组标识符是( AB )。
  305. A、 void def WORD C、 for -abc case
  306. B、 A3_b3 _123 IF D、 2a do sizeof
  307. 100、合法的字符串是 B 。
  308. A、'\t B、"A" C、65 D、A
  309. 101、运算符有优先级,在python语言中关于运算符优先级的正确叙述是( A )。
  310. A、逻辑运算符高于算术运算符,算术运算符高于关系运算符
  311. B、算术运算符高于关系运算符,关系运算符高于逻辑运算符
  312. C、算术运算符高于逻辑运算符,逻辑运算符高于关系运算符
  313. D、关系运算符高于逻辑运算符,逻辑运算符高于算术运算符
  314. 102、能正确表达数学关系|a|>10的表达式是( B )。
  315. A、10>a>-10 B、a>10 or -10>a
  316. C、a>-10 or 10>a D、a>10 and -10<a
  317. 103、设 a=5 b=10则以下语句:a, b = b, a的功能是( C )。
  318. A、无确定结果 B、没有执行语句
  319. C、交换a和b中的值 D、a和b的值不变
  320. 104、python语言程序的三种基本结构是顺序结构、选择结构和_A_____结构。
  321. A、循环 B、递归 C、转移 D、嵌套
  322. 105、下面的运算符____BD_______的优先级最高。
  323. A、[ ] B、 += C、?: D、++
  324. 106、设变量n的值为2,执行语句“n=n+n**2/3"后,n的值是___D_____。
  325. A、2 B、4 C、8/3 D、2+2^(2/3)
  326. 107、若x=5,y=3 则y*=x+5; y的值为__D_________。
  327. A、10 B、20 C、15 D、30
  328. 108、能正确表示a和b同时为正或同时为负的逻辑表达式是___B______。
  329. A、a>=0 or b>=0) and (a<0 or b<0)
  330. B、(a>=0 and b>=0) or (a<0 and b<0)
  331. C、(a+b>0) and (a+b<=0)
  332. D、a*b>0
  333. 109、若变量c为字符串类型,能正确判断出c为小写字母的表达式是__D_____。
  334. A、'a'<=c<='z' B、(c>='a') or (c<='z')
  335. C、('a'<=C、and ('z'>=C、 D、(c>='a') and (c<='z')
  336. 110、Python语言用__A_____表示逻辑“真"值。
  337. A、True B、t或y C、非零整数 D、0
  338. 111、根据标识符命名规则,下列__A______是不合法标识符。
  339. A、do B、Name C、R5 D、_exam
  340. 112、进制之间的转换:
  341. 二进制-->十进制(如何做?)如 0101=0×2^3+1×2^2+0×2+1×2^0=5
  342. 八进制-->十进制(如何做?) 056=5×8^1+6×8^0=46
  343. 十六进制-->十进制(如何做?)0x1F15=1×16^3+15×16^2+1×16^1+5×16^0
  344. 113、字符串和转义字符
  345. 单引号字符串、双引号字符串、三引号字符串 这三者之间的转换
  346. 114、下列表达式中,可作为合法表达式的是( ACD )
  347. A、3.0%2
  348. B、3=2=1=0
  349. C、[3,2,1,0]
  350. D、(3,2,1,0)
  351. 115、当x为偶数或奇数时(0除外),其值都为0的表达式是(AC )
  352. A、(x/2*2-x)==0 B、x%2==0 C、not x !=0 D、not (x%2)
  353. 116、下列运算符优先级最低的是( A )
  354. A、= B、+ C、not D、and
  355. 117、设x的值为15,n的值为2,则表达式x%(n+3)的值是_0____
  356. 118、已知a=-13,b=6, a%b的十进制数值为_-1____
  357. 119、已知a=12,写出表达式 0<a and a<2的值是__False___
  358. 120、用input函数输入数据,使得i=10,k=15,选择正确的键盘输入方法( D )
  359. (用"[CR]"表示回车,U表示空格)
  360. i, k = input('请输入i和k的值:')
  361. A、i=10[CR]k=15[CR]
  362. B、i=10,k=15[CR]
  363. C、10U15[CR]
  364. D、10,15[CR]
  365. 121、设x=2.5,a=7,y=4.7,算术表达式x+a%3*int(x+y)%2/4的值为__2.5________
  366. 122、设x=62,表达式x>=60 and x<70 or x==1的值为___True_____
  367. 123、字符串"\\\'efg\'\\"的长度是( B )
  368. A、3 B、11 C、7 D、5
  369. 124、逻辑表达式not (2!=1) and 4%3==1 or False的值是( A )
  370. A、True B、False C、true D、false
  371. 125、设x和y均为int型变量,且x=1,y=2,则表达式1.0+x/y的值为_1.0_______
  372. 126、int x=2,y=3,z=4; 则表达式x+y>z&&y==z的值为__False______
  373. 127、下列合法的标识符为( D )
  374. A、abde+ B、#KDJF C、67KDJ D、DK3_
  375. 128、字符串“\"EOF=-\n1\""的长度是( C )
  376. A、8 B、9 C、12 D、非法字符串
  377. 129、关系表达式x+y>5的相反表达式为( x+y<=5或者 not (x+y>5) )
  378. 129、在Python语言中,表示逻辑“真”值用( True )
  379. 130、设y为int型变量,请写出描述“y是奇数”的表达式( y%2==1 )
  380. 131、Python语言提供的3种逻辑运算符是 not 、 and 和 or
  381. 132、若x、y、z均为int型变量,则描述“x或y中有一个小于z”的表达式是 (x<z) or (y<z) 。
  382. 133、设a、b、c均为int型变量且a=7.5, b=2,c=3.6, 则表达式a>b and c>a or a<b and not c>b 的值是 False 。
  383. 134、设a、b、c均为int型变量且a=6, b=4,c=2, 则表达式(a-b)+(c+1)**b+c/2的值是 84 。
  384. 135、设a、b均为int型变量且a=2, b=4,则表达式not (a==B、or (a!=B、&& False的值是 。
  385. 136、设a、b、c均为int型变量且a=1, b=4,c=3, 则表达式not (a<B、or not (c!=0) and True的值是 。
  386. 137、若有条件“2<x<3或x<-10”,其对应的表达式是
  387. (x>2) and (x<3) or (x<-10)
  388. 控制语句练习1
  389. 1、设有如下程序段:
  390. k=10
  391. while k==0:
  392. k--
  393. 则下述说明中正确的是( d )
  394. A、循环体一次也不执行 B、循环体执行一次
  395. C、死循环 D、循环体执行10次
  396. 2、从循环体内某一层跳出,继续执行循环外的语句是( a )
  397. A、continue语句 B、空语句
  398. C、break语句 D、return语句
  399. 3、以下正确的描述是( a )
  400. A、只能在循环体内使用break语句
  401. B、continue语句的作用是终止整个循环的执行
  402. C、从多层嵌套的外层循环中退出时,只能使用goto语句
  403. D、在循环体内使用break和continue语句的作用相同
  404. 4、执行下面程序后,输出结果是( d )
  405. a=45;b=27;c=0
  406. if a>b:
  407. c=a
  408. else:
  409. c=b
  410. A、72 B、18 C、27 D、45
  411. 5、有如下代码,则a的值为( c )
  412. a, b, c=1,2,3
  413. if a>b:
  414. a=b
  415. if a>c:
  416. a=c
  417. A、3 B、2 C、1 D、不一定
  418. 6、以下正确的描述是( a)
  419. A、只能用continue语句来终止本次循环
  420. B、if语句中不能出现continue语句
  421. C、在循环中break语句不能独立出现
  422. D、goto语句只能用于退出多层循环
  423. 7、在以下关于Python语言的注释的叙述中,不正确的是( c )
  424. A、注释可用 # 形式表示,也可用 ''' ''' 形式表示
  425. B、编译器在编译一个程序时,将跳过注释,不对其进行处理
  426. C、编译器在编译一个程序时,可发现注释中的单词拼写错误
  427. D、程序中注释的多少不会影响代码的执行结果
  428. 8、Python语言中,表示一条语句结束的标号是( d )
  429. A、# B、 C、} D、以上都不是
  430. 9、在if语句中,用作条件的表达式为( a )。
  431. A、关系表达式 B、逻辑表达式
  432. C、算术表达式 D、布尔表达式
  433. 10、设i和k都是int类型,则以下for循环语句( 循环两次 )。
  434. i,k=0,-1
  435. while k=1:
  436. print '****\n'
  437. i+=1
  438. k+=1
  439. A、判断循环结束的条件不合法 B、是无限循环
  440. C、循环体一次也不执行 D、循环体只执行一次
  441. 11、若有以下语句,则输出结果为( a )。
  442. a,b=2,1
  443. s1 = '0'
  444. if a>b:
  445. s1 = 'a大于b'
  446. else:
  447. s1 = 'a小于b'
  448. print s1
  449. A、a大于b B、a小于b C、1 D、输出语句有错
  450. 12、有如下代码片段
  451. k=10
  452. while k==0:
  453. k=k-1
  454. 则下面描述正确的是( a )。
  455. A、while循环执行10次 B、循环是无限循环
  456. C、循环体语句一次也不执行 D、循环体语句执行一次
  457. 13、有如下代码
  458. a,b,c,t=1,2,2,0
  459. while a<b:
  460. t.a,b=a,b,t
  461. c-=1
  462. print a,b,c
  463. 运行结果为( 2 0 1 )。
  464. A、1 2 0 B、2 1 0 C、1 2 1 D、2 1 1
  465. 14、有如下代码
  466. x=-1
  467. while not x!=0:
  468. x=x*x
  469. 下列说法正确的是( a )
  470. A、是死循环 B、循环执行两次
  471. C、循环执行一次 D、有语法错误
  472. 15、下面程序段( c )
  473. for t in range(1,101):
  474. x = input()
  475. if x<0:
  476. continue
  477. print t
  478. A、当x<0时整个循环结束 B、x>=0时什么也不输出
  479. C、 print永远也不执行 D、最多允许输出100个非负整数
  480. 16、程序的三种基本的控制结构是 循环 、 选择 、 顺序 。
  481. 17、下面的程序段中循环体的执行次数是 (3) 。
  482. a,b=10,0
  483. while a>=0:
  484. b+=2
  485. a-=2+b
  486. 18、下面程序段的运行结果为 (*)
  487. x=2
  488. while not (x==0):
  489. print "*",
  490. x-=1
  491. 19、以下程序的功能是:输出x,y,z三个数中的最大者。请填空。
  492. x,y,z=4,6,7
  493. u,v=0,0
  494. if x>y:
  495. u=x
  496. else:
  497. u=y
  498. if u>z:
  499. v=u
  500. else:
  501. v=z
  502. print 'v=',v
  503. 20、以下程序的功能是:输入3个整数,按从大到小的顺序进行输出。请填空。
  504. x,y,z = input('请输入3个整数:')
  505. c = 0
  506. if y<z:
  507. c,y,z=y,z,c
  508. if x<z:
  509. c,x,z=x,z,c
  510. if x<y:
  511. c,x,y=x,y,c
  512. print x, y, z
  513. 21、以下程序的功能是:根据输入的三角形的三条边,判断是否能组成三角形,若可以则输出它的面积和三角形的类型。请填空。
  514. import math
  515. a,b,c = input('请输入三角形三条边的边长:')
  516. if a+b>c and b+c>a and a+c>b:
  517. s=(a+b+c)/2.0
  518. area=math.sqrt(s*(s-a)*(s-b)*(s-c))
  519. print area
  520. if a==b and b==c:
  521. print '等边三角形'
  522. elif (a==b and b!=c) or (a==c and c!=b) or (c==b and a!=c):
  523. print '等腰三角形'
  524. elif (a*a+b*b==c*c) or (a*a+c*c==b*b) or (b*b+c*c==a*a):
  525. print "直角三角形"
  526. else:
  527. print "一般三角形"
  528. else:
  529. print "不能组成三角形"
  530. 22、下面程序的功能是从键盘输入若干学号,然后输出学号中百位数字是3的学号(输入0时结束循环),请填空。
  531. num = input('请输入一个4位数:')
  532. while num!=0:
  533. if num/100%/10==3:
  534. print num
  535. num = input()
  536. 23、下面程序的功能是计算正整数2345的各位数字的平方和,请填空。
  537. n,sum=2345,0
  538. while n != 0:
  539. sum=sum+(n%10)*(n%10)
  540. n=n/10
  541. print "sum=",sum
  542. 24、下面程序的功能是求算式xyz+yzz=532中的x,y,z的值(其中xyz和yzz分别表示一个三位数),请填空。
  543. result=532
  544. for x in range(1,10):
  545. for y in range(1,10):
  546. for z in range(10):
  547. i=100*x+10*y+z+100*y+10*z+z
  548. if i==result:
  549. print 'x=',x,'y=',y,'z=',z
  550. 25、有1020个西瓜,第一天卖一半多两个,以后每天卖剩下的一半多两个,下面的程序统计买完所需的天数,请填空。
  551. day,x1,x2=0,1020,0
  552. while x1>0:
  553. x2=x1/2-2
  554. x1=x2
  555. day+=1
  556. print "day=",day
  557. 26、下面的程序的功能是用while语句求1~1000之间满足"用3除余2,用5除余3,用7除余2"的数,且一行只打印5个数,请填空。
  558. i,j=1,0
  559. while i<1000:
  560. if i%3==2 and i%5==3 and i%7==2:
  561. print i
  562. j+=1
  563. if j%5==0:
  564. print '\n'
  565. i=i+1
  566. 27、下面程序的功能是求1000以内的所有完全数。请填空。(说明:一个数如果恰好等于它的因子之和(除自身外),则称该数为完全数。例如:6=1+2+3,6为完全数)
  567. for a in range(1,1001):
  568. k, m =1, 0
  569. while k<=a/2:
  570. if not (a%k!=0):
  571. m+=k
  572. k+=1
  573. if m==a:
  574. print a
  575. 28、下面的程序是从键盘输入的10个整数中,找出一个能被7正处的数,若找到,打印次数;若未找到,打印“不存在”。请填空。
  576. k,a=1,0
  577. while k<=10:
  578. a = input('请输入一个整数:')
  579. if a%7==0:
  580. break
  581. if k<=10:
  582. print a
  583. else:
  584. print "不存在"
  585. 30、当a=1,b=3,c=5,d=4时,执行以下程序段后x的值是 (2) 。
  586. if a<b:
  587. if c<d:
  588. x=1
  589. else:
  590. if a<c:
  591. if b<d:
  592. x=2
  593. else:
  594. x=3
  595. else:
  596. x=6
  597. else:
  598. x=7
  599. 31、以下程序的输出是 (1) 。
  600. a=100x=10y=20ok1=5ok2=0
  601. if x<y:
  602. if y!=10:
  603. if not (ok1!=0):
  604. a=1
  605. else:
  606. if ok2!=0:
  607. a=10
  608. a=-1
  609. print a
  610. 32、以下程序的输出是 (-1) 。
  611. x=2y=-1z=2
  612. if x<y:
  613. if y<0:
  614. z=0
  615. else:
  616. z+=1
  617. print z
  618. 33、以下程序的输出是 (1) 。
  619. x=1
  620. if x==2:
  621. print "OK"
  622. elif x<2:
  623. pirnt x
  624. else:
  625. print "Quit"
  626. 34、若运行时为变量x输入12,则以下程序的运行结果是 (0) 。
  627. x = input('请输入x的值:')
  628. y = 0
  629. if x>12:
  630. y = x+10
  631. else:
  632. y = x-12
  633. print y
  634. 35、若运行时输入4.4<回车>,则以下程序的运行结果是 (1.3) 。
  635. costPrice=input("Enter costPrice $:")
  636. if costPrice>=5:
  637. sellingPrice=costPrice+costPrice*0.25
  638. print "Selling Price(0.25)$", sellingPrice
  639. else:
  640. sellingPrice=costPrice+costPrice*0.3
  641. print "Selling Price(0.3)$", sellingPrice
  642. 36、若运行时输入:1605<回车>,则以下程序的运行结果是 (16.05 PM) 。
  643. t =input()
  644. h=(t/100)%12
  645. if h==0:
  646. h=12
  647. print h,
  648. m=t%100
  649. if m<10:
  650. print "0",
  651. print m,
  652. if t<1200 or t==2400:
  653. print "AM",
  654. else:
  655. print "PM",
  656. 37、以下程序的运行结果是 (20) 。
  657. a,c,b,d=0,0,1,20
  658. if a!=0:
  659. d=d-10
  660. elif not (b!=0):
  661. if not (c!=0):
  662. x=15
  663. else:
  664. x=25
  665. print d
  666. 38、下面程序的运行结果是 (2) 。
  667. num=0
  668. while num<=2:
  669. num+=1
  670. print num,
  671. 39、若运行以下程序时,从键盘输入3.6,2.4<回车>,则下面程序的运行结果是 (1.5)
  672. import math
  673. x,y = input('请输入x和y的值:')
  674. z=x/y
  675. while True:
  676. if abs(z)>1.0:
  677. x,y,z=y,z,x/y
  678. else:
  679. break
  680. print y
  681. 40、下面程序的运行结果是 (8) 。
  682. b=1
  683. for a in range(1,101):
  684. if b>=20:
  685. break
  686. if b%3==1:
  687. b+=3
  688. continue
  689. b - =5
  690. print a
  691. 41、下列程序执行后的输出结果是___c_____.
  692. a,b,c=5,60,0
  693. if a<b:
  694. c=a*b
  695. else:
  696. c=b/a
  697. print b,a,c
  698. A) 60 5 12 B) 300 C) 60 5 300 D) 12
  699. 42、运行下面程序时,若从键盘输入"3,5<回车>",则程序的输出结果是____a____.
  700. x,y = input('请输入x和y的值:')
  701. if x==y:
  702. print "x==y"
  703. elif x>y:
  704. print "x>y"
  705. else:
  706. print "x<y"
  707. A) 3<5 B) 5>3 C) x>y D) x<y
  708. 43、运行下面程序时,若从键盘输入数据为"6,5,7<回车>",则输出结果是___7______.
  709. a,b,c = input('请输入a、b、c的值:')
  710. if a>b:
  711. if a>c:
  712. print a
  713. else:
  714. print c
  715. else:
  716. if b>c:
  717. print b
  718. else:
  719. print c
  720. A) 5 B) 6 C) 7 D) 不定值
  721. 44、运行下面程序时,从键盘输入"2.0<回车>",则输出结果是___b____.
  722. a = input()
  723. b = 0
  724. if a<0.0:
  725. b=0.0
  726. elif (a<0.5) and (a!=2.0):
  727. b=1.0/(a+2.0)
  728. elif a<10.0:
  729. b=1.0/2
  730. else:
  731. b=10.0
  732. print b
  733. A) 0.000000 B) 0.500000
  734. C) 1.000000 D) 0.250000
  735. 45、执行下面程序后,运行结果是_____d______.
  736. x,y=41,1
  737. if x%3==0 and x%7==0:
  738. y+=x
  739. print "y =",y
  740. else:
  741. y=x
  742. print "y =",y
  743. A) y=41 B) y=43 C) y=42 D) y=1
  744. 46、运行下面程序时,从键盘输入"12,34,9<回车>",则输出结果是__a_________.
  745. x,y,z = input()
  746. if x<y:
  747. if y<z:
  748. print z
  749. else:
  750. print y
  751. elif x<z:
  752. print z
  753. else:
  754. print x
  755. A) 34 B) 12 C) 9 D) 不确定的值
  756. 47、执行下列程序段后的输出结果是_______a___.
  757. x,y,z=1,1,1
  758. y+=z
  759. x+=y
  760. if x<y:
  761. print y
  762. else:
  763. print x
  764. A) 3 B) 2 C) 1 D) 4
  765. 48、下面程序的输出结果是______c_____.
  766. x, y, z=8, -7, 9
  767. if x<y:
  768. if y<0:
  769. z=0
  770. else:
  771. z-=1
  772. print z
  773. A) 8 B) 1 C) 9 D) 0
  774. 49、运行下面程序时,若从键盘输入"3,4 <回车>",则程序的输出结果是___b_____.
  775. a,b = input()
  776. s=a
  777. if s<b:
  778. s=b
  779. s=s*s
  780. print s
  781. A) 14 B) 16 C) 18 D) 20
  782. 50、下列程序的执行结果是_____d___.
  783. x,y,z=0,1,0
  784. x,z=y,y
  785. if x!=0:
  786. x=3
  787. print x,z
  788. A) 3,0 B) 0,0 C) 0,1 D) 3,1
  789. 51、能够完成如下函数计算的程序段是
  790. _x=input()
  791. if x<0:
  792. print'y=-1'
  793. elif x=0:
  794. print 'y=0'
  795. else x>0:
  796. print'y=1'_____.
  797. y={-1 x<0
  798. 0 x=0
  799. 1 x>0}
  800. 52、有如下程序
  801. x,y=5.0,0
  802. if x<0.0:
  803. y=0.0
  804. elif x<10.0:
  805. y=1.0/x
  806. else:
  807. y=1.0
  808. print y
  809. 该程序的输出结果是____c_____.
  810. A) 0.0 B) 0.5 C) 0.2 D) 1.0
  811. 53、以下程序的执行结果是_____a____.
  812. a,c=0,0
  813. b,d=1,20
  814. if a!=0:
  815. d=d-10
  816. elif not (b!=0):
  817. if not (c!=0):
  818. x=15
  819. else:
  820. x=25
  821. print "d =",d
  822. A) 20 B) 10 C) 15 D) 25
  823. 54、有如下程序:
  824. a,b,c=2,-1,2
  825. if a<b:
  826. if b<0:
  827. c=0
  828. else:
  829. c+=1
  830. print c
  831. 该程序的输出结果是__c______.
  832. A) 0 B) 1 C) 2 D) 3
  833. 55、下列程序执行后的输出结果是____d____.
  834. x,y,z=0,1,0
  835. z=y
  836. if z<0:
  837. x=4
  838. elif y==0:
  839. x=5
  840. else:
  841. x=6
  842. print x,y
  843. A) 4 1 B) 6 1 C) 5 0 D) 出错
  844. 56、以下程序的输出结果是_____a____.
  845. a=100
  846. if a>100:
  847. print a>100
  848. else:
  849. print a<=100
  850. A) a<=100 B) 100 C) False D) True
  851. 57、若执行下面的程序从键盘上输入9,则输出结果是.________b_____
  852. n = input()
  853. if n<10:
  854. n+=1
  855. print n
  856. else:
  857. print n
  858. n-=1
  859. A) 11 B) 10 C) 9 D) 8
  860. 58、以下程序输出结果是_________d_.
  861. m=4
  862. m+=1
  863. if m>5:
  864. print m
  865. m-=1
  866. else:
  867. m-=1
  868. print m
  869. A) 7 B) 6 C) 5 D) 4
  870. 59、若执行下面的程序从键盘上输入5,则输出结果是___c_______.
  871. x = input()
  872. if x>5;
  873. print x
  874. x+=1
  875. else:
  876. print x
  877. x-=1
  878. A) 7 B) 6 C) 5 D) 4
  879. 60、以下程序段运行结果是____a_______.
  880. x,y,z=1,1,-1
  881. y+=z
  882. x+=y
  883. if x<y:
  884. print y
  885. else:
  886. print x
  887. A) 1 B) 2 C) 4 D) 不确定的值
  888. 61、有以下程序
  889. c=246
  890. a=c/100%9
  891. b=(-1!=0) and (-1!=0)
  892. print a,b
  893. 输出结果是__a______.
  894. A) 2 True B) 3 2 C) 4 3 D) 2 -1
  895. 63、执行下列程序后的输出结果是___d_______.
  896. k=4;a=3;b=2;c=1
  897. if k<a:
  898. print k
  899. else:
  900. if c<b:
  901. print c
  902. else:
  903. print a
  904. A) 4 B) 3 C) 2 D) 1
  905. 64、若运行下面程序时,给变量a输入15,则输出结果是______a___.
  906. a = input()
  907. b = 0
  908. if a>15:
  909. b = a+10
  910. else:
  911. b = a-10
  912. print b
  913. A) 5 B) 25 C) 15 D) 10
  914. 65、运行下面程序后,输出是_______b_____.
  915. k=-3
  916. if k<=0:
  917. print "****"
  918. else:
  919. print "####"
  920. A) #### B) ****
  921. C) ####**** D) 有语法错误
  922. 66、执行下面程序的输出结果是__c______.
  923. a=5;b=0;c=0
  924. a=a+b
  925. if a!=0:
  926. print "****"
  927. else:
  928. print "####"
  929. A) 有语法错误不能编译 B) 能通过编译,但不能通过连接
  930. C) 输出 **** D) 输出 ####
  931. 67、以下程序段______a____.
  932. x=-1
  933. while not (x!=0):
  934. x=x*x
  935. A)是死循环 B)循环执行两次
  936. C)循环执行一次 D)有语法错误
  937. 68、对下面程序段描述正确的是___b____.
  938. x,s=0,0
  939. while not (x!=0):
  940. x+=1
  941. s+=x
  942. print s
  943. A) 运行程序段后输出0 B) 运行程序段后输出1
  944. C) 程序段中的控制表达式是非法的 D) 程序段循环无数次
  945. 69、下面程序的运行结果是__b______.
  946. a, b=1, 10
  947. while b<0:
  948. b -= 1
  949. b-=a
  950. a+=1
  951. print a,b
  952. A) 3 11 B) 2 8 C) 1 -1 D) 4 9
  953. 70、下面程序段的运行结果是_____a_____.
  954. n=0
  955. while n<=2:
  956. n+=1
  957. print n,
  958. A) 0 1 2 B) 1 2 3 C) 2 3 4 D) 错误信息
  959. 71、下面程序段的运行结果是____a____.
  960. x, y =0, 0
  961. while x<15:
  962. y+=1
  963. x+=y
  964. print y,x
  965. A) 20 7 B) 6 12 C) 20 8 D)8 20
  966. 72、下面程序的运行结果是___a_____.
  967. s, i = 0, 1
  968. while s<=10:
  969. s=s+i*i
  970. i+=1
  971. i-=1
  972. print i
  973. A) 4 B) 3 C) 5 D) 6
  974. 73、根据以下近似公式求π值:(π*π)/6=1+1/(2*2)+1/(3*3)+..+1/(n*n),请填空完成求π的功能。
  975. import math
  976. s=0.0
  977. n = input()
  978. for i in range(1,n+1):
  979. s=s+__1/n*n_____
  980. s=math.sqrt(6*s)
  981. print "s=%e",s)
  982. A) 1/i*i B) 1.0/i*i C) 1.0/(i*i) D) 1.0/(n*n)
  983. 74、下面程序的运行结果是_a________.
  984. a,b=-1,0
  985. while a<9:
  986. a+=1
  987. a+=1
  988. b+=a
  989. print b
  990. A) 34 B) 24 C) 26 D) 25
  991. 75、下面程序的输出结果是___c______.
  992. n=4
  993. while n!=0:
  994. n-=1
  995. print n,
  996. n-=1
  997. A) 2 0 B) 3 1 C) 3 2 1 D) 2 1 0
  998. 76、以下程序运行后的输出结果是___d_____.
  999. i,j =10,0
  1000. while i>2:
  1001. j=j+1
  1002. i-=1
  1003. print j
  1004. A) 50 B) 52 C) 51 D) 8
  1005. 77、求x的y次方,请填空._____b____
  1006. x,y = input('请输入x和y:')
  1007. i, z = 1,x
  1008. while i<y:
  1009. z=z*______
  1010. i+=1
  1011. print z
  1012. A) i++ B) x++ C) x D) i
  1013. 78、以下程序段的执行结果是____d____.
  1014. m=0
  1015. for i in range(1,16,4):
  1016. for j in range(3,20,4):
  1017. m+=1
  1018. print m
  1019. A) 12 B) 15 C) 20 D) 25
  1020. 79、下面程序的输出结果是_________a__.
  1021. for i in range(1,6):
  1022. if i%2!=0:
  1023. print "#",
  1024. continue
  1025. print "*",
  1026. A) # * # * # B) # # # # # C) * * * * * D) * # * # *
  1027. 80、有如下程序
  1028. sum=0
  1029. i=1
  1030. while i<=3:
  1031. sum += i
  1032. sum += 1
  1033. print sum
  1034. 该程序的执行结果是_____c______.
  1035. A) 6 B) 3 C) 死循环 D) 0
  1036. 81、以下循环体的执行次数是____b___
  1037. i,j=0,1
  1038. while i<=j+1:
  1039. print i,
  1040. i+=1
  1041. j-=1
  1042. A) 3 B) 2 C) 1 D) 0
  1043. 82、下面程序的输出结果是_____c_____.
  1044. k=0; a=0; b=0
  1045. for i in range(1,5):
  1046. k+=1
  1047. if k%2==0:
  1048. a=a+k
  1049. continue
  1050. b=b+k
  1051. a=a+k
  1052. print 'k =',k, 'a =',a, 'b =',b
  1053. A) k = 5 a = 10 b = 4 B) k = 3 a = 6 b = 4
  1054. C) k = 4 a = 10 b = 3 D) k = 4 a = 10 b = 4
  1055. 83、执行下面程序段后,k的值是__b_______.
  1056. i,j,k=0,10,0
  1057. while i<j:
  1058. k=i+j
  1059. i+=1
  1060. j-=1
  1061. A) 9 B) 11 C) 8 D) 10
  1062. 84、下面程序是计算n个数的平均值,请填空._____b__
  1063. n=input()
  1064. x,avg=0.0,0.0
  1065. for i in range(n):
  1066. x = input()
  1067. avg=avg+____
  1068. avg=________
  1069. print "avg =",avg
  1070. A) i 和 avg/i B) x 和 avg/n
  1071. C) x 和 avg/x D) i 和 avg/n
  1072. 85、以下程序的功能是:从键盘上输入若干个学生的成绩, 统计并输出最高成绩和最低成绩,当输入负数时结束输入。请填空_____d___
  1073. x=input('请输入成绩:')
  1074. amax, amin = x,x
  1075. while ________:
  1076. if x>amax:
  1077. amax=x
  1078. if ______:
  1079. amin=x
  1080. x = input()
  1081. print amax,amin
  1082. A) x<=0 和 x>amin B) x>0 和 x<=amin
  1083. C) x>0 和 x>amin D) x>=0 和 x<amin
  1084. 控制语句练习2
  1085. 1、当输入是54321时,写出下面程序的执行结果。
  1086. num = input(“请输入一个整数:") ()
  1087. while num != 0:
  1088. print num % 10,
  1089. num = num / 10
  1090. 输出结果: 程序出错(因为输入的数据为字符串,无法与0比较)
  1091. 2、写出下面程序的执行结果。
  1092. a,b,x,y=1,1,3,5
  1093. if x>0:
  1094. a=a+1
  1095. If x>y:
  1096. b=b+1
  1097. elif x==y:
  1098. b=5
  1099. else:
  1100. b=2*x
  1101. print "a=",a,"b=",b
  1102. 输出结果: a=2 b=6
  1103. 3、写出下面程序的执行结果。
  1104. a,b = 1,1
  1105. for a in range(1,101):
  1106. If b>=20:
  1107. break;
  1108. If b%3==1:
  1109. b+=3
  1110. continue
  1111. b -= 5
  1112. print "a=",a,"b=",b
  1113. 输出结果: a=8 b=17
  1114. 4、写出下列程序的运行结果。
  1115. n = 1
  1116. for i in range(3,11):
  1117. if n%6==0:
  1118. break
  1119. print ‘n=’, n
  1120. 输出结果: n=1
  1121. 5、下面程序的作用是显示输入的三个整数的最大值和最小值,请补充完整
  1122. a,b,c = input("Please input three integer numbers: ")
  1123. max,min =a,a
  1124. if b>max:
  1125. max = b
  1126. if c>max:
  1127. max = c
  1128. if b<min:
  1129. min = b
  1130. if c<min:
  1131. min = c
  1132. print "Max value: ", max, "Min value: ", min
  1133. 6、计算数列 S = 1+2/1+3/2+.....+11/10
  1134. s=1
  1135. (for i in range(1,11): )# 空格1
  1136. S = S +( 1.0 )*(i+1)/i # 空格2
  1137. Print “S=", S
  1138. 7、给定一个整数N,判断N是否为素数
  1139. # -*- coding:utf-8 -*-
  1140. a=int(raw_input('请输入一个整数:'))
  1141. for i in range(2,a):
  1142. if a%i==0:
  1143. break
  1144. if False:
  1145. print '素数'
  1146. else:
  1147. print '合数'
  1148. 8、计算1-1/2+1/3-1/4…+1/99-1/100+…直到最后一项的绝对值小于10-4为止。
  1149. # -*- coding:utf-8 -*-
  1150. s=1
  1151. for i in range(1,10001):
  1152. s+=(-1)**i*1.0/(i+1)
  1153. print s
  1154. 9、通过键盘输入三角形的三边长 a、b、c,如果三条边满足如下条件: ,则3条边构成一个三角形,面积用如下公式计算:
  1155. # -*- coding:utf-8 -*-
  1156. a=float(raw_input('输入三角形的第一边长:'))
  1157. b=float(raw_input('输入三角形的第二边长:'))
  1158. c=float(raw_input('输入三角形的第三边长:'))
  1159. p=(a+b+c)/2.0
  1160. square=(p*(p-a)*(p-b)*(p-c))**0.5
  1161. print square
  1162. 3-补充练习1
  1163. 一、 读程序
  1164. 基本输入输出及流程控制
  1165. 1.
  1166. a=1;b=3;c=5
  1167. if c==a+b:
  1168. print "yes"
  1169. else:
  1170. print "no"
  1171. 运行结果为:no
  1172. 2.
  1173. a=12; b= -34; c=56; min=0
  1174. min=a
  1175. if min>b:
  1176. min=b
  1177. if min>c:
  1178. min=c
  1179. print "min=%d" % min
  1180. 运行结果为: min=-34
  1181. 3.
  1182. x=2;y= -1;z=5
  1183. if x<y:
  1184. if y<0:
  1185. z=0
  1186. else:
  1187. z=z+1
  1188. print "%d" % z
  1189. 运行结果为: 5
  1190. 4.
  1191. a=3
  1192. b=7
  1193. c=1
  1194. if a>b:
  1195. t=a;a=b;b=t
  1196. if a>c:
  1197. t=a;a=c;c=t
  1198. if b>c:
  1199. t=b;b=c;c=t
  1200. print "%5.2f,%5.2f,%5.2f" % (a,b,c)
  1201. 运行结果为: 1.00, 3.00, 7.00
  1202. 5、
  1203. c=3.0; d=4.0
  1204. if c>d:
  1205. c=5.0
  1206. else:
  1207. if c==d:
  1208. c=6.0
  1209. else:
  1210. c=7.0
  1211. print "%.1f" % c
  1212. 运行结果为:7.0
  1213. 6.
  1214. m=input()
  1215. if m >= 0:
  1216. if m%2==0:
  1217. print "%d is a positive even" % m
  1218. else:
  1219. print "%d is a positive odd" % m
  1220. else:
  1221. if m % 2 == 0:
  1222. print "%d is a negative even" % m
  1223. else:
  1224. print "%d is a negative odd" % m
  1225. 若键入-9,则运行结果为: -9 is a negetive odd
  1226. 7.
  1227. num=0
  1228. while num<=2:
  1229. num+=1
  1230. print "%d" % num
  1231. 运行结果为:3
  1232. 8、
  1233. sum=10;n=1
  1234. while n<3:
  1235. sum=sum-n
  1236. n+=1
  1237. print "%d,%d" % (n,sum)
  1238. 运行结果为:3,7
  1239. 9.
  1240. num = input()
  1241. while num>0:
  1242. c=num%10
  1243. print "%d" % c,
  1244. num/=10
  1245. 从键盘输入23,则运行结果为:3
  1246. 10
  1247. s=0;a=5;n=0
  1248. n = input()
  1249. while a!=n:
  1250. s+=1
  1251. a=a-2
  1252. print "%d,%d" % (s, a)
  1253. 若输入的值1,运行结果为: 2,1
  1254. 13.
  1255. x, y =0, 0
  1256. for x in range(1, 11):
  1257. if y>=10:
  1258. break
  1259. y=y+x
  1260. print "%d %d" % (y,x)
  1261. 运行结果为:10,5
  1262. 14.
  1263. ch=raw_input()
  1264. if ch == 'A':
  1265. print "%s" % 'A'
  1266. elif ch=='B':
  1267. print "%s" % 'B'
  1268. break
  1269. else:
  1270. print "%s" % "other"
  1271. 当从键盘输入字母A时,运行结果为: A
  1272. 15.
  1273. a=1;b=0
  1274. a=input()
  1275. if a == 1:
  1276. b = 1
  1277. elif a == 2:
  1278. b= 2
  1279. else:
  1280. b = 10
  1281. print "%d " % b
  1282. 若键盘输入5,运行结果为:10
  1283. 16.
  1284. grade='C'
  1285. if grade == 'A':
  1286. print "90-100"
  1287. elif grade=='B':
  1288. print "80-90"
  1289. elif grade=='C':
  1290. print "70-80"
  1291. elif grade=='D':
  1292. print "60-70"
  1293. elif grade=='E':
  1294. print "<60"
  1295. else:
  1296. print("error!")
  1297. 运行结果为:70-80
  1298. 17.
  1299. y=9
  1300. for y in range(9, 0, -1):
  1301. if y%3==0:
  1302. print %d" % y-1
  1303. 运行结果为:8
  1304. 18.
  1305. i=0;sum=0;i=1
  1306. while i<=10:
  1307. sum=sum+i
  1308. i+=1
  1309. print "%d" % sum
  1310. 运行结果为: 55
  1311. 19.
  1312. N = 4
  1313. x1=1;x2=2
  1314. for i in range(1, N+1):
  1315. print "%4d%4d" % (x1,x2)
  1316. if i%2==0:
  1317. print # print后面啥也没有,等价于回车
  1318. x1=x1+x2
  1319. x2=x2+x1
  1320. 运行结果为: 1 2
  1321. 3 5
  1322. 8 13
  1323. 21 34
  1324. 20
  1325. X = range(30,11,-1)
  1326. Y = range(0, 10, 1)
  1327. for x, y in zip(X,Y):
  1328. x/=2
  1329. y+=2
  1330. print "x=%d,y=%d" % (x,y)
  1331. 运行结果为:X=10,Y=11
  1332. 21.
  1333. N = 4
  1334. for i in range(1,N+1):
  1335. for j in range(1, i):
  1336. print "",
  1337. print "*",
  1338. print # print后面啥也不输出,等价于按回车
  1339. 运行结果为:*
  1340. *
  1341. *
  1342. *
  1343. 3-补充练习2
  1344. 高级数据类型
  1345. 1.
  1346. a=[0,0,0,0,0,0,0,0,0,0]
  1347. for i in range(9, -1, -1):
  1348. a[i]=10-i
  1349. print "%d%d%d" % (a[2],a[5],a[8])
  1350. 运行结果为:8,5,2
  1351. 2.
  1352. a = [0,0,0,0,0,0]
  1353. for i in range(0, 6):
  1354. a[i]=i
  1355. for i in range(5,-1, -1):
  1356. print "%3d" % a[i],
  1357. 运行结果为: 5 4 3 2 1 0
  1358. 3.
  1359. a = [0,0,0,0,0,0,0,0,0,0]
  1360. p[3] = [0,0,0]
  1361. k=5
  1362. for i in range(0,10):
  1363. a[i]=i
  1364. for i in range(3):
  1365. p[i]=a[i*(i+1)]
  1366. for i in range(0,3):
  1367. k+=p[i]*2
  1368. print "%d" % k
  1369. 运行结果为:5
  1370. 9
  1371. 21
  1372. 4.
  1373. m=[[1,0,0],[2,0,0],[3,0,0]]
  1374. n=[[1,2,3],[0,0,0],[0,0,0]]
  1375. print "%d,", m[1][0]+n[0][0],
  1376. print "%d",m[0][1]+n[1][0]
  1377. 运行结果为:%d 3 %d 0
  1378. 5.
  1379. x=[[1,2,3], [4, 5,6], [7,8,9]]
  1380. for i in range(1,3):
  1381. print "%d " % x[i][3-i],
  1382. 运行结果为:6,8
  1383. 6.
  1384. n = [[0,0,0],[0,0,0],[0,0,0]]
  1385. for i in range(3):
  1386. for j in range(3):
  1387. n[i][j]=i+j
  1388. print "%d " % n[i][j],
  1389. print # print后面啥都不输出,等价于按回车
  1390. 运行结果为:0 1 2 1 2 3 2 3 4
  1391. 7、
  1392. diamond=[['□','□','*'],['□','*','□','*'],['*','□','□','□','*'],['□','*','□','*'],['□','□','*']]
  1393. for i in range(5):
  1394. for j in range(5):
  1395. print "%s" % diamond[i][j],
  1396. print # print后面啥都不输出,等价于按回车
  1397. 注:"□"代表一个空格。
  1398. 运行结果为:
  1399. 8.
  1400. f = [0,0,0,0,0,0,0,0,0,0]
  1401. f[0],f[1]=1,1
  1402. for i in range(2,10):
  1403. f[i]=f[i-2]+f[i-1]
  1404. for i in range(0,10):
  1405. if i%4==0:
  1406. print # print后面啥都不输出,等价于按回车
  1407. print "%d" % f[i],
  1408. 运行结果为:1 1 2 0
  1409. 0 0 0 0
  1410. 0 0
  1411. 1 1 2 3
  1412. 0 0 0 0
  1413. 0 0
  1414. 1 1 2 3
  1415. 5 0 0 0
  1416. 0 0
  1417. 1 1 2 3
  1418. 5 8 0 0
  1419. 0 0
  1420. 1 1 2 3
  1421. 5 8 13 0
  1422. 0 0
  1423. 1 1 2 3
  1424. 5 8 13 21
  1425. 34 0
  1426. 1 1 2 3
  1427. 5 8 13 21
  1428. 34 55
  1429. '''
  1430. ###########代码###############
  1431. # -*- coding:utf-8 -*-
  1432. ###########题目###############
  1433. '''
  1434. '''
  1435. # -*- coding:utf-8 -*-

程序执行过程:

0、程序从第19行开始执行

1、19~21行使用print输出一句名言或诗词,要使用一对单引号将诗词括起来!

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注