【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))
【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.在计算机终端(运行cmd),输入安装的Python路径,然后输入Python脚本的路径,回车. 2.直接运行python 2.简述位.字节的关系. 1字节 = ...
- 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个 ...
随机推荐
- Eclipse插件:mybatis generator的使用步骤
一.首先,安装eclipse插件 Help--Eclipser Marketplace中查找:Mybatis Generator 1.3.5安装 二.新建project New--other--查找如 ...
- 如何在Visual Studio和CodeBlocks中反编译C++代码
在Visual Studio中 第一步:打断点 第二步:Debug->Star Debugging 或直接按"F5" 第三步:Debug->Windows->Di ...
- Go 自带的 http/server.go 的连接解析 与 如何结合 master-worker 并发模式,提高单机并发能力
作者:林冠宏 / 指尖下的幽灵 掘金:https://juejin.im/user/587f0dfe128fe100570ce2d8 博客:http://www.cnblogs.com/linguan ...
- Linux时间子系统之(十五):clocksource
专题文档汇总目录 Notes:clocksource基本概念,struct clocksource详解:注册和注销clocksource:内核如何选取clocksource:clocksource相关 ...
- PHP 的 uniqid 函数产生的 id 真的是唯一的么?
PHP 的 uniqid 函数产生的 id 真的是唯一的么? 最近使用到了 uniqid,就产生了疑问?uniqid 生成的 id 由什么组成?真的是唯一的么?什么情况下会产生冲突? 从文档中看到 u ...
- 前端面试题总结二(js原型继承)
今天这篇文章整理了JS原型和继承的一些知识点,面试的时候 基!本!都!会!问!还不快认真阅读下文,看看你还有哪些知识点需要掌握吧~ 1.原型链 基本思想:利用原型让一个引用类型继承另外一个引用类型的 ...
- OAthe2 Login use OkHttpClient and OAuth2RestTemplate
http://samchu.logdown.com/posts/1437422-oathe2-login-use-okhttpclient-and-oauth2resttemplate?utm_sou ...
- open_basedir restriction in effect,解决php引入文件权限问题
一.前言 今天在Ubuntu安装了lnmp环境,运行项目的时候出现了,引入500的错误 二.查看错误 再项目文件入口添加,代码显示错误内容,查看到一下错误 ini_set('display_error ...
- Reactor模式的.net版本简单实现--DEMO
近期在学习DotNetty,遇到不少的问题.由于dotnetty是次netty的.net版本的实现.导致在网上叙述dotnetty的原理,以及实现技巧方面的东西较少,这还是十分恼人的.在此建议学习和使 ...
- 用Hyperledger Fabric(超级账本)来构建Java语言开发区块链的环境
面向 Java 开发人员的链代码简介 您或许听说过区块链,但可能不确定它对 Java™ 开发人员有何用.本教程将帮助大家解惑.我将分步展示如何使用 Hyperledger Fabric v0.6 来构 ...