练习题集锦

1.执行Python的两种方式?

2.简述位、字节的关系?

  8位一个字节 (计算机处理是以一个字节为单位,存储时以位为单位)

3.简述ascii、unicode、utf-8、jbk的关系?

  jbk4个字节

4.请写出“李杰”分别用utf-8和jbk编码所占的位数?

5.Python单行注释和多行注释分别用什么?

  #   """   """

6.声明变量有哪些?

  变量名只能数字、字母、下划线

  不能以数字开头

  python关键字不能声明为变量

7.如有以下变量n1 = 5,请使用int 提供的方法,得到该变量最少可以用多少个二进制位表示?

  n1 = 5

  r = n1.bit_length()

  print(r)

  3个

8.布尔值分别有什么?

  True   False

  '' ''  空字符串为假

  字符串为真

  数字0为假

  其他为真

9.阅读代码,请写出执行结果?

a = "aleX"

b = a.capitalize()

print(a)

print(b)

请写出输出结果:aleX    Alex

10.写代码,有如下变量,请按照要求实现每个功能

name = "aleX"

a.移除name变量对应的值两边的空格,并输入移除后的内容

b.判断name变量对应值是否以''al''开头,并输出结果

c.判断name变量对应的值是否以"X''结尾,并输出结果

d.将name变量对应值中的"l''替换为"p",并输出结果

e.将name变量对应的值根据"l"分割,并输出结果

f.请问,上一题e分割之后得到值是什么类型(可选)?

g.将name变量对应的值变大写,并输出结果

h.将name变量对应的值变小写,并输出结果

i.请输出name变量对应的值的第二个字符?

j.请输出name变量对应的值的前三个字符?

k.请输出name变量对应的值后两个字符?

l.请输出name变量对应值中"e"所在索引位置?

m.获取子序列,仅不包含最后一个字符。如:oldboy则获取oldbo;root则获取roo

11.字符串是否可以迭代(可以被for循环获取)对象?如果可以请使用for循环每一个元素?

  name = "aleX"

  for i in name()

  print(i)

12.请用代码实现:

a.利用下划线将列表的每一个元素拼接成字符串,li = "alexericrain"

  li = "alexericrain"
  v = "_".join( "alexericrain")

  print(v)

b.利用下划线将列表的每一个元素拼接成字符串,li = ['alex','eric','rain'](可选)

  

li = ['alex','eric','rain']
v = "_".join(['alex','eric','rain'])
print(v)

13.Python2中的range和Python3中的range的区别?

Python2:

  range    立即创建

  xrang    for循环的时候才一个一个创建

Python3:

  range    for循环的时候才一个一个创建

补充:

从小到大
  for i in range(0,100,1):      #1为步长

    print(i)

从大到小

  for i in range(100,0,-1)

    print(i) 

 

14.实现一个整数加法计算器:

如:

   content = input(‘请输入内容:’)    #如:  5+9 或5+9或5+9

input:  用户输入的是字符串类型    ''5+9''

  value = "5+9"

  v1,v2 = value.split('+')      #自动将+号前面的值赋值给v1,将+号后面的值赋值给v2
  v1 = int(v1)

  v2 = int(v2)

  print(v1 + v2)

15.计算用户输入的内容中有几个十进制小数?几个字母?

#如:asduiaf878123jkjsfd-213928

c1 = 0

c2 = 0

val = input("<<<")

for item in val:

  #如果item是数字:

  c1 += 1

  #如果item是字母:

  c2 += 1 

 

16.简述int和9等数字以及str和"XXOO"等字符串的关系?

  类和对象的关系

17.制作趣味模板程序

需求:等待用户输入名字、地点、爱好,根据用户的名字和爱好进行任意实现

  如:敬爱可亲的XXX, 最喜欢在XXX地方干XXX

template = "ahjhj{0},dgscyd{1}"
name = input("<<<")
v = template.format(name, 18)
print(v)

18.制作随机验证码,不区分大小写。

流程:

  -用户执行程序

  -给用户显示需要输入的验证码

  -用户输入的值

    用户输入的值和现实的值相同时显示正确信息;否则继续生成随机验证码继续等待用户输入

生成随机验证码代码示例:

while True:

  code = check_code()

  print(code)

  v = input(">>>")

不区分大小写:全变大写或全变小写

19.开发敏感词语过滤程序,提示用户输入内容,如果用户输入的内容中包含特殊字符:如“苍老师”“东京热”,则将内容替换为***

v = "东京热"

v = v.replace('东京热',"***")

print(v)

20.制作表格

循环提示用户输入:用户名、密码、邮箱(要求用户输入长度不超过20个字符,如果超过则只有前二十个字符有效 )

如果用户输入q或Q表示不再继续输入,将用户输入的内容以表格形式大隐

 s = "{0}\t{1}\t{2}\n{0}\t{1}\t{2}\n"

while True:

  v1 = input('>>>')

  v2 = input('>>>')

  v3 =input('>>>')

  template = "{0}\t{1}\t{2}\n"

  v = template .format(v1,v2,v3)

  s = s + v

  break

print(s.expandtabs(20))

猜你喜欢

转载自www.cnblogs.com/hui147258/p/10788229.html