练习题(一)

1、执行 Python 脚本的两种方式       

python解释器和终端

2、简述位、字节的关系         

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

3、简述 ascii、unicode、utf-­‐8、gbk 的关系     

先有ASCII,后有Unicode,utf-8是Unicode的压缩版,更节约内存       

4、请写出“李杰”分别用 utf-­‐8 和 gbk 编码所占的位数   

utf8 6个,gbk 4个         

5、Pyhton 单行注释和多行注释分别用什么?      

#;“”“         

6、声明变量注意事项有那些?    

尽量不使用内置函数当变量名。        

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

bit_length       

8、布尔值分别有什么?         

 True,False        

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

a =  "alex"  

b = a.capitalize()

print(a)

print(b)   

请写出输出结果:   alex

        Alex

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

name  = "aleX"        

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

  -strip  

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

-startswith   

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

-endswith   

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

-replace('l','p')  

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

-split('l')     

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

list  

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

-upper,-swapcase   

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

-lower,-casefold   

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

name[2]        

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

name[0:4]       

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

name[-2:len(name)]        

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

-find('e')

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

v = name[0:-1]

print(v)

11、字符串是否可迭代对象?如可以请使用 for 循环每一个元素?    

 可被for循环的称为可迭代对象,        

12、请用代码实现:        

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

”_“.join("alexericrain")   

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

"_".join('alex','eric')

"alex_eric"      

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

2中直接创建 如:range(1,100)则输出1,2,3,4,5...python2中另有xrange,与python3中range一样

3中则进入循环后才一一创建,否则直接输出(1,100)      

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

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

value = "4+5"
v1,v2 = value.split('+')
v1 = int(v1)
v2 = int(v2)
print(v1+ v2)        

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

如:content  = input('请输入内容:') #如:asduiaf878123jkjsfd-­‐213928               

v1 = 0
v2 = 0
v = input(">>>")
for item in v:
    if item.isdigit()
    v1 += 1
    if item.isalpha
    v2 += 1         

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

类和对象的关系

17、制作趣味模板程序     

需求:等待用户输入名字、地点、爱好,根据用户的名字和爱好进行任意现实    如:敬爱可亲的 xxx, 喜欢在 xxx 地方干 xxx   

test = "qwerty{0},zxcvbn{1}"
name = input(">>>")
v = test.format(name,18)
print(v) 

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

流程:   

用户执行程序     

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

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

def check_code():
    import random
    checkcode = ""
    for i in range(4):
        current = random.randrange(0, 4)
        if current != 1:
            temp = chr(random.randint(65, 90))
        else:
            temp = random.randint(0, 9)
        checkcode += str(temp)
    return checkcode
code = check_code()
print(code)

while True:  # 一直循环
    code = check_code  # 保证每一个验证码都会变
    print(code)  # 让用户看到需要输入的验证码
    v = input(">>")
    c = v.lower()                                                                                                                                 

19、开发敏感词语过滤程序,提示用户输入内容,如果用户输入的内容中包含特殊的字符:   

                                  如      "苍老师"        "东京热",则将内容替换为       ***   

v = "苍天有井必是空"
v = v.replace("","***")
v = v.replace("","***")
print(v)                

20、制作表格                 

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

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

s = ""

v1 = input("请输入用户名")
v2 = input("请输入邮箱")
v3 = input("请输入密码")
temp = "\t{0}\t{1}\t{2}\n"
v = temp.format(v1,v2,v3)

s = s + v
temp = (s.expandtabs(20))

         

         

         

         

          

猜你喜欢

转载自www.cnblogs.com/harvey0414/p/9379012.html