python基础有哪些内容_Python基础练习
1、 执行 Python 脚本的两种方式
./python.py
python python.py
2、 简述位、字节的关系
1字节 = 8位
字节(byte)是常用的计算机存储单位
最小的存储单位称为位(bit)
3、 简述 ascii、unicode、utf-‐8、gbk 的关系
ASCII 英文
Unicode =utf-16 utf-8 (Unicode是统一码)
GBK 中文
4、 请写出 “李杰” 分别用 utf-‐8 和 gbk 编码所占的位数
utf-8 24
gbk 16
utf-8一个汉字:三个字节gbk一个汉字:二个字节
5、 Pyhton 单行注释和多行注释分别用什么?
单行 #
多行 ’’’ ‘’’
(选中内容 ctrl+? 进行任意注释)
6、 声明变量注意事项有那些?
由字母、数字、下划线的组合,不允许数字开头,不允许有特殊字符。可以下划线开头
变量声明最好不要是关键字
7、 如有一下变量 n1 = 5,请使用 int 的提供的方法,得到该变量最少可以用多少个二进制位表示?
三个 101
8、布尔值分别有什么?
True(其它) False(0)
9、阅读代码,请写出执行结果
a = " dawn"
b = a.capitalize()
print(a)
print(b)
请写出输出结果:
dawn
Dawn
10、写代码,有如下变量,请按照要求实现每个功能
name = " dawN"
a.移除 name 变量对应的值两边的空格,并输入移除后的内容
print(name.stripe())
b.判断 name 变量对应的值是否以 "al" 开头,并输出结果
print(name.startswith())
c.判断 name 变量对应的值是否以 "X" 结尾,并输出结果
print(name.endswith())
d.将 name 变量对应的值中的 “l” 替换为 “p”,并输出结果
print(name.replace("l", "p"))
e. 将 name 变量对应的值根据 “l” 分割,并输出结果。
print(name.split('l'))
f.请问,上一题 e 分割之后得到值是什么类型(可选)?
列表
g.将 name 变量对应的值变大写,并输出结果
print(name.upper())
h.将 name 变量对应的值变小写,并输出结果
print(name.lower())
i.请输出 name 变量对应的值的第 2 个字符?
print(name[1])
j.请输出 name 变量对应的值的前 3 个字符?
for temp in range(0, 3):print(temp, name[temp])
k.请输出 name 变量对应的值的后 2 个字符?
for temp in range(-2, 0):print(temp, name[temp])
l.请输出 name 变量对应的值中 “w” 所在索引位置?
print(name.index("e"))
m.获取子序列,仅不包含最后一个字符。如: oldboy 则获取 oldbo; root 则获取 roo
m = input(">>>")print(m[:-1])
11、字符串是否可迭代对象?如可以请使用 for 循环每一个元素?
字符串可迭代
for key in name:
print (key)
12、请用代码实现:
a. 利用下划线将列表的每一个元素拼接成字符串,li = "alexericrain"
print('_'.join('alexjoinrain')
b. 利用下划线将列表的每一个元素拼接成字符串,li = ['alex', 'eric', 'rain'] (可选)
print( '_'.join(['alex','ton', 'ccoco'])
13、Python2 中的 range 和 Python3 中的 range 的区别?
python2中的range返回的是一个列表 python2中rang立即创建
python3中的range返回的是一个迭代值 python3中rang for循环时才会一个一个创建
for i in range(1,10)在python2和python3中都可以使用,但是要生成1-10的列表,就需要用list(range(1,10))
14、实现一个整数加法计算器:
如:
content = input('请输入内容:') # 如: 5+9 或 5+ 9 或 5 + 9
s = input(">>>")
v1, v2= s.split('+')print(int(v1) + int(v2))
15、计算用户输入的内容中有几个十进制小数?几个字母?
如:
content = input('请输入内容:') # 如:asduiaf878123jkjsfd-‐213928
num =0
zimu=0
item= input(">>>")for temp initem:if temp.isdecimal() ==True:
num+= 1
elif temp.isalpha() ==True:
zimu+= 1
else:pass
print("字母个数为:", zimu)print('数字个数为:', num)
16、简述 int 和 9 等数字 以及 str 和 "xxoo" 等字符串的关系?
int和9,str和“xxoo”的关系为 类
和对象的关系
(int 整形可以运算
int 可以转成str
str 只能拼接,不可以运算 )
17、制作趣味模板程序
需求:等待用户输入名字、地点、爱好,根据用户的名字和爱好进行任意现实
如:敬爱可亲的 xxx,最喜欢在 xxx 地方干 xxx
temp = ("帅气聪明的{0},今天在{1},{2}")
name= input("请输入你的姓名:")
place= input("请输入你喜欢去的地方:")
favorite= input("请输入你喜欢做的事情:")print(temp.format(name, place, favorite))
18、制作随机验证码,不区分大小写。
流程:
-‐ 用户执行程序
-‐ 给用户显示需要输入的验证码
-‐ 用户输入的值
用户输入的值和显示的值相同时现实正确信息;否则继续生成随机验证码继续等待用户输入
生成随机验证码
代码示例:
defcheck_code():
importrandom
check_code = ''
fori
inrange(4):
current = random.randrange(0,4)
ifcurrent
!= i:
temp = chr(random.randint(65,90))
else:
temp = random.randint(0,9)
check_code += str(temp)
returncheck_code
code = check_code()
print(code)
defcheck_code():importrandom
check_code= ''
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)
check_code+=str(temp)returncheck_code
code=check_code()whileTrue:
code=check_code()print(code)
v= input('请输入验证码>>>>')
v1=v.upper()if v1 ==code:print ('验证码正确')break
else:pass
19、开发敏感词语过滤程序,提示用户输入内容,如果用户输入的内容中包含特殊的字符:
如 "苍老师" "东京热",则将内容替换为 ***
shuru = input(">>>")
shuru= shuru.replace("苍老师", "***")
shuru= shuru.replace("东京热", "***")print(shuru)
20、制作表格
循环提示用户输入:用户名、密码、邮箱 (要求用户输入的长度不超过 20 个字符,如果超过则只有前 20 个字符有效)
如果用户输入 q 或 Q 表示不再继续输入,将用户输入的内容以表格形式打印
W = "用户名\t密码\t邮箱\n"
while 1 == 1:
name= input("用户名:")if name == "q" or name == "Q" or name == "no":print(w)breakpasswd= input("密码:")if passwd == "q" or passwd == "Q" or quit == "no":print(w)breakmail= input("邮箱:")if mail == "q" or mail == "Q" or mail == "no":print(w)breakName= name[0:20]
Pwd= passwd[0:20]
Mail= mail[0:20]
b= "{0}\t{1}\t{2}\n".format(Name,Pwd,Mail)#形式一样的字符串可以相加
W = W +b
w= W.expandtabs(20)continue
python基础有哪些内容_Python基础练习相关推荐
- python os读取文件内容_python基础之文件读写
python基础之文件读写 本节内容 os模块中文件以及目录的一些方法 文件的操作 目录的操作 1.os模块中文件以及目录的一些方法 python操作文件以及目录可以使用os模块的一些方法如下: 得到 ...
- python读取文件特定内容_Python基础知识之文件的读取操作
读取文件的操作步骤 有一道脑筋急转弯,问把大象装进冰箱的步骤,答案很简单,打开冰箱.把大象推进去.关闭冰箱.这就是一个处理问题的思路,我们对文件的操作和这个一样,第一步:打开文件:第二部:处理文件(读 ...
- python基础教程博客_python基础教程(一)
之所以选择py交易有以下几点:1.python是胶水语言(跨平台),2.python无所不能(除了底层),3.python编写方便(notepad++等文本编辑器就能搞事情),4.渗透方面很多脚本都是 ...
- python中print的本质_Python基础语法全解
一.Python简介 1. 了解Python Python是一种解释型(这意味着开发过程中没有了编译这个环节).面向对象(支持面向对象的风格或代码封装在对象的编程技术).动态数据类型的交互式(可在命令 ...
- python qtextedit设置光标位置_Python基础命令学习——就这一篇文章就够了
一.python的定义: python是一种计算机程序设计语言,是一种解释型.编程型的脚本语言. 发现有很多想要学习Python却不知道如何下手的朋友,我这里整理了一些关于Python的学习资料,从基 ...
- python画旺仔代码_python基础1
python解析 1:Python语言是符号跟文字的组合,目的是用来向计算机发送指令,控制计算机工作 2:Python解释器是运行在操作系统之上的一个特殊功能的应用程序 3:解释器负责将变成语言的符号 ...
- java基础包括哪些内容_Java基础课程内容有哪些?
原标题:Java基础课程内容有哪些? 对于零基础或者打算开始学习Java编程的同学,首先要去学习Java基础课程的内容,那么Java基础课程有哪些呢?无非就是需要知道Java概述.Java语言基础 ...
- python爬贴吧回复内容_Python 基础语法+简单地爬取百度贴吧内容
Python笔记 1.Python3和Pycharm2018的安装 2.Python3基础语法 2.1.1.数据类型 2.1.1.1.数据类型:数字(整数和浮点数) 整数:int类型 浮点数:floa ...
- python基础主要内容_python基础知识
输入输出 基本的输入和输出: 输入:input() 输出:print() 打印 username=input('Please input your name:') passwd=input('Plea ...
最新文章
- python中用lxml解析html
- 采用 AI 技术的医疗创业公司大量涌现
- 《Java编程思想》《Think in Java》笔记
- 我所遭遇过的游戏中间件---HumanIK
- python如何爬取sci论文中所需的数据_sci论文中的科研数据处理方法
- 第31课 3721数-2021.10.30 《小学生C++趣味编程》
- rabbitmq消息确认机制及死信队列的使用
- RT-Thread源码获取--Keil官网和GitHub
- 并发编程之美(1)并发编程基础
- linux 实验感悟_linux实验感想
- 台风怎么看内存颗粒_入手三星Bdie颗粒内存条,只超到了3866MHz,看样子得换主板了...
- 安科瑞智慧消防在城市综合体中的应用
- PHP使用阿里云(语音合成)实现文字转语音“TTS“
- 计算机机房的安全知识有哪些,计算机公共机房安全管理制度
- neo4j图数据库基本概念
- python执行定时任务
- 详解跨境电商企业信息化建设的关键点:业财一体化
- 数字图像处理 -灰度变换 之 对数变换(Log Transformation)
- [编程软件]vc++ 6.0下载地址
- Densely Connected Convolutional Networks 阅读
热门文章
- mysql 32k 限制_ORA-22828 输入样式或替换參数超过了32k限制大小
- html asp textbox,ASP.NET中 TextBox 文本输入框控件的使用方法
- linux中登录p4后,linux下perforce(p4)的使用方法和命令
- html移动滚动彩字字幕特效,如何制作滚动字幕 旋转好莱坞字幕特效效果图(超多滚动效果)...
- 毫米波雷达数据处理_基于毫米波雷达的桥梁静挠度采集系统
- NodeJS安装及部署(Linux系统)
- Linux下shellcode的编写
- 分布式架构的前世今生...
- poj3311 经典tsp问题
- EOJ Monthly 2019.2 (based on February Selection) D 进制转换 【数学 进制转换】