python基础知识填空-Python基础知识练习题(一)
1、执行Python脚本的两种方式:WIN+R,cmd,命令行窗口输入:python 进入python模式输入命令行直接执行命令;编写以.py结尾的文件,写入命令行,然后运行python.exe打开后缀为.py的文件。
2、简述位、字节的关系:位,是指机器码(二进制)中存储时候的所占的位数;字节,是指编程过程中一个英文字母、数字、汉字或者符号所占的单位成为字节。1字节=1byte=8位=8bit
3、简述ASCII、unicode、utf-8和gbk的关系:ASCII码是英文字母和美国常用特殊字符所对应的二进制机器码的对应表,一个字节用8位二进制表示;Unicode则是所有国家的语言和所有特殊字符所对应二进制机器码的对应表,一个字节用32位二进制表示;utf-8也是所有国家的语言和所有特殊字符所对应二进制机器码的对应表,一个字节字少用24位二进制表示,前面为0的位则自动省略;gbk码是汉字和中国常用特殊字符所对应的二进制机器码的对应表,一个字节用16位二进制表示。Unicode包括所有ASCII、utf-8和gbk,utf-8包括ASCII和gbk。
4、“李杰”用utf-8和gbk编码所占的位数:6~8位,4位
5、Python单行注释和多行注释用:#,3个英文单引号或者3个英文单引号
6、变量注意事项:只能是英文、数字或下划线(_)组成,不能纯数字,不能使用关键字和Python中内部函数,不能数字开头,最好用英文具有实际意义的词语定义变量。
7、若 变量n1=5,使用int提供的功能,得到该变量最少可以用多少个二进制位表示:
输入代码:
n1 = 5v1=n1.bit_length()print(v1)
8、布尔值bool分别为:True和False。
9、阅读代码写出执行结果:
a = "alex"
b =a.capitalize()print(a)print(b)
结果:
alexAlex
10、写代码,有如下变量,按要求实现每个功能
name = " aleX "
a,移除name变量对应的值两边的空格,并输入移除后的内容
name = " aleX "
print(name.strip())
b、判断name变量对应的值是否以“al”开头,并输出结果
name = " aleX "
print(name.startswith('al'))
c、判断name变量对应的值是否以“X”结尾,并输出结果
name = " aleX "
print(name.endswith('X'))
d、将name变量对应的值中的“l”替换为“p”,并输出结果
name = " aleX "
print(name.replace('l','p'))
e、将name变量对应的值中的“l”分割,并输出结果
name = " aleX "
print(name.split('l')) #输出结果:[' a', 'eX ']
# 比较
print(name.partition('l')) #输出结果:(' a', 'l', 'eX ')
f、请问,上一题 e 分割之后得到值是什么类型
字符串类型,验证代码:
name = " aleX "
a = name.split('e ')
b = name.partition('e ')
print(type(a), type(b)) #结果:
g. 将 name 变量对应的值变大写,并输出结果
name = "aleX"
print(name.upper())
h. 将 name 变量对应的值变小写,并输出结果
name = "aleX"
print(name.lower())
i. 请输出 name 变量对应的值的第 2 个字符?
name = "aleX"
print(name[1])
j. 请输出 name 变量对应的值的前 3 个字符
name = " aleX "
index = 0
while index < 3:
print(name[index])
didex += 1
pass
k. 请输出 name 变量对应的值的后 2 个字符?
name = "aleX"
print(name[-2:len(name)])
l. 请输出 name 变量对应的值中 “e” 所在索引位置?
name = "aleX"
print(name.find('e'))
m. 获取子序列,仅不包含最后一个字符。如oldboy 则获取 oldbo, root 则获取 roo
name = "aleX"
print(name[0:len(name)])
11、字符串是否可迭代对象?如可以请使用 for 循环每一个元素?
是可迭代对象,迭代代码:
str = 'jim'
for v instr:print(v)
12、请使用代码实现:
a. 利用下划线将li的每一个字节拼接成字符串,li = "alexericrain"
li = "alexericrain"
print('_'.join(li)) #结果:a_l_e_x_e_r_i_c_r_a_i_n
b. 利用下划线将列表的每一个元素拼接成字符串,li = ['alex', 'eric', 'rain']
li = ['alex', 'eric', 'rain']print('_'.join(li)) #结果:alex_eric_rain
13、Python2 中的 range 和 Python3 中的 range 的区别
Python2中:range直接生成了数据序列,这样会占用很大的内存
(xrange跟python3中range功能一样)
Python3中:range虽然也生出数列,但只有在取出某个数的时候才会生出,占用的内存比较小。
补充:
for i in range(0,2,1):
print(i)
''' 结果:
0
1
2
'''
for i in range(2,0,-1):
print(i)
''' 结果:
2
1
0
'''
14、实现一个整数加法计算器:
如:
content=input('请输入内容:') ,如: 5+9 或 5+9 或 5+ 9
concent = input("请输入加法内容例如2+1,按回车:")
v1, v2 = concent.split('+')
v1 = int(v1)
v2 = int(v2)
print(v1+v2)
15、计算用户输入的内容中有几个十进制小数(数字)?几个字母?
如:
content=input('请输入内容:') # 如:asduiaf878123jkjsfd-21392
c1 = 0
c2 = 0
val = input("请输入内容:")
for item in val:
if item.isdigit(): # 判定item是否为数字
c1 += 1
if item.isalpha(): # 判定item是否为字母
c2 += 1
print('包含 %d 个数字' % c1)
print('包含 %d 个字母' % c2)
16、简述 int 和 9 等数字 以及 str 和 "xxoo" 等字符串的关系
类和对象的关系
17、制作趣味模板程序
需求:等待用户输入名字、地点、爱好,根据用户的名字和爱好进行任意现实
如:敬爱可亲的 xxx,最喜欢在 xxx 地方 xxx
template = "敬爱可亲的{},最喜欢在{}地方{}"
name = input("名字:")
place = input("地方:")
thing = input("事情:")
v = template.format(name,place,thing)
print(v)
18、制作随机验证码,不区分大小写。
流程:
- 用户执行程序
- 给用户显示需要输入的验证码
- 用户输入的值
用户输入的值和显示的值相同时现实正确信息;否则继续生成随机验证码继续 等待用户输入。生成随机验证码代码示例:
defcheck_code():importrandomfor i in rang(4):
current= random.randrange(0,4)if current != chr(random.randint(65,90))else:
temp= random.randint(0,9)
checkcode+=str(temp)returncheckcode
code=check_code()print(code)
while True:
def check_code():
import random
checkcode = ''
for i in rang(4):
current = random.randrange(0,4)
if current != i:
temp = chr(random.randint(65,90))
else:
temp = random.randint(0,9)
checkcode += str(temp)
return checkcode
code = check_code()
print(code)
code = check_code()
v2 = print(code)
v1 = input('请输入验证码:')
if v1.upper() == v2.upper():
print('输入正确')
break
else:
print('请重新输入验证码:')
# 输出验证码部分代码报错
19、开发敏感词语过滤程序,提示用户输入内容,如果用户输入的内容中包含特殊的字符:
如 "苍老师""东京热",则将内容替换为 ***
pd = True
while pd:
inp1 = input("请输入信息,如果想结束程序请输入q或者Q回车即可:")
if inp1 == "q" or inp1 == "Q":
pd = False
else:
v3 = inp1.replace("东京热", "***")
v3 = v3.replace("苍老师", '***')
print(v3)
20、制作表格
循环提示用户输入:用户名、密码、邮箱 (要求用户输入的长度不超过 20 个字符,如果超过则只有前 20 个字符有效),如果用户输入 q 或 Q 表示不再继续输入,将用户输入的内容以表格形式打印
pd = True
sc="用户名 密码 邮箱 "
while pd:
name = input("请输入用户名:")
passwd = input("请输入密码:")
email = input("请输入mail:")
if name == "q" or name == "Q":
break
else:
b1 = "{0} {1} {2} "
if len(name) > 20:
b2 = b1.format(name[0:20], passwd, email)
elif len(passwd)>20 :
b2 = b1.format(name, passwd[0:20], email)
elif len(email)>20 :
b2 = b1.format(name, passwd, email[0:20])
else:
b2 = b1.format(name, passwd, email)
sc=sc+b2
sc = sc.expandtabs(20)
print(sc)
python基础知识填空-Python基础知识练习题(一)相关推荐
- python基础知识填空-Python基础知识(1)
知识要点: 数字类型:整数类型.浮点数和复数类型 数字类型的运算:数值运算操作符.竖中指运算函数 字符串类型及格式化:索引.引片.基本的format()格式化方法 字符串类型的操作:字符串操作符.处理 ...
- 计算机应用基础图表填空,计算机应用基础填空题.doc
计算机应用基础填空题 大学计算机基础填空题 1.剪贴板是 内存 中的一个区域. 2.(WORD文字处理)"格式"工具栏中,最大磅值是 72 磅 .WORD能设置的最大字磅值是163 ...
- Python全栈day10(基础知识练习题)
一,执行python的两种方式 1,写在脚本里面调用python执行,例如python test.py 2, 输入python在命令行交互执行,例如 python >>> pri ...
- 一个python程序员需要掌握的知识-Python基础知识,初学者的你掌握了吗?
今天我们来看看对于Python初学者,你要知道了解Python的哪些基础知识吧. Python的介绍 Python是解释型语言. Python(英国发音:/ˈpaɪθən/ 美国发音:/ˈpaɪθɑː ...
- 学习python需要什么基础-自学python需要什么基础,要掌握哪些知识?
Python语言的应用非常广泛.我们一定要掌握一些基础知识的储备,如果缺少一些基础知识的储备,那么我们在学习Python语言的过程中将会会感觉到非常难,比如,在学习Python语言的过程中我们需要具备 ...
- python基础知识总结-python编程语言基础知识总结
原标题:python编程语言基础知识总结 今天给大家讲解python语言基础~~ 01.python核心数据类型 整型数 int:整数是不带有小数部分的数字 浮点型数 float:浮点数是带有小数部分 ...
- python教程是什么-Python基础教程_Python入门知识
Python基础教程频道为编程初学者提供入门前的所有基础知识,必须要掌握的一些PYTHON基础语法语句,基本的数据类型. 让大家可以更快速.更容易理解的的方式掌握Python编程所需要的基础知识,灵活 ...
- python语法基础知识总结-Python基础知识梳理 - 第01部分
在开始Python基础知识梳理前, 先安装下环境. 以下过程是在Linux操作系统, root用户下进行的, 主要安装了2.7版本的python, 和pip, ipython, virtualenv等 ...
- 学python需要什么基础知识-学习python需要什么基础
Python是一门高级编程语言,而且Python语言适合零基础人员学习,也是初学者的首选. 学习python之前,需要掌握一些前端的知识,如html,css,js等,因为不管是做爬虫还是做web开发, ...
最新文章
- 技术图文:集合技术在求解算法题中的应用
- WebStorm React JS语法报错问题
- C++ struct和class的区别
- VirtualBox 如何重复使用复制的硬盘文件
- 如何去除图片连接的边框线
- java多线程的常用方法(以及注意事项)
- system.out输出到文件上
- 获取打开的记事本中的内容 - 回复 ymg1103 的问题
- 如何入门嵌入式?ARM嵌入式开发板学习方法步骤
- mongoengine fields详解
- 一文看懂李录价值投资体系
- 树莓派3B+温控风扇
- 【YOLACT】测试自己数据集
- 如何撰写国内外研究现状
- 《程序员健康指南》- 预防背部疼痛
- 数电仿真实验-数字钟的设计
- 【0】推荐系统中评价指标
- Git使用详解之可视化工具TortoiseGit
- bzoj2295【POJ Challenge】我爱你啊*
- 应用案例 | 2007 款奥迪 A4 车发动机故障灯异常点亮-
热门文章
- DOCKER上运行DOTNET CORE
- http协议、模块、express框架以及路由器、中间件和mysql模块
- tomcat的work目录作用
- 散列表查找的一个实例
- jquery.dragsort.js 实现拖拽过程遇到的问题
- WEB应用程序逻辑架构
- [转载]在中文Windows环境下,控制台窗口中也可以用特殊符号拼出漂亮的表格来。...
- python中安装一个第三方库的命令格式是-无法使用pip命令安装python第三方库的彻底解决方案...
- python能用来做什么有意思的事情-可以用 Python 编程语言做哪些神奇好玩的事情?...
- 为何python不好找工作k-为什么我不建议你通过 Python 去找工作?