1.执行Python脚本的两种方式
1)调用解释器 Python +绝对路径+文件名称
2)调用解释器 Python +相对路径+文件名称

2.简述位、字节的关系
8位为1个字节

3.简述ASCII、unicode、utf-8、gbk的关系
ascii 是最早美国用的标准信息交换码,把所有的字母的大小写,各种符号用 二进制来表示,共有256中,加入些拉丁文等字符,1bytes代表一个字符,
Unicode是为了统一世界各国语言的不同,统一用2个bytes代表一个字符,可以表达2**16=65556个,称为万国语言,特点:速度快,但浪费空间,
可以用在内存处理中,兼容了utf-8,gbk,ASCII,
utf-8 为了改变Unicode的这种缺点,规定1个英文字符用1个字节表示,1个中文字符用3个字节表示,特点;节省空间,速度慢,用在硬盘数据传输,网络数据传输,相比硬盘和网络速度,体现不出来的,
gbk 是中文的字符编码,用2个字节代表一个字符,

4.请写出"李杰"分别用utf-8和gbk编码所占的位数
utf-8:48位
gbk:32位

5.Pyhton单行注释和多行注释分别用什么表示?
单行注释:#
多行注释:"""

6.声明变量注意事项有哪些?
Python 与大多数其它语言一样有局部变量和全局变量之分,但是它没有明显的变量声明。变量通过首次赋值产生,当超出作用范围时自动消亡。
Python 不允许引用一个未被赋值的变量,否则会引发一个异常。

7.如有以下变量n1=5,请使用int的提供方法,得到该变量最少可以用多少个二进制位表示?
5位 输出为0b101
v2 = bin(int(5))
print(v2)

8.布尔值分别有什么?
True False

9.阅读代码,写出执行结果
a ="alex"
b=a.capitalize()
print(a)
print(b)
输出结果
alex
Alex

10.写代码,有如下变量,请按照要求实现每个功能
# a ="alex"
# b=a.capitalize()
# print(a)
# print(b)
name = " aleX"
# a.移除name变量对应的值两边的空格,并输入移除后的内容
n1=name.strip()
print(n1)
#b.判断name变量对应的值是否以"al"开头,并输出结果
n2=name.startswith("al")
print(n2)
#c.判断name变量对应是否以"X"结尾,并输出结果
n3=name.endswith("X")
print(n3)
#d.将name变量对应的“l”替换为“p”,并输出结果
n4=name.replace("l","p")
print(n4)
#e.将name变量对应的值根据“l”分割,并输出结果
n5=name.split("l")
print(n5)
#f.请问,上一题e分割之后得到值是什么类型
#列表
#g.将name变量对应的值变大写,并输出结果
n6=name.upper()
print(n6)
#h.将name变量对应的值变小写,并输出结果
n7=name.lower()
print(n7)
#i.请输出name变量对应的值的第2个字符
n8=name[2]
print(n8)
#请输出name变量对应的值得前3个字符
n9=name[0:3]
print(n9)
#请输出name变量对应的值得后2个字符
n10=name[-1:-2]
print(n10)
#请输出name变量对应的值中"e"所在的索引位置
n11=name.find("e")
print(n11)
#获取子序列,仅不包含最后一个字符,如 oldboy则获取oldbo;root则获取roo
n12=input(">>>")
l=len(n12)
n13=n12[0:l-1]
print(n13)

21.字符串是否可迭代对象?如可以请使用for循环每一个元素?
字符串可以迭代
#将文件按照索引打印出来
test = input(">>>>")
for item in test:
print(item)

22.请用代码实现
# a.利用下划线将列表的每一个元素拼接成字符串,li = "alexericrain"
li=['a','l','e','x','e','r','i','c','r','a','i','n']
li1='-'.join(li)
print(li1)
############################################################################
# b.利用下划线将列表的每一个元素拼接成字符串,li = ['alex', 'eric', 'rain']
li2 = ['alex', 'eric', 'rain']
li3=''.join(li2)
print(li3)
############################################################################

23.Python2中的range和Python3中的range区别
Python2中的range会直接在内存中生成序列
Python3中会生成一个范围,实际上节省了内存空间

24.如何实现一个整数加法计算器,如 5+9或5 +9或5 + 9
content = input('请输入内容:')
print(content.replace(' ',''))

25.计算用户输入内容有几个十进制小数?几个字母?
content = input('请输入内容:')
import re
#字母
y = len(re.findall(r'[a-z]',content))
print('出现的字母个数为:',y)
#数字
z = len(re.findall(r'[0-9]',content))
print('出现的数字个数为:',z)

26.简述int和9等数字以及str和"xxoo"等字符串的关系
类和对象的关系

27.制作趣味模板
需求:等待用户输入名字、地点、爱好,根据用户的名字和爱好进行任意实现
test = "敬爱可亲的{0},最喜欢在{1},地方{2}"
name= {input("输入名称")}
place= {input("地点")}
doing={input("事件")}
print(test.format(name,place,doing))

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()
# print(code)
# app = input("请输入验证码:")
# if code.upper() == app.upper():
# print("输入正确")
# break
# else:
# print("输入错误")
# s = input("是否重新输入?")
# if s == "no":
# break
# else:
# continue
############################摘抄至网络#############################################

29.开发敏感词语过滤程序,提示用户输入内容,如果用户输入内容中包含特殊的字符:“苍老师”、“东京热”,则将内容替换为***
v=input(">>>")
v1=v.replace("苍老师","***")
v2=v1.replace("东京热","***")
print(v2)

30.制作表格
循环提示用户输入:用户名、密码、邮箱(要求用户输入的长度不超过20个字符,如果超过则只有前20个字符有效)
如果用户输入q或Q表示不再继续输入,将用户输入的内容以表格形式显示。

s=""
while True:
name= input("请输入用户名:")
if name =="q"or name=="Q":
break
if len(name)>=20:
name = name[0:20]
pwd = input("请输入密码:")
if len(pwd)>=20:
name = pwd[0:20]
email=input("请输入邮箱:")
if len(email)>=20:
name = email[0:20]
template = "{0}\t{1}\t{2}\n"
v=template.format(name,pwd,email)
s +=v
print(s.expandtabs(20))

Python——Day2(基础知识练习一)的更多相关文章

  1. Python数据挖掘——基础知识

    Python数据挖掘——基础知识 数据挖掘又称从数据中 挖掘知识.知识提取.数据/模式分析 即为:从数据中发现知识的过程 1.数据清理 (消除噪声,删除不一致数据) 2.数据集成 (多种数据源 组合在 ...

  2. Python 面向对象基础知识

    面向对象基础知识 1.什么是面向对象编程? - 以前使用函数 - 类 + 对象 2.什么是类什么是对象,又有什么关系? class 类: def 函数1(): pass def 函数2(): pass ...

  3. python 爬虫基础知识一

    网络爬虫(又被称为网页蜘蛛,网络机器人,在FOAF社区中间,更经常的称为网页追逐者),是一种按照一定的规则,自动的抓取万维网信息的程序或者脚本. 网络爬虫必备知识点 1. Python基础知识2. P ...

  4. Python:基础知识

    python是一种解释型.面向对象的.带有动态语义的高级程序语言. 一.下载安装 官网下载地址:https://www.python.org/downloads 下载后执行安装文件,按照默认安装顺序安 ...

  5. Python学习-基础知识-2

    目录 Python基础知识2 一.二进制 二.文字编码-基础 为什么要有文字编码? 有哪些编码格式? 如何解决不同国家不兼容的编码格式? unicode编码格式的缺点 如何既能全球通用还可以规避uni ...

  6. 第2章 Python编程基础知识 第2.1节 简单的Python数据类型、变量赋值及输入输出

    第三节 简单的Python数据类型.变量赋值及输入输出 Python是一门解释性语言,它的执行依赖于Python提供的执行环境,前面一章介绍了Python环境安装.WINDOWS系列Python编辑和 ...

  7. Python入门 ---基础知识

    Python入门不知道这些你还是承早放弃吧!真的 Python 简介 Python 是一个高层次的结合了解释性.编译性.互动性和面向对象的脚本语言. Python 的设计具有很强的可读性,相比其他语言 ...

  8. 10分钟学会Python函数基础知识

    看完本文大概需要8分钟,看完后,仔细看下代码,认真回一下,函数基本知识就OK了.最好还是把代码敲一下. 一.函数基础 简单地说,一个函数就是一组Python语句的组合,它们可以在程序中运行一次或多次运 ...

  9. 跟着ALEX 学python day2 基础2 模块 数据类型 运算符 列表 元组 字典 字符串的常用操作

    声明 : 文档内容学习于 http://www.cnblogs.com/xiaozhiqi/  模块初始: Python的强大之处在于他有非常丰富和强大的标准库和第三方库,几乎你想实现的任何功能都有相 ...

  10. python编码基础知识

    http://www.javaeye.com/topic/560229 一 预备知识 字符集1, 常用字符集分类ASCII及其扩展字符集作用:表语英语及西欧语言.位数:ASCII是用7位表示的,能表示 ...

随机推荐

  1. (33)Spring Boot 监控和管理生产环境【从零开始学Spring Boot】

    [本文章是否对你有用以及是否有好的建议,请留言] spring-boot-actuator模块提供了一个监控和管理生产环境的模块,可以使用http.jmx.ssh.telnet等拉管理和监控应用.审计 ...

  2. dubbo-源码阅读之bean装配过程(四)

    Spring自定义schema 我们再使用dubbo进行时 会经常看到这样的标签 <!--开启注解扫描--> <context:component-scan base-package ...

  3. java IO(BIO)、NIO、AIO

    IO 服务端ServerSocket 客户端Socket 缺点每次客户端建立连接都会另外启一个线程处理.读取和发送数据都是阻塞式的. 如果1000个客户端建立连接将会产生1000个线程 Server端 ...

  4. 洛谷 P2341 BZOJ 1051 [HAOI2006]受欢迎的牛

    题目描述 每头奶牛都梦想成为牛棚里的明星.被所有奶牛喜欢的奶牛就是一头明星奶牛.所有奶 牛都是自恋狂,每头奶牛总是喜欢自己的.奶牛之间的“喜欢”是可以传递的——如果A喜 欢B,B喜欢C,那么A也喜欢C ...

  5. 敏捷迭代:Sprint燃尽图的7个图形特征及说明的问题

    本文写于很多年前(2006),并在很多地方被引用.而现在,笔者对于Sprint燃尽图的理解有了戏剧性的变化--在看到很多团队滥用它之后.笔者不再建议团队做Sprint燃尽图,因为它们不仅不会增加多少有 ...

  6. 0929误删除innodb ibdata数据文件

    今天在群里看到有人说不熟悉innodb把ibdata(数据文件)和ib_logfile(事务日志)文件误删除了.不知道怎么解决.当时我也不知道怎么办.后来查阅相关资料.终找到解决方法.其实恢复也挺简单 ...

  7. 0912MySQL 执行计划explain详解

    转自http://blog.itpub.net/29773961/viewspace-1767044/ 该博客内容是比较全的,虽然写的比较晦涩,多读几遍还是不错的 explain命令是查看查询优化器如 ...

  8. 利用junit对springMVC的Controller进行测试

    本文转自http://www.tuicool.com/articles/7rMziy 平时对junit测试service/DAO层已经很熟悉不过了,如果不了解,可以猛戳这里,但是我们要测试contro ...

  9. Swift学习——类的定义,使用,继承,构造等(五)

    Swift学习--类的定义,使用.继承,构造等(五) 类的使用说明 1 使用class和类名来创建一个类名,比如: class student 2 类中属性的声明和常量和变量一样,唯一的差别就是他们的 ...

  10. 利用runtime动态生成对象?

    利用runtime我们能够动态生成对象.属性.方法这特性 假定我们要动态生成DYViewController,并为它创建属性propertyName 1)对象名 NSString *class = @ ...