python作业1

一. 单选题

  1. (单选题, 3分)已知x = 3; y = 4,复合赋值语句x *= y + 5执行后,x变量中的值是?
    A. 23
    B. 24
    C. 27
    D. 17

*= 是赋值运算符 ,a*=b等价与a=ab,类似的还有 -=,=,/=,//=,%=
运算符优先级
(1)算术运算符优先级最高,**(幂运算)最高;其次是*,/,//,%;最后是+,-。
(2)位运算其次,左移<<,右移>>最高;其次是位与&,最后是位或|。
(3)比较运算其次,比较运算之间优先级相同。
(4)布尔运算其次,and 的优先级高于 or
(5)赋值运算符优先级最低。
故:x *= y + 5 —> x = x * (y+5)

  1. (单选题, 3分)若有字符串s=‘a\nb\tc.’,则len(s)的值是?
    A. 8
    B. 7
    C. 6
    D. 5

a\nb\tc. 其中 ,\n和\t是转义字符,\n是换行符,\t是制表符,长度为1,故len(s) = a(1)+\n(1)+b(1)+\t(1)+c(1)+.(1)=6

  1. (单选题, 3分)下列选项中,不属于Python特点的是?
    A. 面向对象
    B. 可移植
    C. 运行效率高
    D. 免费和开源

  2. (单选题, 3分)下列Python语句中,非法的是?
    A. x = y = 1
    B. x = (y=1)
    C. x, y = y, x
    D. x = 1; y = 1

  3. (单选题, 3分)在Python中,一个命令行写多条语句,语句之间用____隔开.
    A. :
    B. /
    C. ;
    D. #

  4. (单选题, 3分)下面程序求两个数x和y中的大数,哪个是不正确的?
    A. maxNum = x if x > y else y
    B. maxNum = math.max(x,y)
    C.
    if(x>y):maxNum=x
    else: maxNum=y
    D.
    if(y>=x):maxNum=y
    maxNum = x

  5. (单选题, 3分)执行下列Python语句的将产生的结果是:
    i = 1
    if(i):print(True)
    else:print(False)
    A. 输出1
    B. 输出True
    C. 输出False
    D. 编译错误

  6. (单选题, 3分)
    以下代码输出结果是?
    x=2;y=2.0
    if(x==y):print(“Equal”)
    else:print(“Not Equal”)
    A. Equal
    B. Not Equal
    C. 编译错误
    D. 运行时错误

  7. (单选题, 3分)下列表达式中,值不是1的是?
    A. 4//3
    B. 15%2
    C. 1^0
    D. ~1

  8. (单选题, 3分)下列标识符中合法的是?
    A. i’m
    B. _
    C. 3Q
    D. for

python语言允许采用大写字母,小写字母,数字,下划线和汉字等字符及其组合给变脸命名,但是

  1. 首字符不能是数字
  2. 中间不能出现空格
  3. 不能与保留字相同
  4. 严格区分大小写

二. 填空题

  1. 表达式“[3] in [1, 2, 3, 4]”的值为___False__。

in ,在这里是判断 [3] 是否在列表 [1, 2, 3, 4] 中的,3 不等于 [3]

  1. Python语句使用符号____#___进行单行注释。

单行注释:# 注释内容
多行注释: ‘’’ 注释内容’‘’ 或者 “”" 注释内容 “”"

  1. 语句print(‘aaa’,‘bbb’,sep=‘-’,end=‘+’)的执行结果是?
    aaa-bbb+

sep:表示 分隔 ,end:表示 结尾

  1. Python使用__and___,or_,__not___分别表示与、或、非。
  2. Python语句a,b=3,4;a,b=b,a;print(a,b)的结果是_4 3_____。

a,b=3,4; #a=3,b=4
a,b=b,a; #a=b=4,b=a=3

  1. Python提供了对象比较运算符__is 和 is not __来测试两个变量是否指向同一个对象;通过内置函数 __type()__来测试对象的类型;通过 __ ==___运算符来判断两个变量指向的对象的值是否相同。
  2. Python表达式12/4-2+5*8/4%5/2的值是__ 1.0 ____.

12/4-2+5*8/4%5/2
注意理解各个运算符的含义,优先级

  1. 请写出Python语句的输出结果:print(“{:#>12s}:{:*<9.2f}”.format(“Length”,23.87501))
    ######Length:23.88****

{<参数序号>:<格式标记符>}
:<填充><对齐><宽度><类型>
{:#>12s} :表示以#填充,右对齐,宽度12,字符串类型
{:*<9.2f}:表示以*填充,左对齐,宽度9,精度2,float类型>其中的\*,表示
小数点后面表示精度

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值