@laowang123
2017-04-09T05:26:19.000000Z
字数 21513
阅读 1060
#-*- coding:utf-8 -*-'''######小组信息#############组长:陈可可#成员名单:唐涛、王少青、郑琪'''###########题目###############'''变量与表达式练习1、下列正确的标识符是( c )。A、-a1 B、a[i] C、a2_i D、int t2、下列标识符中合法的是(B )。A)3ax B)x C)an case D)-e23、下列四组选项中,正确的标识符是( C )。A) %x B) a+b C) a123 D) 1234、下列四组字符串中都可以用作标识符的是( C )。A、print _3d db8 aBc B、I\am one_half start$it 3paiC、str_1 Cpp pow while D、Pxq My->book line# His.age5、Python语言中的数据类型包括 。6、表达式5%2的结果是:1 。9、关系表达式和逻辑表达式的值是( D ) 。A、0 B、0或1 C、1 D、True或False10、下面( D )表达式的值为4.A、 11/3 B、 11.0/3C、 float(11/3) D、 int(11.0/3+0.5)11、设整型变量 a=2,则执行下列语句后,浮点型变量b的值不为0.5的是( b )A、b=1.0/a B、b=float(1/A、C、b=1/float(A、 D、b=1/(a*1.0)12、若"f=13.8",则执行"n=int(f%3)"后,n的值是( A )A、1 B、4 C、4.333333 D、4.613、下列数据中属于"字符串常量"的是(A )。A、"a" B、{ABC} C、abc\0' D、"a'14、下面程序的输出是___C______k=11print "k=", k ,"k=", (k+1)/2, "k=", k/2-1A、k=11 k=6 k=11 B、k=11,k=12,k=4C、k=11,k=6,k=4 D、k=11 k=12 k=415、在下列选项中,不正确的赋值语句是__D_____.A、t+=1 B、n1=(n2>0 and n3==0)C、k=i*j D、a=b+c=116、下面合法的字符常量是______A___.A、'\t' B、"A' C、65 D、A17、表达式10!=9的值是_____A_____.A、true B、None C、0 D、True18、下面哪个数据类型是Python内置的类型名称__C______.A、double B、short C、integer D、char19、字符在微机内存中的存储形式是_D___.A、反码 B、补码 C、EBCDIC码 D、ASCII码20、Python程序的基本单位是___B______.A、程序行 B、语句 C、函数 D、字符21、设 a=12,则执行完语句a+=a-a*a后, a的值是____C__A、552 B、264 C、-120 D、-26422、执行下面程序中的输出语句后,输出结果是__A____________.a=3*5a*=4a+=5print aA、65 B、20 C、15 D、1023、下面程序的输出是___C_____.x=023print xA、17 B、18 C、19 D、2424、下面程序的输出的是_C____.x, y =10,3print x/yA、0 B、1 C、3 D、不确定的值25、能正确表示a不等于0这一关系的表达式为__D__.A、a<>0 B、!a C、a=0 D、a != 026、以下程序的输出结果是_B___.x,y=10, 10x-=1y-=1print x,yA、10 10 B、9 9 C、9 10 D、10 927、设有如下定义:x,y=10,3z=x/%y+x/y则语句print x/%y+x/y的输出结果是__C_____.A、1 B、0 C、4 D、328、为表示关系x≥y≥z,应使用表达式_B___.A、(x>=y) and (y>=z) B、(x>=y) AND (y>=z)C、(x>=y>=z) D、(x>=y) & (y>=z)29、Python的基本数据类型包括____B__.A、整型,浮点型,布尔型 B、整型,浮点型,字符串,复数,布尔型C、整型,字符串,布尔型,浮点型D、整型,浮点型,布尔型,字符串30、若x和y都是int型变量x=100,y=200,且有下面的语句:print y,x上面程序片段的输出结果是_A____A、200 100 B、100C、100 200 D、输出不确定的值31、阅读下面的程序ch= input('请输入:')print ch如果从键盘上输入abc<回车>则程序的运行结果是____D__.A、a B、b C、c D、程序出错32、阅读下面的程序i, j=010, 9print i-j, i+j则程序的运行结果是____D__.A、1 19 B、-1 19 C、1 17 D、-1 1733、阅读下面的程序i,j=8,10i+=1j+=1m,n=j, iprint i, j, m, n程序的运行结果是__B_____.A、8 10 10 8 B、9 11 11 9C、9 11 9 11 D、9 10 9 1134、已知a=12,则表达式a*=aa-=aa+=a的结果是__A___.A、0 B、144 C、12 D、-26435、下面的表达式结果是 .a=10a+=a+10A、20 B、10 C、21 D、3036、阅读下面的程序i,j = input('请输入:')print "i=", i, "j=", j如果从键盘上输入123 4567<回车>,则程序的运行结果是__A______.A、i=123, j=4567 B、i=1234,j=567C、i=1,j=2 D、i=123,j=4537、下面程序的输出结果是__D_______.a=1 b=4 k=0k=(a+1 <= 0) and (b-1 <= 0)print k, a, bA、True 2 4 B、1 2 3 C、0 2 3 D、False 1 438、下面程序的输出结果是____A____.a, b=5, 3x, y =3.14 6.5print a+b!=a-b, x<=(y-=6.1)A、True False B、False True C、True True D、False False39、若有以下定义和语句:a=010 b=0x10 c=10print a,b,c则输出结果是__B___.A、10 10 10 B、8 16 10 C、8 10 10 D、8 8 1040、已知有变量x=2.5,y=4.7, a=7,则表达式 x+a%3*int((x+y)%2/4) 的值是_B_____.A、2.4 B、2.5 C、2.75 D、041、若已定义变量x=2,则表达式y=2.75+x/2的值是______.A、5.5 B、5 C、3 D、4.042、以下程序的输出结果是____A___.a, b=12, 13print a/b*b, b/a*aA、0,12 B、12,13 C、12,0 D、13,1243、设有以下语句:x=10x+=3+x%3则x的值是____A____A、14 B、15 C、11 D、1244、表达式5!=3的值是__D_____.A、T B、非零值 C、0 D、True45、若有定义a=12,n=5,则表达式a%=(n%2)运算后,a的值___A______.A、0 B、1 C、12 D、646、若有定义x=3,y=2和a=2.5,b=3.5,则表达式:(x+y)%2+int(a/int(b))的值是___D____.A、0 B、2 C、1.5 D、147、变量名只能由字母,数字和下划线三种字符组成,且第一个字符___C____.A、必须为字母 B、必须为下划线C、必须为字母或下划线 D、可以是字母,数字或下划线中的任意一种48、设a为整型变量,不能正确表达数学关系10<a<15的表达式是__A________.A、10<a<15 B、a==11 or a==12 or a==13or a==14C、a>10 and a<15 D、(not (a<=10)) and (not (a>=15))49、下列合法的标识符为 DA、abde+ B、#KDJF C、67KDJ D、DK3_50、以下各标识符中,合法的标识符组为( D )。A、PAd,P#d,b-b,abc,_0123,ssipedB、cin,a10,CPP,float,del_word,signedC、void,max,hiy,<fr>,list,*jerD、a,temp,_isw,INT,keep,wind51、数学式 对应的不正确的表达式为( )(假设已导入math模块)A、sqrt(sin(x)>0?sin(x):-sin(x)) B、sqrt(fabs(sinx))C、sqrt(sqrt(sinx*sinx)) D、fabs(sqrt(sin(x)))52、下列( A )是Python语言的有效标识符?A、_No1 B、No.1 C、12345 D、int53、下列数据类型不是Python语言基本数据类型的是( D )。A、字符串 B、整型 C、浮点型 D、数组54、下列字符列中,可作为Python语言程序自定义标识符是( ABD )。A、for B、file C、break D、while55、运算符 +、<=、=、% 中,优先级最低的运算符是( C )。A、 + B、<= C、= D、%56、下列字符列中,可以作为"字符串常量"的是( B )。A、ABC B、″xyz″ C、'uvw'vba' D、 'abc57、在Python语言中,自定义的标识符( D )。A、能使用关键字并且不区分大小写B、不能使用关键字并且不区分大小写C、能使用关键字并且区分大小写D、不能使用关键字并且区分大小写58、设x和y均为布尔型变量,则x and y为真的条件是( A )。A、它们均为真 B、其中一个为真C、它们均为假 D、其中一个为假59、若有代数式3ae/bc,则不正确的表达式是( C )。A、a/b/c*e*3 B、3*a*e/b/cC、3*a*e/b*c D、a*e/c/b*360、以下表达式值为3的是( B )。A、16-13%10 B、2+3/2C、14/3-2 D、(2+6)/(12-9)61、设有变量k=7, x=12;则以下能使值为3的表达式是( C )。A、x%=(k%=5) B、x%=(k-k%5)C、x%= k-k%5 D、以上都不是62、关系表达式x+y>5的相反表达式为( x+y<=5 或者not(x+y>5) )。63. 下列变量中定义合法的是 BA)a=1-.le-1 B) b=1+5e2.5C)for=0xfda D) 2_and=1-e-364、下列使用不正确的转义字符分别为( BD )。A)'\\' B)'011' C)'\'' D)'\naa'66、设有如下定义:a=1,b=2,c=3,d=4,m=2,n=2;则执行表达式m, n=a>b, c>d后,n的值为( D )。A)1 B)2 C)True D)False67、设a为5 ,执行下列语句后,b的值不为2的是( C )。A)b=a/2 B)b=6-(a-1) C)b=a%2 D)b=a>3?2:268、设x和y均为int型变量,则以下语句的功能是( C )。x=x+yy=x-yx=x-yA) 把x 和y按从大到小排列B) 把x和y按从小到大排列C) 无确定结果D) 交换x和y中的值69、结构化程序设计规定的三种基本结构是: 条件 结构、 选择 结构和 循环 结构。70、在Python语言中,表示逻辑值"真"用 True ,表示逻辑值"假"用 False 。71、当关系表达式中的关系成立时,则该关系表达式的值为: True72、数学表达式sin(25)+x*xcos(30)的Python表达式为__math.sin(25*3.14/180)+x*x*math.cos(30*3.14/180)_____.(假设已导入math模块)73、表达式8.0*(1/2)的值为__0.0______。74、定义x=10, y=6执行z=x==y后,变量z的值为__False______。75、写出满足下列各要求的布尔表达式。1)判断x的值是否为0,使表达式的值为"真",否则使表达式有值为"假"x==02)写出j小于0,或大于10时为"真"的表达式。(j<0) or (j>10)3)写出a的值必须是2,3,5,6,7的判断表达式。(a>1) and (a<8)76、下列程序的输出结果是:___2.56_______d=3.2x=1.2y=(x+3.8)/5.0print d*y77、下列程序的运行结果____False -1 4_____a=-1;b=4k=(a+1<0) and (b-1<0)print k, a, b78、读下列程序的运行结果__False True False_______x=5;y=0;z=6print x<z and y>x and z<yprint x>y or z==y and x<zprint x>y and z==y and x<z79、读下列程序的运行结果___106 47 -190 31 4________x=634;y=19;z=28b=x/(y-4)a=3*b-z/2print a,b,a=100;b=45c=-19;d=94;x=-2; y=5a+=6b-=xc*=10;d/=x+y;z%=8print a,b,c,d,z80、读下列程序的运行结果___z=7.3_________import matha, b, c= 1,4,2x, y = 5.5, 9.0z=(a+b)/c+math.sqrt(1.0*y)*1.2/c+x;print 'z=', z81、已知a=1;b=2;c=3,执行如下表达式之后a,b,c=c,a,b,则a、b、c的值分别是:___3 1 2_______82、编写判断闰年的表达式,用变量y代表年份:__(y%4==0)and (y%100!=0)_______83、表达式12*34+78-132/6、(12*(34+78)-132)/6、(86/40)**5、145%23的值分别是:__464 202 32 6________84、Python的数据类型分为 整数类型 、 浮点数 、布尔型 、复数 、字符串 。85、Python的传统除法运算符是 / ,求余运算符是 % 。86、表达式4 * 2 + 5 % 2 + 4/3的结果是 11 。87、在Python语言中,真用True 表示,假用 False 表示。当逻辑表达式的值为真时用_True_表示,当逻辑表达式的值为假时用 False 表示。88、设x=7 y=3,则表达式x%y+x/y的值是_3_______。89、计算机(或计算机程序)的本质是 和 。90、下列哪个语句在Python中是非法的(AB )A、x = y = z = 1 B、x = (y = z + 1)C、x, y = y, x D、x += y91、下列表达式的值为True的是(B )A、5+4j > 2-3j B、3>2>2C、(3,2)< ('a','b') D、'abc' > 'xyz'92、Python不支持的数据类型有( )A、char B、int C、float D、list93、关于字符串下列说法错误的是(B )A、字符应该视为长度为1的字符串B、字符串以\0标志字符串的结束C、既可以用单引号,也可以用双引号创建字符串D、在三引号字符串中可以包含换行回车等特殊字符94、下面标识符中不是python语言的保留字的是(C )A、continue B、except C、init D、pass95、已知x = 43,y = False;则表达式(x >= y and 'A' < 'B' and not y)的值是(C )A、False B、语法错 C、True D、"假"96、下列合法的变量名是( B )A、main( ) B、car2 C、2car D、var-name97、若 x=2类型,则表达式x-4+x/3的结果是 A 。A、 -2 B、2 C、表达式不正确 D、-1.3666798、设 a、b、c都是int型变量,且a=3,b=4,c=5,则下面的表达式中值为 0的表达式是 CD 。A、a and b C、 a or b + c and b-cB、 a<=b D、not ((a<B and not c or 1)99、可用作合法标识符的一组标识符是( AB )。A、 void def WORD C、 for -abc caseB、 A3_b3 _123 IF D、 2a do sizeof100、合法的字符串是 B 。A、'\t B、"A" C、65 D、A101、运算符有优先级,在python语言中关于运算符优先级的正确叙述是( A )。A、逻辑运算符高于算术运算符,算术运算符高于关系运算符B、算术运算符高于关系运算符,关系运算符高于逻辑运算符C、算术运算符高于逻辑运算符,逻辑运算符高于关系运算符D、关系运算符高于逻辑运算符,逻辑运算符高于算术运算符102、能正确表达数学关系|a|>10的表达式是( B )。A、10>a>-10 B、a>10 or -10>aC、a>-10 or 10>a D、a>10 and -10<a103、设 a=5 b=10则以下语句:a, b = b, a的功能是( C )。A、无确定结果 B、没有执行语句C、交换a和b中的值 D、a和b的值不变104、python语言程序的三种基本结构是顺序结构、选择结构和_A_____结构。A、循环 B、递归 C、转移 D、嵌套105、下面的运算符____BD_______的优先级最高。A、[ ] B、 += C、?: D、++106、设变量n的值为2,执行语句“n=n+n**2/3"后,n的值是___D_____。A、2 B、4 C、8/3 D、2+2^(2/3)107、若x=5,y=3 则y*=x+5; y的值为__D_________。A、10 B、20 C、15 D、30108、能正确表示a和b同时为正或同时为负的逻辑表达式是___B______。A、a>=0 or b>=0) and (a<0 or b<0)B、(a>=0 and b>=0) or (a<0 and b<0)C、(a+b>0) and (a+b<=0)D、a*b>0109、若变量c为字符串类型,能正确判断出c为小写字母的表达式是__D_____。A、'a'<=c<='z' B、(c>='a') or (c<='z')C、('a'<=C、and ('z'>=C、 D、(c>='a') and (c<='z')110、Python语言用__A_____表示逻辑“真"值。A、True B、t或y C、非零整数 D、0111、根据标识符命名规则,下列__A______是不合法标识符。A、do B、Name C、R5 D、_exam112、进制之间的转换:二进制-->十进制(如何做?)如 0101=0×2^3+1×2^2+0×2+1×2^0=5八进制-->十进制(如何做?) 056=5×8^1+6×8^0=46十六进制-->十进制(如何做?)0x1F15=1×16^3+15×16^2+1×16^1+5×16^0113、字符串和转义字符单引号字符串、双引号字符串、三引号字符串 这三者之间的转换114、下列表达式中,可作为合法表达式的是( ACD )A、3.0%2B、3=2=1=0C、[3,2,1,0]D、(3,2,1,0)115、当x为偶数或奇数时(0除外),其值都为0的表达式是(AC )A、(x/2*2-x)==0 B、x%2==0 C、not x !=0 D、not (x%2)116、下列运算符优先级最低的是( A )A、= B、+ C、not D、and117、设x的值为15,n的值为2,则表达式x%(n+3)的值是_0____118、已知a=-13,b=6, a%b的十进制数值为_-1____119、已知a=12,写出表达式 0<a and a<2的值是__False___120、用input函数输入数据,使得i=10,k=15,选择正确的键盘输入方法( D )(用"[CR]"表示回车,U表示空格)i, k = input('请输入i和k的值:')A、i=10[CR]k=15[CR]B、i=10,k=15[CR]C、10U15[CR]D、10,15[CR]121、设x=2.5,a=7,y=4.7,算术表达式x+a%3*int(x+y)%2/4的值为__2.5________122、设x=62,表达式x>=60 and x<70 or x==1的值为___True_____123、字符串"\\\'efg\'\\"的长度是( B )A、3 B、11 C、7 D、5124、逻辑表达式not (2!=1) and 4%3==1 or False的值是( A )A、True B、False C、true D、false125、设x和y均为int型变量,且x=1,y=2,则表达式1.0+x/y的值为_1.0_______126、int x=2,y=3,z=4; 则表达式x+y>z&&y==z的值为__False______127、下列合法的标识符为( D )A、abde+ B、#KDJF C、67KDJ D、DK3_128、字符串“\"EOF=-\n1\""的长度是( C )A、8 B、9 C、12 D、非法字符串129、关系表达式x+y>5的相反表达式为( x+y<=5或者 not (x+y>5) )129、在Python语言中,表示逻辑“真”值用( True )130、设y为int型变量,请写出描述“y是奇数”的表达式( y%2==1 )131、Python语言提供的3种逻辑运算符是 not 、 and 和 or132、若x、y、z均为int型变量,则描述“x或y中有一个小于z”的表达式是 (x<z) or (y<z) 。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 。134、设a、b、c均为int型变量且a=6, b=4,c=2, 则表达式(a-b)+(c+1)**b+c/2的值是 84 。135、设a、b均为int型变量且a=2, b=4,则表达式not (a==B、or (a!=B、&& False的值是 。136、设a、b、c均为int型变量且a=1, b=4,c=3, 则表达式not (a<B、or not (c!=0) and True的值是 。137、若有条件“2<x<3或x<-10”,其对应的表达式是(x>2) and (x<3) or (x<-10)控制语句练习11、设有如下程序段:k=10while k==0:k--则下述说明中正确的是( d )A、循环体一次也不执行 B、循环体执行一次C、死循环 D、循环体执行10次2、从循环体内某一层跳出,继续执行循环外的语句是( a )A、continue语句 B、空语句C、break语句 D、return语句3、以下正确的描述是( a )A、只能在循环体内使用break语句B、continue语句的作用是终止整个循环的执行C、从多层嵌套的外层循环中退出时,只能使用goto语句D、在循环体内使用break和continue语句的作用相同4、执行下面程序后,输出结果是( d )a=45;b=27;c=0if a>b:c=aelse:c=bA、72 B、18 C、27 D、455、有如下代码,则a的值为( c )a, b, c=1,2,3if a>b:a=bif a>c:a=cA、3 B、2 C、1 D、不一定6、以下正确的描述是( a)A、只能用continue语句来终止本次循环B、if语句中不能出现continue语句C、在循环中break语句不能独立出现D、goto语句只能用于退出多层循环7、在以下关于Python语言的注释的叙述中,不正确的是( c )A、注释可用 # 形式表示,也可用 ''' ''' 形式表示B、编译器在编译一个程序时,将跳过注释,不对其进行处理C、编译器在编译一个程序时,可发现注释中的单词拼写错误D、程序中注释的多少不会影响代码的执行结果8、Python语言中,表示一条语句结束的标号是( d )A、# B、 C、} D、以上都不是9、在if语句中,用作条件的表达式为( a )。A、关系表达式 B、逻辑表达式C、算术表达式 D、布尔表达式10、设i和k都是int类型,则以下for循环语句( 循环两次 )。i,k=0,-1while k=1:print '****\n'i+=1k+=1A、判断循环结束的条件不合法 B、是无限循环C、循环体一次也不执行 D、循环体只执行一次11、若有以下语句,则输出结果为( a )。a,b=2,1s1 = '0'if a>b:s1 = 'a大于b'else:s1 = 'a小于b'print s1A、a大于b B、a小于b C、1 D、输出语句有错12、有如下代码片段k=10while k==0:k=k-1则下面描述正确的是( a )。A、while循环执行10次 B、循环是无限循环C、循环体语句一次也不执行 D、循环体语句执行一次13、有如下代码a,b,c,t=1,2,2,0while a<b:t.a,b=a,b,tc-=1print a,b,c运行结果为( 2 0 1 )。A、1 2 0 B、2 1 0 C、1 2 1 D、2 1 114、有如下代码x=-1while not x!=0:x=x*x下列说法正确的是( a )A、是死循环 B、循环执行两次C、循环执行一次 D、有语法错误15、下面程序段( c )for t in range(1,101):x = input()if x<0:continueprint tA、当x<0时整个循环结束 B、x>=0时什么也不输出C、 print永远也不执行 D、最多允许输出100个非负整数16、程序的三种基本的控制结构是 循环 、 选择 、 顺序 。17、下面的程序段中循环体的执行次数是 (3) 。a,b=10,0while a>=0:b+=2a-=2+b18、下面程序段的运行结果为 (*)x=2while not (x==0):print "*",x-=119、以下程序的功能是:输出x,y,z三个数中的最大者。请填空。x,y,z=4,6,7u,v=0,0if x>y:u=xelse:u=yif u>z:v=uelse:v=zprint 'v=',v20、以下程序的功能是:输入3个整数,按从大到小的顺序进行输出。请填空。x,y,z = input('请输入3个整数:')c = 0if y<z:c,y,z=y,z,cif x<z:c,x,z=x,z,cif x<y:c,x,y=x,y,cprint x, y, z21、以下程序的功能是:根据输入的三角形的三条边,判断是否能组成三角形,若可以则输出它的面积和三角形的类型。请填空。import matha,b,c = input('请输入三角形三条边的边长:')if a+b>c and b+c>a and a+c>b:s=(a+b+c)/2.0area=math.sqrt(s*(s-a)*(s-b)*(s-c))print areaif a==b and b==c:print '等边三角形'elif (a==b and b!=c) or (a==c and c!=b) or (c==b and a!=c):print '等腰三角形'elif (a*a+b*b==c*c) or (a*a+c*c==b*b) or (b*b+c*c==a*a):print "直角三角形"else:print "一般三角形"else:print "不能组成三角形"22、下面程序的功能是从键盘输入若干学号,然后输出学号中百位数字是3的学号(输入0时结束循环),请填空。num = input('请输入一个4位数:')while num!=0:if num/100%/10==3:print numnum = input()23、下面程序的功能是计算正整数2345的各位数字的平方和,请填空。n,sum=2345,0while n != 0:sum=sum+(n%10)*(n%10)n=n/10print "sum=",sum24、下面程序的功能是求算式xyz+yzz=532中的x,y,z的值(其中xyz和yzz分别表示一个三位数),请填空。result=532for x in range(1,10):for y in range(1,10):for z in range(10):i=100*x+10*y+z+100*y+10*z+zif i==result:print 'x=',x,'y=',y,'z=',z25、有1020个西瓜,第一天卖一半多两个,以后每天卖剩下的一半多两个,下面的程序统计买完所需的天数,请填空。day,x1,x2=0,1020,0while x1>0:x2=x1/2-2x1=x2day+=1print "day=",day26、下面的程序的功能是用while语句求1~1000之间满足"用3除余2,用5除余3,用7除余2"的数,且一行只打印5个数,请填空。i,j=1,0while i<1000:if i%3==2 and i%5==3 and i%7==2:print ij+=1if j%5==0:print '\n'i=i+127、下面程序的功能是求1000以内的所有完全数。请填空。(说明:一个数如果恰好等于它的因子之和(除自身外),则称该数为完全数。例如:6=1+2+3,6为完全数)for a in range(1,1001):k, m =1, 0while k<=a/2:if not (a%k!=0):m+=kk+=1if m==a:print a28、下面的程序是从键盘输入的10个整数中,找出一个能被7正处的数,若找到,打印次数;若未找到,打印“不存在”。请填空。k,a=1,0while k<=10:a = input('请输入一个整数:')if a%7==0:breakif k<=10:print aelse:print "不存在"30、当a=1,b=3,c=5,d=4时,执行以下程序段后x的值是 (2) 。if a<b:if c<d:x=1else:if a<c:if b<d:x=2else:x=3else:x=6else:x=731、以下程序的输出是 (1) 。a=100x=10y=20ok1=5ok2=0if x<y:if y!=10:if not (ok1!=0):a=1else:if ok2!=0:a=10a=-1print a32、以下程序的输出是 (-1) 。x=2y=-1z=2if x<y:if y<0:z=0else:z+=1print z33、以下程序的输出是 (1) 。x=1if x==2:print "OK"elif x<2:pirnt xelse:print "Quit"34、若运行时为变量x输入12,则以下程序的运行结果是 (0) 。x = input('请输入x的值:')y = 0if x>12:y = x+10else:y = x-12print y35、若运行时输入4.4<回车>,则以下程序的运行结果是 (1.3) 。costPrice=input("Enter costPrice $:")if costPrice>=5:sellingPrice=costPrice+costPrice*0.25print "Selling Price(0.25)$", sellingPriceelse:sellingPrice=costPrice+costPrice*0.3print "Selling Price(0.3)$", sellingPrice36、若运行时输入:1605<回车>,则以下程序的运行结果是 (16.05 PM) 。t =input()h=(t/100)%12if h==0:h=12print h,m=t%100if m<10:print "0",print m,if t<1200 or t==2400:print "AM",else:print "PM",37、以下程序的运行结果是 (20) 。a,c,b,d=0,0,1,20if a!=0:d=d-10elif not (b!=0):if not (c!=0):x=15else:x=25print d38、下面程序的运行结果是 (2) 。num=0while num<=2:num+=1print num,39、若运行以下程序时,从键盘输入3.6,2.4<回车>,则下面程序的运行结果是 (1.5)import mathx,y = input('请输入x和y的值:')z=x/ywhile True:if abs(z)>1.0:x,y,z=y,z,x/yelse:breakprint y40、下面程序的运行结果是 (8) 。b=1for a in range(1,101):if b>=20:breakif b%3==1:b+=3continueb - =5print a41、下列程序执行后的输出结果是___c_____.a,b,c=5,60,0if a<b:c=a*belse:c=b/aprint b,a,cA) 60 5 12 B) 300 C) 60 5 300 D) 1242、运行下面程序时,若从键盘输入"3,5<回车>",则程序的输出结果是____a____.x,y = input('请输入x和y的值:')if x==y:print "x==y"elif x>y:print "x>y"else:print "x<y"A) 3<5 B) 5>3 C) x>y D) x<y43、运行下面程序时,若从键盘输入数据为"6,5,7<回车>",则输出结果是___7______.a,b,c = input('请输入a、b、c的值:')if a>b:if a>c:print aelse:print celse:if b>c:print belse:print cA) 5 B) 6 C) 7 D) 不定值44、运行下面程序时,从键盘输入"2.0<回车>",则输出结果是___b____.a = input()b = 0if a<0.0:b=0.0elif (a<0.5) and (a!=2.0):b=1.0/(a+2.0)elif a<10.0:b=1.0/2else:b=10.0print bA) 0.000000 B) 0.500000C) 1.000000 D) 0.25000045、执行下面程序后,运行结果是_____d______.x,y=41,1if x%3==0 and x%7==0:y+=xprint "y =",yelse:y=xprint "y =",yA) y=41 B) y=43 C) y=42 D) y=146、运行下面程序时,从键盘输入"12,34,9<回车>",则输出结果是__a_________.x,y,z = input()if x<y:if y<z:print zelse:print yelif x<z:print zelse:print xA) 34 B) 12 C) 9 D) 不确定的值47、执行下列程序段后的输出结果是_______a___.x,y,z=1,1,1y+=zx+=yif x<y:print yelse:print xA) 3 B) 2 C) 1 D) 448、下面程序的输出结果是______c_____.x, y, z=8, -7, 9if x<y:if y<0:z=0else:z-=1print zA) 8 B) 1 C) 9 D) 049、运行下面程序时,若从键盘输入"3,4 <回车>",则程序的输出结果是___b_____.a,b = input()s=aif s<b:s=bs=s*sprint sA) 14 B) 16 C) 18 D) 2050、下列程序的执行结果是_____d___.x,y,z=0,1,0x,z=y,yif x!=0:x=3print x,zA) 3,0 B) 0,0 C) 0,1 D) 3,151、能够完成如下函数计算的程序段是_x=input()if x<0:print'y=-1'elif x=0:print 'y=0'else x>0:print'y=1'_____.y={-1 x<00 x=01 x>0}52、有如下程序x,y=5.0,0if x<0.0:y=0.0elif x<10.0:y=1.0/xelse:y=1.0print y该程序的输出结果是____c_____.A) 0.0 B) 0.5 C) 0.2 D) 1.053、以下程序的执行结果是_____a____.a,c=0,0b,d=1,20if a!=0:d=d-10elif not (b!=0):if not (c!=0):x=15else:x=25print "d =",dA) 20 B) 10 C) 15 D) 2554、有如下程序:a,b,c=2,-1,2if a<b:if b<0:c=0else:c+=1print c该程序的输出结果是__c______.A) 0 B) 1 C) 2 D) 355、下列程序执行后的输出结果是____d____.x,y,z=0,1,0z=yif z<0:x=4elif y==0:x=5else:x=6print x,yA) 4 1 B) 6 1 C) 5 0 D) 出错56、以下程序的输出结果是_____a____.a=100if a>100:print a>100else:print a<=100A) a<=100 B) 100 C) False D) True57、若执行下面的程序从键盘上输入9,则输出结果是.________b_____n = input()if n<10:n+=1print nelse:print nn-=1A) 11 B) 10 C) 9 D) 858、以下程序输出结果是_________d_.m=4m+=1if m>5:print mm-=1else:m-=1print mA) 7 B) 6 C) 5 D) 459、若执行下面的程序从键盘上输入5,则输出结果是___c_______.x = input()if x>5;print xx+=1else:print xx-=1A) 7 B) 6 C) 5 D) 460、以下程序段运行结果是____a_______.x,y,z=1,1,-1y+=zx+=yif x<y:print yelse:print xA) 1 B) 2 C) 4 D) 不确定的值61、有以下程序c=246a=c/100%9b=(-1!=0) and (-1!=0)print a,b输出结果是__a______.A) 2 True B) 3 2 C) 4 3 D) 2 -163、执行下列程序后的输出结果是___d_______.k=4;a=3;b=2;c=1if k<a:print kelse:if c<b:print celse:print aA) 4 B) 3 C) 2 D) 164、若运行下面程序时,给变量a输入15,则输出结果是______a___.a = input()b = 0if a>15:b = a+10else:b = a-10print bA) 5 B) 25 C) 15 D) 1065、运行下面程序后,输出是_______b_____.k=-3if k<=0:print "****"else:print "####"A) #### B) ****C) ####**** D) 有语法错误66、执行下面程序的输出结果是__c______.a=5;b=0;c=0a=a+bif a!=0:print "****"else:print "####"A) 有语法错误不能编译 B) 能通过编译,但不能通过连接C) 输出 **** D) 输出 ####67、以下程序段______a____.x=-1while not (x!=0):x=x*xA)是死循环 B)循环执行两次C)循环执行一次 D)有语法错误68、对下面程序段描述正确的是___b____.x,s=0,0while not (x!=0):x+=1s+=xprint sA) 运行程序段后输出0 B) 运行程序段后输出1C) 程序段中的控制表达式是非法的 D) 程序段循环无数次69、下面程序的运行结果是__b______.a, b=1, 10while b<0:b -= 1b-=aa+=1print a,bA) 3 11 B) 2 8 C) 1 -1 D) 4 970、下面程序段的运行结果是_____a_____.n=0while n<=2:n+=1print n,A) 0 1 2 B) 1 2 3 C) 2 3 4 D) 错误信息71、下面程序段的运行结果是____a____.x, y =0, 0while x<15:y+=1x+=yprint y,xA) 20 7 B) 6 12 C) 20 8 D)8 2072、下面程序的运行结果是___a_____.s, i = 0, 1while s<=10:s=s+i*ii+=1i-=1print iA) 4 B) 3 C) 5 D) 673、根据以下近似公式求π值:(π*π)/6=1+1/(2*2)+1/(3*3)+..+1/(n*n),请填空完成求π的功能。import maths=0.0n = input()for i in range(1,n+1):s=s+__1/n*n_____s=math.sqrt(6*s)print "s=%e",s)A) 1/i*i B) 1.0/i*i C) 1.0/(i*i) D) 1.0/(n*n)74、下面程序的运行结果是_a________.a,b=-1,0while a<9:a+=1a+=1b+=aprint bA) 34 B) 24 C) 26 D) 2575、下面程序的输出结果是___c______.n=4while n!=0:n-=1print n,n-=1A) 2 0 B) 3 1 C) 3 2 1 D) 2 1 076、以下程序运行后的输出结果是___d_____.i,j =10,0while i>2:j=j+1i-=1print jA) 50 B) 52 C) 51 D) 877、求x的y次方,请填空._____b____x,y = input('请输入x和y:')i, z = 1,xwhile i<y:z=z*______i+=1print zA) i++ B) x++ C) x D) i78、以下程序段的执行结果是____d____.m=0for i in range(1,16,4):for j in range(3,20,4):m+=1print mA) 12 B) 15 C) 20 D) 2579、下面程序的输出结果是_________a__.for i in range(1,6):if i%2!=0:print "#",continueprint "*",A) # * # * # B) # # # # # C) * * * * * D) * # * # *80、有如下程序sum=0i=1while i<=3:sum += isum += 1print sum该程序的执行结果是_____c______.A) 6 B) 3 C) 死循环 D) 081、以下循环体的执行次数是____b___i,j=0,1while i<=j+1:print i,i+=1j-=1A) 3 B) 2 C) 1 D) 082、下面程序的输出结果是_____c_____.k=0; a=0; b=0for i in range(1,5):k+=1if k%2==0:a=a+kcontinueb=b+ka=a+kprint 'k =',k, 'a =',a, 'b =',bA) k = 5 a = 10 b = 4 B) k = 3 a = 6 b = 4C) k = 4 a = 10 b = 3 D) k = 4 a = 10 b = 483、执行下面程序段后,k的值是__b_______.i,j,k=0,10,0while i<j:k=i+ji+=1j-=1A) 9 B) 11 C) 8 D) 1084、下面程序是计算n个数的平均值,请填空._____b__n=input()x,avg=0.0,0.0for i in range(n):x = input()avg=avg+____avg=________print "avg =",avgA) i 和 avg/i B) x 和 avg/nC) x 和 avg/x D) i 和 avg/n85、以下程序的功能是:从键盘上输入若干个学生的成绩, 统计并输出最高成绩和最低成绩,当输入负数时结束输入。请填空_____d___x=input('请输入成绩:')amax, amin = x,xwhile ________:if x>amax:amax=xif ______:amin=xx = input()print amax,aminA) x<=0 和 x>amin B) x>0 和 x<=aminC) x>0 和 x>amin D) x>=0 和 x<amin控制语句练习21、当输入是54321时,写出下面程序的执行结果。num = input(“请输入一个整数:") ()while num != 0:print num % 10,num = num / 10输出结果: 程序出错(因为输入的数据为字符串,无法与0比较)2、写出下面程序的执行结果。a,b,x,y=1,1,3,5if x>0:a=a+1If x>y:b=b+1elif x==y:b=5else:b=2*xprint "a=",a,"b=",b输出结果: a=2 b=63、写出下面程序的执行结果。a,b = 1,1for a in range(1,101):If b>=20:break;If b%3==1:b+=3continueb -= 5print "a=",a,"b=",b输出结果: a=8 b=174、写出下列程序的运行结果。n = 1for i in range(3,11):if n%6==0:breakprint ‘n=’, n输出结果: n=15、下面程序的作用是显示输入的三个整数的最大值和最小值,请补充完整a,b,c = input("Please input three integer numbers: ")max,min =a,aif b>max:max = bif c>max:max = cif b<min:min = bif c<min:min = cprint "Max value: ", max, "Min value: ", min6、计算数列 S = 1+2/1+3/2+.....+11/10s=1(for i in range(1,11): )# 空格1S = S +( 1.0 )*(i+1)/i # 空格2Print “S=", S7、给定一个整数N,判断N是否为素数# -*- coding:utf-8 -*-a=int(raw_input('请输入一个整数:'))for i in range(2,a):if a%i==0:breakif False:print '素数'else:print '合数'8、计算1-1/2+1/3-1/4…+1/99-1/100+…直到最后一项的绝对值小于10-4为止。# -*- coding:utf-8 -*-s=1for i in range(1,10001):s+=(-1)**i*1.0/(i+1)print s9、通过键盘输入三角形的三边长 a、b、c,如果三条边满足如下条件: ,则3条边构成一个三角形,面积用如下公式计算:# -*- coding:utf-8 -*-a=float(raw_input('输入三角形的第一边长:'))b=float(raw_input('输入三角形的第二边长:'))c=float(raw_input('输入三角形的第三边长:'))p=(a+b+c)/2.0square=(p*(p-a)*(p-b)*(p-c))**0.5print square3-补充练习1一、 读程序基本输入输出及流程控制1.a=1;b=3;c=5if c==a+b:print "yes"else:print "no"运行结果为:no2.a=12; b= -34; c=56; min=0min=aif min>b:min=bif min>c:min=cprint "min=%d" % min运行结果为: min=-343.x=2;y= -1;z=5if x<y:if y<0:z=0else:z=z+1print "%d" % z运行结果为: 54.a=3b=7c=1if a>b:t=a;a=b;b=tif a>c:t=a;a=c;c=tif b>c:t=b;b=c;c=tprint "%5.2f,%5.2f,%5.2f" % (a,b,c)运行结果为: 1.00, 3.00, 7.005、c=3.0; d=4.0if c>d:c=5.0else:if c==d:c=6.0else:c=7.0print "%.1f" % c运行结果为:7.06.m=input()if m >= 0:if m%2==0:print "%d is a positive even" % melse:print "%d is a positive odd" % melse:if m % 2 == 0:print "%d is a negative even" % melse:print "%d is a negative odd" % m若键入-9,则运行结果为: -9 is a negetive odd7.num=0while num<=2:num+=1print "%d" % num运行结果为:38、sum=10;n=1while n<3:sum=sum-nn+=1print "%d,%d" % (n,sum)运行结果为:3,79.num = input()while num>0:c=num%10print "%d" % c,num/=10从键盘输入23,则运行结果为:310s=0;a=5;n=0n = input()while a!=n:s+=1a=a-2print "%d,%d" % (s, a)若输入的值1,运行结果为: 2,113.x, y =0, 0for x in range(1, 11):if y>=10:breaky=y+xprint "%d %d" % (y,x)运行结果为:10,514.ch=raw_input()if ch == 'A':print "%s" % 'A'elif ch=='B':print "%s" % 'B'breakelse:print "%s" % "other"当从键盘输入字母A时,运行结果为: A15.a=1;b=0a=input()if a == 1:b = 1elif a == 2:b= 2else:b = 10print "%d " % b若键盘输入5,运行结果为:1016.grade='C'if grade == 'A':print "90-100"elif grade=='B':print "80-90"elif grade=='C':print "70-80"elif grade=='D':print "60-70"elif grade=='E':print "<60"else:print("error!")运行结果为:70-8017.y=9for y in range(9, 0, -1):if y%3==0:print %d" % y-1运行结果为:818.i=0;sum=0;i=1while i<=10:sum=sum+ii+=1print "%d" % sum运行结果为: 5519.N = 4x1=1;x2=2for i in range(1, N+1):print "%4d%4d" % (x1,x2)if i%2==0:print # print后面啥也没有,等价于回车x1=x1+x2x2=x2+x1运行结果为: 1 23 58 1321 3420X = range(30,11,-1)Y = range(0, 10, 1)for x, y in zip(X,Y):x/=2y+=2print "x=%d,y=%d" % (x,y)运行结果为:X=10,Y=1121.N = 4for i in range(1,N+1):for j in range(1, i):print "",print "*",print # print后面啥也不输出,等价于按回车运行结果为:****3-补充练习2高级数据类型1.a=[0,0,0,0,0,0,0,0,0,0]for i in range(9, -1, -1):a[i]=10-iprint "%d%d%d" % (a[2],a[5],a[8])运行结果为:8,5,22.a = [0,0,0,0,0,0]for i in range(0, 6):a[i]=ifor i in range(5,-1, -1):print "%3d" % a[i],运行结果为: 5 4 3 2 1 03.a = [0,0,0,0,0,0,0,0,0,0]p[3] = [0,0,0]k=5for i in range(0,10):a[i]=ifor i in range(3):p[i]=a[i*(i+1)]for i in range(0,3):k+=p[i]*2print "%d" % k运行结果为:59214.m=[[1,0,0],[2,0,0],[3,0,0]]n=[[1,2,3],[0,0,0],[0,0,0]]print "%d,", m[1][0]+n[0][0],print "%d",m[0][1]+n[1][0]运行结果为:%d 3 %d 05.x=[[1,2,3], [4, 5,6], [7,8,9]]for i in range(1,3):print "%d " % x[i][3-i],运行结果为:6,86.n = [[0,0,0],[0,0,0],[0,0,0]]for i in range(3):for j in range(3):n[i][j]=i+jprint "%d " % n[i][j],print # print后面啥都不输出,等价于按回车运行结果为:0 1 2 1 2 3 2 3 47、diamond=[['□','□','*'],['□','*','□','*'],['*','□','□','□','*'],['□','*','□','*'],['□','□','*']]for i in range(5):for j in range(5):print "%s" % diamond[i][j],print # print后面啥都不输出,等价于按回车注:"□"代表一个空格。运行结果为:8.f = [0,0,0,0,0,0,0,0,0,0]f[0],f[1]=1,1for i in range(2,10):f[i]=f[i-2]+f[i-1]for i in range(0,10):if i%4==0:print # print后面啥都不输出,等价于按回车print "%d" % f[i],运行结果为:1 1 2 00 0 0 00 01 1 2 30 0 0 00 01 1 2 35 0 0 00 01 1 2 35 8 0 00 01 1 2 35 8 13 00 01 1 2 35 8 13 2134 01 1 2 35 8 13 2134 55'''###########代码################ -*- coding:utf-8 -*-###########题目###############''''''# -*- coding:utf-8 -*-
程序执行过程:
0、程序从第19行开始执行
1、19~21行使用print输出一句名言或诗词,要使用一对单引号将诗词括起来!