python基础知识练习题一
1.执行Python脚本的两种方式
1.在计算机终端(运行cmd),输入安装的Python路径,然后输入Python脚本的路径,回车。
2.直接运行python
2.简述位、字节的关系。
1字节 = 8位二进制
3.简述ASCII,Unicode,utf-8, gbk 的关系
ascll是国际标准编码,8位二进制表示一个字符,最先产生
Unicode是万国码,通用,16位二进制表示一个字符
utf - 8,能用多少位表示就用多少位,3个字节表示中文,可以和Unicode互相转换
gbk 是为汉字发明,2个可以表示中文,可以和Unicode互相转换
4.请写出“李杰”分别用utf - 8和gbk编码所占的位数
48和32
5.Python单行注释和多行注释分别用什么表示
单行注释:#
多行注释:""" """
6.声明变量注意事项有哪些
1.不能用数字开头
2.不能是python的关键字
3.不要和python内置的东西重复
4.让变量名尽量有意义些
7.如以下变量n = 5,请使用int方法,得到该变量最少可以用多少个二进制位表示
n = 5
v = n.bit_length()
print(v)
8.布尔值分别有什么
True 和False
9.阅读代码,请写出执行结果。
a = "alex"
b = a.capitalize()
print(a)
print(b)
alex 和Alex
10.写代码,有如下变量,请按照要求实现每个功能
name = " aleX"
a.移除name变量对应的值两边的空格,并输入移除后的内容
n = " aleX"
v = n.lstrip()
print(v)
b.判断name变量对应的值是否以“al”开头,并输出结果
n = " aleX"
v = n.startswith("al")
print(v)
c.判断name变量对应的值是否以“X”结尾
n = " aleX"
v = n.endswith("X")
print(v)
d.将name变量对应的值中的“X”替换为“p”
n = " aleX"
v = n.replace("X","p")
print(v)
e. 将name变量对应得值根据“l”分割
n = " aleX"
v = n.split("l")
print(v)
f. 请问上一题e分割后得到的值是什么类型
列表类型(list)
g.将name变量对应得值变大写
n = " aleX"
v = n.upper()
print(v)
h.将name变量对应得值变小写
n = " aleX"
v = n.lower()
print(v)
i. 请输出name变量对应的值的第二个字符
n = " aleX"
v = n[1]
print(v)
是空格
j. 请输出name变量对应的值的前三个字符
n = " aleX"
v = n[0:3]
print(v)
空格 空格 a
k. 请输出name变量对应的后两个字符
n = " aleX"
v = n[4:6]
print(v)
l. 请输入name变量中的“e”所在的索引位置
n = " aleX"
count = 0
for i in n:
while i == 'e':
print(count)
break
count = count + 1
m. 获取子序列,仅不包含最厚一个字符。
n = " aleX"
v = n[:-1]
print(v)
21. 字符串是否是可迭代对象?
是,可以用for循环每一个元素
22.请利用代码实现
a.利用下划线将列表的每一个元素拼接成字符串,li = "sadqasfqwefgwg"
n = "wsdgfsdgfg"
v = "_".join(n)
print(v)
23. python2中的range和python3中的区别
python2中的range在循环后直接创建对象,python3中,在for 循环时才一个一个创建,Python2中有xrange,效果和python3中的range效果一样
24.实现一个整数加法计算器
count = input("请输入内容:")
a, b = count.split("+")
print(int(a)+int(b))
25. 计算用户输入的内容中有几个十进制小数,几个字母?
count = input("请输入内容:")
num = 0
al = 0
for i in count:
n = i
if n.isalpha():
al +=1
if n.isdecimal():
num +=1
print("字母有%d个,数字有%d个"%(al,num))
26.简述 int 和9等数字,以及str和“ooxx”等字符串的关系?
int str 这些叫类或类型,而9和“ooxx”都是根据相应类型创建的对象
27.制作趣味模板程序
需求:等待用户输入名字、地点、爱好,实现:敬爱可亲的xxx,最喜欢在xxx干xxx.
info = input("请输入你的姓名,地点,爱好(中间用逗号隔开):")
a = info.split(",")[0]
b = info.split(",")[1]
c = info.split(",")[2]
print("敬爱的{0}最喜欢在{1}{2}".format(a,b,c))
28. 制作随机验证码,不区分大小写。
流程:用户执行程序
给用户显示需要输入的验证码
用户输入的值:用户数入的值和显示值相同时,显示正确信息。否则继续生成随机验证码。
def check_code():
import random
checkcode = ""
for i in range(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
while True:
code = check_code()
code1 = code.lower()
print(code1)
ver_code = input("请输入上面验证码:")
ver_code1 = ver_code.lower()
if ver_code1 == code1:
print("我喜欢你")
break
29.开发敏感词汇过滤程序,提示用户输入内容,如果用户输入的内容中包含特殊的字符:如“苍老师” "东京热" 则将内容替换为 ***
v = input("请输入内容:")
v = v.replace("苍老师", "***")
v = v.replace("东京热", "***")
print(v)
30.制作表格
循环提示用户输入:用户名、密码、邮箱(要求用户输入的长度不超过20个字符,如果超过则只有20个字符有效)
如果用户输入q或Q表示不再继续输入,将用户输入的内容以表格形式打印
s = ""
while True:
name = input("请输入用户名:")[0:21]
if name == "q" or name == "Q":
break1
ser = input("请输入密码:")[0:21]
mal = input("请输入邮箱:")[0:21]
info = "{0}\t{1}\t{2}\n"
v = info.format(name, ser, mal)
s = s + v print(s.expandtabs(20))
注意:结束程序的那个判断,if name = "q" or name = "Q" Q在python里永远为True,
python基础知识练习题一的更多相关文章
- python基础知识练习题(二)
1. 有两个列表 l1 = [11, 22, 33] l2 = [22, 33, 44] a.获取内容相同的元素列表 li = []l1 = [11, 22, 33] l2 = [22, 33, 44 ...
- python基础知识练习题(一)
1.执行Python脚本的两种方式:WIN+R,cmd,命令行窗口输入:python 进入python模式输入命令行直接执行命令:编写以.py结尾的文件,写入命令行,然后运行python.exe打开 ...
- Python 基础知识(一)
1.Python简介 1.1.Python介绍 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆(中文名字:龟叔)为了在阿姆斯特丹打发时 ...
- Python开发【第二篇】:Python基础知识
Python基础知识 一.初识基本数据类型 类型: int(整型) 在32位机器上,整数的位数为32位,取值范围为-2**31-2**31-1,即-2147483648-2147483647 在64位 ...
- python基础知识(二)
以下内容,作为python基础知识的补充,主要涉及基础数据类型的创建及特性,以及新数据类型Bytes类型的引入介绍
- python 基础知识(一)
python 基础知识(一) 一.python发展介绍 Python的创始人为Guido van Rossum.1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心开发一个新的脚本 ...
- python基础知识讲解——@classmethod和@staticmethod的作用
python基础知识讲解——@classmethod和@staticmethod的作用 在类的成员函数中,可以添加@classmethod和@staticmethod修饰符,这两者有一定的差异,简单来 ...
- python爬虫主要就是五个模块:爬虫启动入口模块,URL管理器存放已经爬虫的URL和待爬虫URL列表,html下载器,html解析器,html输出器 同时可以掌握到urllib2的使用、bs4(BeautifulSoup)页面解析器、re正则表达式、urlparse、python基础知识回顾(set集合操作)等相关内容。
本次python爬虫百步百科,里面详细分析了爬虫的步骤,对每一步代码都有详细的注释说明,可通过本案例掌握python爬虫的特点: 1.爬虫调度入口(crawler_main.py) # coding: ...
- python 爬虫与数据可视化--python基础知识
摘要:偶然机会接触到python语音,感觉语法简单.功能强大,刚好朋友分享了一个网课<python 爬虫与数据可视化>,于是在工作与闲暇时间学习起来,并做如下课程笔记整理,整体大概分为4个 ...
随机推荐
- Nginx多种负载均衡策略搭建
背景介绍 上篇介绍了利用Nginx反向代理实现负载均衡,本文详细讲述Nginx下的几种负载均衡策略. 轮询 轮询,顾名思义,就是轮流请求,基于上篇文章的介绍,我们将负载均衡策略聚焦于default.c ...
- CS代码代写, 程序代写, java代写, python代写, c/c++代写,csdaixie,daixie,作业代写,代写
互联网一线工程师程序代写 微信联系 当天完成特色: 互联网一线工程师 24-48小时完成.用心代写/辅导/帮助客户CS作业. 客户反馈与评价 服务质量:保证honor code,代码原创.参考课程sl ...
- Sentinel2A影像监测家乡油菜长势!!
首先当然得为我的家乡打一个广告啊,湖南省衡南县宝盖镇双河口村,非常有名的油菜花种植基地,从下面的图就可以看出来,欢迎各位童鞋前往观光旅游,家乡人民非常nice,非常热情.... 我的老家就住在双河口村 ...
- Spring Boot2(四):使用Spring Boot多数据源实现读写分离
前言 实际业务场景中,不可能只有一个库,所以就有了分库分表,多数据源的出现.实现了读写分离,主库负责增改删,从库负责查询.这篇文章将实现Spring Boot如何实现多数据源,动态数据源切换,读写分离 ...
- 记录一次关于Cookie、Json中文乱码的解决方法
今天工作上遇到一个问题,需要把一个对象集合List<Model>存入一个Cookie,按照原来都封装方法存入都ok,但是到取值都时候中文会变成乱码. 首先,我们可以确认Json和Cooki ...
- 编译gd库出错
不知道大家有没有遇到在 X64 RedHat5 或者 RedHat4 下.编译安装PHP环境的时候. 安装了libxml,zlib,jpeg,libpng,freetype,libart_lgpl, ...
- Knative 初体验:Build Hello World
作者 | 阿里云智能事业群技术专家 冬岛 Build 模块提供了一套 Pipeline 机制.Pipeline 的每一个步骤都可以执行一个动作,这个动作可以是把源码编译成二进制.可以是编译镜像也可以是 ...
- 安装Ruby、多版本Ruby共存、Ruby安装慢问题
rbenv rbenv可以管理多个版本的ruby.可以分为3种范围(或者说不同生效作用域)的版本: local版:本地,针对各项目范围 global版:全局,没有shell和local版时使用glob ...
- C++ 洛谷 P2704 [NOI2001]炮兵阵地
P2704 [NOI2001]炮兵阵地 没学状压DP的看一下 此题意思很简单,如下图,就是十字架上的不能有两个点放炮兵. 在做此题前,先做一下玉米田 玉米田题解 分析: 而m即一行的个数小于等于10, ...
- 使用纯js写的一个分页
上图晒效果: 网上确实有很多分页的插件以及开源代码,单本是一个后台开发猿,前台css等样式还驾驭不住,所以就开始自己去写了.其实这个分页原理很简单,就是用ajax往后台传值(当前页码),后台使用lim ...