python小白进阶之路—基础知识练习

Posted yy25257821

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python小白进阶之路—基础知识练习相关的知识,希望对你有一定的参考价值。

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

  cmd

  文件

2、简述位、字节的关系

  1字节=8个二进制位
3、简述 asciiunicodeutf-8gbk 的关系

  ascii:仅针对英文字符,共有256个

  unicode:万国码,通用

  utf-8:表示每个中文字符用3个字节

  gbk:表示每个中文字符用2个字节

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

  utf-8:6位

  gbk:4位

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

  单行注释:#

  多行注释:""" """

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

  由字母、数字、下划线组成;

  数字不能开头;

  关键字不能用;

  不要和python内置的东西重复

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

  3
8、布尔值分别有什么?

  Ture

  False
9、阅读代码,请写出执行结果
a = "alex"
b = a.capitalize()
print(a)
print(b)
请写出输出结果 :

  alex

  Alex

10、写代码,有如下变量,请按照要求实现每个功能
name = " aleX"
a. 移除 name 变量对应的值两边的空格,并输入移除后的内容

name = " aleX"
v=name.strip()
print(v)

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

name = " aleX"
v=name.startswith(al)
print(v)

返回:false

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

name = " aleX"
v=name.endswith(X)
print(v)

返回:ture

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

name = " aleX"
v=name.replace(l,p)
print(v)

返回: apeX

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

name = " aleX"
v=name.split(l)
print(v)

返回:[ a, eX]

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

  字符串

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

name = " aleX"
v=name.upper()
print(v)

返回: ALEX

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

name = " aleX"
v=name.lower()
print(v)

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

name = " aleX"
v=name[1]
print(v)

返回:a

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

name = " aleX"
v=name[0:3]
print(v)

返回: al

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

name = " aleX"
v=name[3:5]
print(v)

返回:eX

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

  name[3]

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

name = " aleX"
v=name[0:4]
print(v)

 

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

  可以
22、请用代码实现:
a. 利用下划线将列表的每一个元素拼接成字符串, li "alexericrain"

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

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

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

返回:alex_eric_rain

23Python2 中的 range Python3 中的 range 的区别?

  Python2:range:立即创建

        xrange:for循环时才一个一个创建

  Python3:range:for循环时才一个一个创建

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

如: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

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

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

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

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

  类和对象的关系
27、制作趣味模板程序
需求:等待用户输入名字、地点、爱好,根据用户的名字和爱好进行任意现实
如:敬爱可亲的 xxx,最喜欢在 xxx 地方干 xxx

template="{0},{1}"
name=input(">>>")
age=input(‘>>>‘)
v=template.format(‘name‘,age)


28、制作随机验证码,不区分大小写。
流程:
- 用户执行程序
- 给用户显示需要输入的验证码
- 用户输入的值
用户输入的值和显示的值相同时现实正确信息; 否则继续生成随机验证码继续等待用户输入

while True:
code=check_code()
print(code)
v=input(‘>>>‘)
#不区分大小写
全是大写或全是小写

29、制作表格
循环提示用户输入:用户名、密码、邮箱 (要求用户输入的长度不超过 20 个字符,如果超过则只有前 20 个字符有效)
如果用户输入 q Q
表示不再继续输入,将用户输入的内容以表格形式打印

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

 

 

以上是关于python小白进阶之路—基础知识练习的主要内容,如果未能解决你的问题,请参考以下文章

小白学习之路,基础四(函数的进阶)

小白进阶之路-python格式化输出

零基础Python学习路线,小白的进阶之路!

Python小白学习之路——第一次练习题

小白的进阶之路2

python的学习之路===小白学编程