1、优化集训8用计算机编程解决问题的一般过程Python编程环境、数据类型与表达式、变量与赋值1.下列用计算机编程解决问题的步骤用于实现“发现错误并进行修正”的是()A.抽象建模B.设计算法C.编写程序D.调试运行程序2.下图中第行代码不参加程序运行。3.使用IDLE的(选填,填字母:A.解释器/B.编辑器)编写Python程序,使用IDLE的(选填,填字母:A.解释器/B.编辑器)调试运行程序。4.Python可以在同一行中使用多条语句,语句之间使用分隔。5.Python严格通过来表达语句之间的从属关系。6.写出下列表达式的值表达式值5=54(5=5)45=(54)5(5=4)7.下列有关Pyt
2、hon变量的说法错误的是()A.变量在使用前必须先赋值B.用于存储未知或可变的数据C.变量的值和类型都是可变的D.变量使用前需要预先声明数据类型8.下列变量名正确的是()A._1aB.3a_1C.a#_1D.while9.将下列数学表达式转换为Python表达式(1)S=v0t+12at2_(2)V=43r3_ (3)t=2hg_ (4)x2+1|2x-1|_ (5)xy0 and xy and x0_10.写出下列程序代码运行后输出的结果程序代码结果(1)a,b=-2,3print(-a* 3)(2)a,b=-2,3print(a* * 3+-b)(3)a,b=国中print(b+a)(4)
3、a=b=c=10b+=10a-=10c%=3print(a,b,c)(5)a=Chinab=2021print(a+str(b)(6)a=哈b=6print(a* 3,b* 3)11.写出下列Python表达式的值(1)156(2)China=china(3)carabd12.已知a=6、b=China,则下列表达式“not 2* 310 and 365/10* 245=5and54True。(5=5)4先算圆括号里面部分,结果为True,bool型为int的子型,True为整型1,所以判断14,结果为False。5=(54),先算54,结果为True,True为整型1,5=1为False。5
4、(5=4),先算5=4,结果为False,False为整型0,50为True。7.D解析Python中变量赋值后指向对象,变量的数据类型就是其指向的对象的数据类型,变量本身不需要在使用前声明数据类型。8.A解析B.不能数字开头;C.不能出现#;D.while是保留字。9.(1)S=v0* t+a* t* 2/2(2)V=4* math.pi* r* 3/3(3)t=(2* h/g)* 0.5(4)(x* 2+1)/abs(2* x-1)(5)x* y=0 and x=y and x!=010.结果解析(1)6a为-2,b为3;-a 3中取负优先级高于乘先-(-2)=2,然后
5、2 3=6(2)-11a为-2,b为3;先乘幂:(-2)3=-8再取负-3最后加:-8+(-3)=-11(3)中国a为国,b为中;b+a做字符串链接中+国=中国。print()函数输出的结果不显示标志字符串的引号中国(4)0201a=b=c=10a、b和c都为10b+=10b=b+10=20a-=10a=a-10=0c%=3c=c%3=1print(a,b,c)0201(5)China2021str(b)=2021;a+str(b)执行字符连接运算(6)哈哈哈 18a为字符a* 3为a重复3次哈哈哈;b为整数b* 3为b乘31811.FalseFalseTrueFalse解析字符比大小,比较的是其相应的ASCII值。从第1个字符开始比较,若相等再比较后1个字符,直到比出大小。(1)先比较第1字符,16,所以不成立。(2)大写字母的ASCII码小于小写字符的ASCII码,所以不成立。(3)“有比没有大”,后者多了1个“s”,所以成立。(4)“c”的ASCII小于“d”,所以不成立。12.True解析