day 11 Python课上练习解释与基础知识练习题试题一
1,将文件对应的索引打印出来
方法1test = input(">>>>") print(test) l = len(test) print(l) t = range(l) for item in t:print(item,test[item]) # 方法精简2 test = input(">>>>") for item in range(0,len(test)):print(item,test[item])
2,练习题
1、执行python脚本(script)的两种方式
(1)在Python解释器下,直接输入.py文件的路径(前提是环境变量已设置Python)
(2)进入Python 进入解释器,实时输入并获取执行结果。
2、简述位、字节的关系
一字节(Byte)=8 bit(二进制位)
3、简述ascii、unicode、utf-8、gbk的关系
最开始是acill,unicode,最后又出现了utf8(unicode的压缩版)
ascii 用8位二进制谁表示一字节
unicode 至少16位
utf-8 能少用则少用,不浪费内存,一个汉字用3个字节表示
gbk 中国使用,一个汉字用2个字节表示
4、请写出"李杰"分别用utf-8和gbk编码所占的位数
utf-8 一个汉字用3个字节表示 2个则6个字节 ,需48位
gbk 1个汉字需2个字节,2个需4个字节,需32位
v='李杰'
在Python2 len(v) 结果为6 显示utf-8的字节
在Python3中 显示为字符串的长度 即为 2
在py3中 len(a) 2
在py2中 len(a) 6
5、Python单行注释和多行注释分别用什么
单行 # 多行 '' '' ''
6、声明变量注意事项有哪些
只能用字母,数字,下划线组成,数字不能开头,Python中的关键字不能声明为变量名,不要和Python内置的东西重复
7、如有一下变量n1=5,请使用int提供的方法,得到改变量最少可以用多少个二进制位表示
n1=5 v=n1.bit_length() # 当前数字的二进制,至少用多少位表示 print(v) 结果:3
8、布尔值分别有什么
True False
"" 假 0 假
“ ” 真 其他 真
9、阅读代码,请写出执行结果
a='alex',b=a.capitalize()print('a','b')结果为:alex Alex
10、写代码,有如下变量,请按照要求实现每个功能
name=' aleX'
a、移除name变量对应的值两边的空格,并输出移除后的内容
b、判断name变量对应的值是否以‘al’开头,并输出结果
c、判断name变量对应的值是否以‘X’结尾,并输出结果
d、将name变量对应的值中的‘l’替换为‘p’,并输出结果
e、将name变量对应的值根据‘l’分割,并输出结果
f、请问上一题e分割后得到的值是什么类型(可选) str
g、将name变量对应的值变大写,并输出结果
h、将name变量对应的值变小写,并输出结果
i、请输出 name变量对应的值的第2个字符
j、请输出 name变量对应的值的第3个字符
name=' aleX' v1=name.strip() v2=name.startswith('al') v3=name.endswith('X') v4=name.replace('l','p') v5=name.split('l') v7=name.upper() v8=name.lower() v9=name[2] v10=name[3] print(v1,v2,v3,v4,v5,v7,v8,v9,v10)
11、字符串是否可迭代对象?如可以请使用for循环每一个元素'
暂且认为:一个值若可以被for循环,则认为其为可迭代对象
test='goulonghui'
for item in test:
print(item)
12、请利用代码实现:
a.利用下划线将列表的每一个元素拼接成字符串,li='alexericrain'
b.利用下划线将列表的每一个元素拼接成字符串,li=['alex','eric','rain']
li = "alexrucrain" t = "_".join(li) print(t)li = ["alex","eric","rain"] c = "_".join(li) print(c)
结果:
a_l_e_x_r_u_c_r_a_i_n
alex_eric_rain
13、Python2中的range和Python3中的range的区别
rang的用法(用于创建连续数字,也可设置步长)
这边python2 和python3的区别还不一样
python2 会立即创建
python3 在会调用的时候才创建
这是对python2的一次优化
py2的xrang 同py3中的rang
14、实现一个整数加法计算器:
如:
content=input('请输入内容:') #:5+9 或 3+5或 5+12
cotent = input('>>>') v1, v2 = cotent.split('+') # 把用户输入的字符串分割开来 分别赋值给v1,v2 a = int(v1) # 把v1,v2转换为整形 b = int(v2) s = a + b print(s)
15、简述int 和 9 等数字 以及 str和“xxoo”等字符串的关系
int 指代整形 str 指代字符类型
创建的字符型是根据str类型创建的一个个对象
int,str类,12,3,abc对象
17、制作趣味模板程序:
需求:等待用户输入名字、地点、爱好,根据用户的名字和爱好进行任意实现
如:敬爱可爱的 xxx ,最喜欢在xxx地方干xxx
user_name=input('>>>') user_loc=input('>>>') user_like=input('>>>') v = '敬爱可爱的{name} ,最喜欢在{where}地方干{do}' v = v.format(name = user_name,where = user_loc,do = user_like) print(v)
18、制作随机验证码,不区分大小写
流程:
-用户执行程序
-给用户显示需要输入的验证码
-用户输入的值
用户输入的值和显示的值相同时实现正确信息;否则继续生成随机验证码继续等待用户输入。
def check_code():import randomcheckcode = ''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()print(code)v = input('>>>')code = code.upper() # 全部转换为大写 再进行比较v = v.upper()if v == code :print('验证成功') # 如果二者相同,则打印验证成功,且退出循环breakelse:pass # 如果二者不同,则继续循环
19、开发敏感词汇过滤程序,请使用户输入内容,如果用户输入的内容中包含特殊的字符:
如:‘苍老师’、‘东京热’,则将内容替换为***
v = input('>>>') v = v.replace('苍老师','***') v = v.replace('东京热','***') # 分2次替换v 即可实现 print(v)
20、制作表格
循环提示用户输入:用户名,密码,邮箱(要求用户输入的长度不超过20个字符,如果超过则只有前20个字符有效)
如果用户输入q或Q表示不在继续输入,将用户输入的内容以表格形式打印出来。
s='' # 定义一个空字符 while True:v1 = input('用户名:')if v1 == 'q'or v1 == 'Q': # 输入q 或者 Q时 不在输入breakelse:passv2 = input('密码:')v3 = input('邮箱:')if len(v1) > 20 or len(v2) > 20 or len(v3) > 20: # 输入的字符串如果是大于20个 则取前20 v1 = v1[0:20]v2 = v2[0:20]v3 = v3[0:20]else:passtemplate = '{0}\t{1}\t{2}\n' # template 为定义的普通变量名 定义一个format格式v = template.format(v1,v2,v3)s = s + v # 在空字符串的基础上 叠加 print(s.expandtabs(20))
转载于:https://www.cnblogs.com/xiaomai-rhce/p/10085511.html
day 11 Python课上练习解释与基础知识练习题试题一相关推荐
- Python计算机视觉编程第十章——OpenCV基础知识
Python计算机视觉编程 (一)OpenCV 的 Python 接口 (二)OpenCV 基础知识 2.1 读取和写入图像 2.2 颜色空间 2.3 显示图像及结果 (三)处理视频 3.1 视频输入 ...
- 【Python学习笔记】第一章基础知识:格式化输出,转义字符,变量类型转换,算术运算符,运算符优先级和赋值运算符,逻辑运算符,世界杯案例题目,条件判断if语句,猜拳游戏与三目运算符
Python学习笔记之[第一章]基础知识 前言: 一.格式化输出 1.基本格式: 2.练习代码: 二.转义字符 1.基本格式: 2.练习代码: 3.输出结果: 三.输入 1.基本格式: 2.练习代码: ...
- 史上最详细网络基础知识
网络技术的基本原理: 1. 网络层次划分 2. OSI七层网络模型 3. IP地址 4. 子网掩码及网络划分 5. ARP/RARP协议 6. 路由选择协议 7. TCP/IP协议 8. UDP协议 ...
- GRBL 软件:简单解释的基础知识
GRBL 软件:简单解释的基础知识 决定使用哪种 CNC 软件是一个艰难的决定.查看我们对 GRBL 软件的概述,看看它是否适合您. 当您遇到特定问题或需要提出问题时,拥有一些首选资源总是有帮助的.我 ...
- 电子学:第006课——电路中的一些基础知识
index 电子学:第006课--电路中的一些基础知识 教学视频 基础知识:串联和并联 使用欧姆定律 电阻应该取多大 背景知识:导线发热 理论知识:皮肤上的数学 短路: 背景知识:瓦特 背景知识:瓦特 ...
- [Python学习] 专题三.字符串的基础知识
在Python中最重要的数据类型包括字符串.列表.元组和字典等.该篇主要讲述Python的字符串基础知识. 一.字符串基础 字符串指一有序的字符序列集合,用单引号.双引 ...
- 下列哪个不是python元组的定义方式_Python基础知识笔试
Python基础知识笔试 单选题(2.5分*20题) 1. 下列哪个表达式在Python中是非法的? B A. x = y = z = 1 B. x = (y = z + 1) C. x, y = y ...
- python语言三大基本控制结构_Python基础知识之4——三大控制结构
原博文 2018-12-02 21:38 − 控制结构就是控制程序执行顺序的结构. Python 有三大控制结构,分别是顺序结构.分支结构(选择结构)以及循环结构.任何一个项目或者算法都可以使用这三种 ...
- python猴子吃桃子的问题_Python基础知识初入门
想成为数据分析.机器学习.人工智能等领域的稀缺人才,就必须学会使用其相对应的编程语言,Python作为其主要的编程语言之一,在人工智能.大数据等领域有很大的需求和应用.以下是编程语言Python的基础 ...
- python产生二维复数_Python基础知识大汇总--从放弃到入门
1.python版本选择 初学python的同学,你可能知道有python2或者python3两个不同的版本,有些较老的视频或者较旧的文档还在推崇python2,认为python2比较稳定,很多公司都 ...
最新文章
- Matlab如何读取文本文件
- 《JavaScript 闯关记》之原型及原型链
- 【LeetCode从零单排】No.8 String to Integer (丧心病狂的一道题)
- 后端:C#操作Mongodb用法笔记
- 【渝粤教育】电大中专学前儿童科学教育 (5)作业 题库
- 工作87:element-ui el-table sortable属性 参数详解
- java applet鼠标点击事件_Swing 鼠标单击事件?
- Excel数据导入到oracle
- Android带LOGO二维码生成
- odoo 密码加密 解析
- c语言编程师,单片机C语言编程师
- tcp流式传输_收听互联网广播以及下载和流式传输免费音乐的最佳网站
- Vue.js基础知识点总结
- 关于nginx配置负载均衡,nginx.conf配置文件正确,一直跳出nginx欢迎界面
- python中print格式_python中print输出格式有哪些
- 建站影视cms网站源码(含安装说明文档)
- iOS-监听UITextView、UITextField键盘删除键
- 爬虫ip在使用中被封了如何解决 ?
- 三星对韩国意味着什么?假如三星破产了,韩国会受到什么影响?
- html控制两个页面转换,html页面切换过度效果实现方案_蓝戒的博客
热门文章
- 现在生活好累啊。。。
- Ubuntu 14.04 网卡网关配置修改
- 2018.09.02 bzoj1025: [SCOI2009]游戏(计数dp+线筛预处理)
- sonar-runner命令模式运行sonar
- Java静态变量,常量,成员变量,局部变量
- jQuery学习_具备吸附功能的拖曳框
- android自定义viewgroup实现等分格子布局
- Http 请求处理流程[转]
- 运维技术之二(2)、docker安装jumpserver
- Android TextView drawableLeft 在代码中实现