《Python语言程序设计》 —2.7 课后习题

举报
华章计算机 发表于 2019/11/18 20:27:14 2019/11/18
【摘要】 本节书摘来自华章计算机《Python语言程序设计》一书中第2章,第2.7节,作者是王恺 王志 李涛 朱洪文。

2.7 课后习题

1.        是指在程序运行过程中值可以发生改变的量。

2.   已知s="Python语言程序设计",则print(s[2:4])的输出结果为     ,print(s[-4:-2])的输出结果为     。

3.   已知t=(3.5, 2, 'abcd', 4+5j, True, [3,3.5], 5.3),print(t[3])的输出结果为     ,print(t[-3])的输出结果为     。

4.   10/4的结果为     ,10//4的结果为     ,10%4的结果为     ,10**4的结果为     。

5.   已知x=50,则10<=x and x<=30的结果为     。

6.   已知x,y=4,5,则x|y的结果为     ,x^y的结果为     。

7.   下面选项中,正确的变量名是(  )。

A. 2sum

B. for

C. 圆面积2

D. it is

8.   执行Python语句“name,age='张三',20”之后,下面说法正确的是(  )。

A. name的值为“张三”,age的值为20,两个变量的类型不一定

B. 程序报错,因为两个变量没有定义,不能直接赋值

C. 定义两个变量,name是字符串类型,值为“张三”,age是整型,值为20

D. 不能同时给两个变量赋值,程序报错

9.   已知语句:a,b,c=12,0o12,0x12,则print(a,b,c)的输出结果是(  )。

A. 12 10 18

B. 12 12 12

C. 10 8 16

D. 12 18 10

10. 已知a={10, 2.5, 'test', 3+4j, True, 5.3, 2.5},则print(a)的输出结果是(  )。

A. {10, 2.5, 'test', 3+4j, True, 5.3, 2.5}

B. { True, 2.5, 5.3, 10, 3+4j, 'test'}

C. 10 2.5 'test' 3+4j True 5.3 2.5

D. True 2.5 5.3 10 3+4j 'test'

11. print("姓名:%5s,年龄:%5d,成绩:%6.2f"%("tom",19,86.5))的输出结果是(  )。

(注:选项中□表示一个空格。)

A.姓名:tom,年龄:19,成绩:86.5

B.姓名: tom□□,年龄: 19□□□,成绩: 86.50□

C.姓名:□□tom,年龄:□□□19,成绩:86.5

D.姓名:□□tom,年龄:□□□19,成绩:□86.50

12. 已知x,y=10,[10,20,30],则x is y和x in y的结果分别为(  )。

A. True True

B. False False

C. True False

D. False True

13. 写出下面程序的运行结果。

s1,s2="abc","def"

z1,z2=[1,2,"zhang"],[2.2,3.3,"wang"]

x1=[1, 2.5, 'test', 3+4j, True, [3,1.63], 5.3]

print(s1+s2)

print(z1+z2)

print(s1*3)

print(z1[:])

print(x1[:3])

print(x1[3:-1])

14. 已知程序段的功能是用户输入数字1~7,输出对应的星期几的字符串,如输入4,输出星期四。请将程序填写完整。

week="星期一星期二星期三星期四星期五星期六星期日"

n=eval(      ("请输入星期数字(1~7)"))

pos=(n-1)*3

print(week[pos:     ])

15. 通过设置     ,可以使某些语句在条件满足时才会执行。

16. 通过     ,可以使得某些语句重复执行多次。

17. 下面的程序段循环次数为     ,循环结束后i的值是     。

i=10

while i>=0:

    i-=1

print(i)

18. 已知程序段:

score=eval(input('请输入成绩(0~100之间的整数):'))

if score<60:

    print('不及格')

elif score<70:

    print('及格')

elif score<80:

    print('中等')

elif score<90:

    print('良好')

elif score<=100:

    print('优秀')

若输入77,则输出结果为     。

19. 已知程序段:

score=eval(input('请输入成绩(0~100之间的整数):'))

if score<60:

    print('你的成绩是%d'%score)

print('不及格')

若输入55,则输出结果是(  )。

A. 你的成绩是55

不及格

B. 你的成绩是55

C. 不及格

D. 无输出

20. 已知程序段:

score=eval(input('请输入成绩(0~100之间的整数):'))

if score>=60:

    pass

else:

    print('不及格')

若输入55,则输出结果为(  )。

A.无输出

B.不及格

C. pass

D.程序报错

21. 已知程序段:

n=eval(input('请输入一个整数:'))

if n%2==0:

    print("偶数")

else:

    print("奇数")

若输入-5,则输出结果是(  )。

A.无输出

B.奇数

C.偶数

D. 偶数

奇数

22. 已知语句段:

d={'Python':1,'C++':2,'Java':3}

for k in d:

    print('%s:%d'%(k,d[k]))

则输出结果是(  )。

A. Python

C++

Java

B. 1:Python

2:C++

3:Java

C. Python:1

C++:2

Java:3

D. 以上都不对

23. 下面程序段的输出结果是(  )。

ls=['Python','C++','Java']

for k,v in enumerate(ls,3):

    print(k,v)

A. Python

C++

Java

B. 1 Python

2 C++

3 Java

C. Python 1

C++ 2

Java 3

D. 3 Python

4 C++

5 Java

24. 已知程序段的功能是用户输入数字n,利用for循环求n!。请将程序填写完整。

n=eval(input('请输入一个大于0的整数:'))

s=     

for i in range(1,     ):

    s=     

print(s)

25. 下面程序的功能是求100以内能被7整除的最大整数,请将程序填写完整。

n=100

while     

    if n%7==0:

        print(n)

             

    n-=1

26. 判断素数的程序,请将程序填写完整。

for n in     (2,101):

    m=int(n**0.5)

    i=2

    while     

        if n%i==0:

                 

        i+=1

    if i>m:

        print(n,end=' ')

27. 水仙花数是3位整数(100~999),它的各位数字立方和等于该数本身。下面的程序求水仙花数,请写出程序运行结果。

for n in range(100,1000):

    bai=n//100

    shi=n//10%10

    ge=n%10

    if bai**3+shi**3+ge**3==n:

        print(n)

28. 下面的程序输出九九乘法表,请将程序补充完整。

for i in range(1,10):

    for j in range(1,     ):

        print(j,"*",i,"=",i*j,end=' ')

    print(     )


【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。