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课上练习解释与基础知识练习题试题一相关推荐

  1. Python计算机视觉编程第十章——OpenCV基础知识

    Python计算机视觉编程 (一)OpenCV 的 Python 接口 (二)OpenCV 基础知识 2.1 读取和写入图像 2.2 颜色空间 2.3 显示图像及结果 (三)处理视频 3.1 视频输入 ...

  2. 【Python学习笔记】第一章基础知识:格式化输出,转义字符,变量类型转换,算术运算符,运算符优先级和赋值运算符,逻辑运算符,世界杯案例题目,条件判断if语句,猜拳游戏与三目运算符

    Python学习笔记之[第一章]基础知识 前言: 一.格式化输出 1.基本格式: 2.练习代码: 二.转义字符 1.基本格式: 2.练习代码: 3.输出结果: 三.输入 1.基本格式: 2.练习代码: ...

  3. 史上最详细网络基础知识

    网络技术的基本原理: 1. 网络层次划分 2. OSI七层网络模型 3. IP地址 4. 子网掩码及网络划分 5. ARP/RARP协议 6. 路由选择协议 7. TCP/IP协议 8. UDP协议 ...

  4. GRBL 软件:简单解释的基础知识

    GRBL 软件:简单解释的基础知识 决定使用哪种 CNC 软件是一个艰难的决定.查看我们对 GRBL 软件的概述,看看它是否适合您. 当您遇到特定问题或需要提出问题时,拥有一些首选资源总是有帮助的.我 ...

  5. 电子学:第006课——电路中的一些基础知识

    index 电子学:第006课--电路中的一些基础知识 教学视频 基础知识:串联和并联 使用欧姆定律 电阻应该取多大 背景知识:导线发热 理论知识:皮肤上的数学 短路: 背景知识:瓦特 背景知识:瓦特 ...

  6. [Python学习] 专题三.字符串的基础知识

            在Python中最重要的数据类型包括字符串.列表.元组和字典等.该篇主要讲述Python的字符串基础知识. 一.字符串基础         字符串指一有序的字符序列集合,用单引号.双引 ...

  7. 下列哪个不是python元组的定义方式_Python基础知识笔试

    Python基础知识笔试 单选题(2.5分*20题) 1. 下列哪个表达式在Python中是非法的? B A. x = y = z = 1 B. x = (y = z + 1) C. x, y = y ...

  8. python语言三大基本控制结构_Python基础知识之4——三大控制结构

    原博文 2018-12-02 21:38 − 控制结构就是控制程序执行顺序的结构. Python 有三大控制结构,分别是顺序结构.分支结构(选择结构)以及循环结构.任何一个项目或者算法都可以使用这三种 ...

  9. python猴子吃桃子的问题_Python基础知识初入门

    想成为数据分析.机器学习.人工智能等领域的稀缺人才,就必须学会使用其相对应的编程语言,Python作为其主要的编程语言之一,在人工智能.大数据等领域有很大的需求和应用.以下是编程语言Python的基础 ...

  10. python产生二维复数_Python基础知识大汇总--从放弃到入门

    1.python版本选择 初学python的同学,你可能知道有python2或者python3两个不同的版本,有些较老的视频或者较旧的文档还在推崇python2,认为python2比较稳定,很多公司都 ...

最新文章

  1. Matlab如何读取文本文件
  2. 《JavaScript 闯关记》之原型及原型链
  3. 【LeetCode从零单排】No.8 String to Integer (丧心病狂的一道题)
  4. 后端:C#操作Mongodb用法笔记
  5. 【渝粤教育】电大中专学前儿童科学教育 (5)作业 题库
  6. 工作87:element-ui el-table sortable属性 参数详解
  7. java applet鼠标点击事件_Swing 鼠标单击事件?
  8. Excel数据导入到oracle
  9. Android带LOGO二维码生成
  10. odoo 密码加密 解析
  11. c语言编程师,单片机C语言编程师
  12. tcp流式传输_收听互联网广播以及下载和流式传输免费音乐的最佳网站
  13. Vue.js基础知识点总结
  14. 关于nginx配置负载均衡,nginx.conf配置文件正确,一直跳出nginx欢迎界面
  15. python中print格式_python中print输出格式有哪些
  16. 建站影视cms网站源码(含安装说明文档)
  17. iOS-监听UITextView、UITextField键盘删除键
  18. 爬虫ip在使用中被封了如何解决 ?
  19. 三星对韩国意味着什么?假如三星破产了,韩国会受到什么影响?
  20. html控制两个页面转换,html页面切换过度效果实现方案_蓝戒的博客

热门文章

  1. 现在生活好累啊。。。
  2. Ubuntu 14.04 网卡网关配置修改
  3. 2018.09.02 bzoj1025: [SCOI2009]游戏(计数dp+线筛预处理)
  4. sonar-runner命令模式运行sonar
  5. Java静态变量,常量,成员变量,局部变量
  6. jQuery学习_具备吸附功能的拖曳框
  7. android自定义viewgroup实现等分格子布局
  8. Http 请求处理流程[转]
  9. 运维技术之二(2)、docker安装jumpserver
  10. Android TextView drawableLeft 在代码中实现