【python】基础知识练习题一,python练习题


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

1、pyhon解释器
     python zhurui.py

2、简述位、字节的关系  

8位一个字节

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

 

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

一个汉字 utf-8占3个字节,utf-8:6  gbk:4

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

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

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

8、布尔值分别有什么?    

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

 

a = "zhurui"
b = a.capitalize()
print(a)
print(b)

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

name  =  "  zhuRui"          

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

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

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

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

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

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

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

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

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

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

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

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

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

12、请用代码实现:          

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

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

v = "_".join("dsgewrerwewerwe")
v = '"_".join(['zhurui','zhurui1'])
        "zhurui_zhurui1"

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

python2:直接创建

  range:  立即创建

  xrange: 相当于python3中的range,python3中舍弃

python3:执行range后,首先放到内存中,只有执行for循环迭代的时候才一个一个会创建;不执行for循环,永远不会创建;

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

如:

   content  =  input('请输入内容:')      

#  如:  5+9  或  5+  9  或  5  +  9  

input:   字符串   "5+9"
value = "5+9"
v1,v2 = value.split('+')

v1 = int(v1)
v2 = int(v2)
v1 + v2

   

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

如:

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

c1 = 0
c2 = 0
val = input('>>>>')
for item in val:
        # 如果item是数字:
                c1 += 1
        # 如果item是字母:
                c2 += 1

 

     

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

int:7 8 9

str: zhurui

bool:True False

总结:int,str,bool相当于类,而冒号后面的就相当于对象,实属类和对象的关系;

17、制作趣味模板程序          

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

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

 

template = "adgegeewrerweew{0}.,ggerewgw{1}"

name = input(">>>>>>>")

v = template.format("zhurui",18)    

 

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

流程:                  

  -­‐  用户执行程序                

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

  -­‐  用户输入的值                          

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

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

while True:
       code = check_code()
        print(code)
        v = input(">>>>>")

 

    


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

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

 

v = "erewewrew"

v = v.replase('s',"rewerwer") 

v = v.replase('a',"rewerwer") 

print(v)   

主要考查:字符串replase替换方法;

20、制作表格            

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

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

expandtabs

len

[0:20]

s = ""
while True:
     v1 = input(">>>")
     v2 = input(">>>")
     v3 = input(">>>")
     template = "{0}\t{1}\t{2}\n{0}\t{1}\t{2}\n{0}\t{1}\t{2}\n"
     v = template.format(v1,v2,v3)
        
     s  = s + v
     break
print(s.expandtabs(20))

 

                

 

相关内容

    暂无相关文章