python经典程序练习题-Python练习题(基础知识练习题(一))
1.执行Python脚本的两种方式
(1).交互方式:启动python解释器,执行命令
(2).脚本方式:Python xxx.py 或者 chmod +x && ./xxx.py
2.简述位、字节的关系
一个二进制位是计算机里最小表示单元。
一个字节是计算机里最小存储单元。
二进制位=8bits=1Byte=1字节
3.简述ascii、unicode、uft-8、gbk的关系
美国制定了一套字符编码,对英语字符与二进制位之间的关系做了统一规定,这被称为ASCII码,由1个字节组成,最多支持2**8=256个字符
Unicode是国际组织制定的可以容纳世界上所有文字和符号的字符编码方案,由2个字节组成,最多支持2**16=65536个字符
UTF-8最大的特点就是它是一种变长的编码方式,由1-6个字节组成,常用的英文字母被编码成1个字节,汉字通常是3个字节,只有很生僻的字符才会被编码成4-6个字节。
GBK是汉字国标扩展码,由于GBK同时也涵盖了Unicode所有CJK汉字,所以也可以和Unicode做一一对应。Windows默认编码GBK,中文占2个字节。
4.请写出"李杰”分别用utf-8和gbk编码所占的位数
UTF-8中一个英文占1个字节,一个中文占3个字节,此处"李杰”占6个字节。
GBK中一个中文占2个字节,此处"李杰”占4个字符。
5.Python单行注释和多行注释分别用什么?
单行注释:#要注释内容
多行注释:"""要注释内容""" 或者"""要注释内容"""
6.声明变量注意事项有哪些?
变量由数字、字母、下划线组成
变量不能以数字开头
变量不能使用关键字
变量区分大小写
7.如有一个变量n1 = 5,请使用int提供的方法,得到该变量最少可以用多少个二进制位表示?
#!/usr/bin/env python
#-*- encoding:utf-8 -*-
n1 = 5
v = int.bit_length(n1)
print(v)
8.布尔值分别有什么?
True False
"" => False #空字符串
"有内容" => True
0 => False
其他数字 => True
9.阅读代码,请写出执行结果
a = "alex"
b = a.capitalize()
print(a)
print(b)
执行结果:
alex
Alex
10.写代码,有如下变量,请按照要求实现每个功能
name=" aleX"
a.移除name变量对应的值两边的空格,并输入移除后的内容
print(name.strip())
b.判断name变量对应的值是否以"al"开头,并输出结果
print(name.startswith("al"),name)
c.判断name变量对应的值是否以"X"结尾,并输出结果
print(name.endswith("X"),name)
d.将name变量对应的值中的"l"替换为"p",并输出结果
print(name.replace("l","p"))
e.将name变量对应的值中的"l"分割,并输出结果。
print(name.split("l"))
f.请问,上一题l分割之后得到是什么类型(可选)?
列表
g.将name变量对应的值变大写,并输出结果
print(name.upper())
h.将name变量对应的值变小写,并输出结果
print(name.lower())
i.请输出name变量对应的值的第2个字符?
print(name[1])
j.请输出name变量对应的值的前3个字符?
print(name[:3])
k.请输出name变量对应的值的后2个字符?
print(name[-2:]) #-1代表最后一个字符,-2代表倒数第二个字符
l.请输出name变量对应的值中"e"所在的索引位置?
print(name.index("e"))
m.获取子序列,仅不包含最后一个字符。如:oldboy 则获取oldbo;root则获取roo
print(name.rstrip(name[-1:]))
21.字符串是否可迭代?如可以请使用 for 循环每一个元素?
name = "aleX"
for i in name:
print(i)
22.请用代码实现:
a.利用下划线将列表的每一个元素拼接成字符串,li = "alexericrain"
li = "alexericrain"
print("_".join(li))
b.利用下划线将列表的每一个元素拼接成字符串,li = ["alex","eric","rain"]
li = ["alex","eric","rain"]
print("_".join(li))
23.Python2中的range和Python3中的range的区别?
python2中的range返回的是一个列表,直接创建内容
python3中的range返回的是一个迭代值,只有for循环时,内容才一个一个创建
24.实现一个整数加法计算器:
如:
content = input("请输入内容:") #如:5+9
content = input("请输入内容:")
print(eval(content))
25.计算用户输入的内容中有几个十进制数?几个字母?
如:
content=input("请输入内容:") #如: asduiaf878123jkjsfd-213928
content = input("请输入内容:")
n = 0;s = 0
for i in range(len(content)):
# print(content[i])
if content[i].isdecimal():
n += 1
if content[i].isalpha():
s += 1
print("十进制数的数量:",n,"字母的数量:",s)
26.简述int和9等数字以及str和"xxoo"等字符串的关系?
27.制作趣味模版程序
需求:等待用户输入名字、地点、爱好,更具用户的名字和爱好进行任意显示:
如:敬爱可亲的xxx,最喜欢在xxx地方干xxx
name = input("请输入名字:")
where = input("请输入地点:")
love = input("请输入爱好:")
print("敬爱可亲的 %s,最喜欢在 %s地方干 %s"% (name,where,love))
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
code = check_code()
print(code)
原文地址:http://www.cnblogs.com/wushuaishuai/p/7700759.html
python经典程序练习题-Python练习题(基础知识练习题(一))相关推荐
- python经典程序实例-Python简单基础小程序的实例代码
1 九九乘法表 for i in range(9):#从0循环到8 i += 1#等价于 i = i+1 for j in range(i):#从0循环到i j += 1 print(j,'*',i, ...
- 第一章c语言基础知识答案,第一章 C语言的基础知识练习题
第一章 C语言的基础知识练习题 第一章 C语言的基础知识 第一节 对C语言的初步认识 习题 1. 下列叙述中错误的是 B A)任何一个C程序都必须有且仅有一个main函数,C语言总是从main函数开始 ...
- 学生计算机基础知识,初中计算机基础知识练习题集锦(学生)
初中计算机基础知识练习题集锦(学生) 初中信息技术基础知识练习题集锦(2008) 一. 1. 2. 3. 填空题 信息的主要特征有依附性. 计算机和的普及和应用,是第五次信息革命的重要标志. 计算机病 ...
- 2021计算机基础知识题库,2021~2021计算机基础知识练习题
2021~2021计算机基础知识练习题 2021~2021计算机基础知识练习题 北京联合大学 2021~2021计算机基础知识练习题 一.选择题 1.记录在存储介质上的一组相关信息的集合称为_____ ...
- 计算机 基础知识练习题
计算机 基础知识练习题 计算机采用的主要电子器件的发展顺序是(B) A.晶体管.电子管.中小规模集成电路.大规模和超大规模集成电路 B.电子管.晶体管.中小规模集成电路.大规模和超大规模集成电路 C. ...
- Python计算机视觉编程第十章——OpenCV基础知识
Python计算机视觉编程 (一)OpenCV 的 Python 接口 (二)OpenCV 基础知识 2.1 读取和写入图像 2.2 颜色空间 2.3 显示图像及结果 (三)处理视频 3.1 视频输入 ...
- 2014计算机基础知识,2014年计算机基础知识练习题240_甘肃中公教育
2014年计算机基础知识练习题240_甘肃中公教育 (3页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.9 积分 3. 运算精度高电子计算机具有以往计 ...
- 哪里能练计算机基础知识题库,计算机基础知识练习题集锦.doc
计算机基础知识练习题集锦.doc (22页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 24.9 积分 计算机基础知识练习题集锦全国计算机一级等级考试选 ...
- 计算机一级选择题必背基础知识,计算机一级考试基础知识练习题(三)
计算机一级考试基础知识练习题(三) 一.单选题 1.第一台电子数字计算机的运算速度为每秒______. A:500000次 B:50000次 C:5000次 D:500次 答案: C 2.计算机可分为 ...
- 按计算机病毒工作原理可将其分为,计算机基础知识练习题3.doc
计算机基础知识练习题3.doc (2页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.90 积分 计算机基础知识练习题单元测试题 3一.单项选择题(每 ...
最新文章
- 白鸦三次创业反思:公司遇问题 怎么走都对(转)
- 新近爆出的runC容器逃逸漏洞,用户如何面对?
- Android开源框架——图片加载与缓存库 Picasso
- sqlserver 动态表名 动态字段名 执行 动态sql
- 组合数据类型{集合,序列【字符串,元组,列表】,字典}
- Vue+Element!一千字带你编写合理的编辑,查看,新建!
- 构建之法 第三版 第3章 部分草稿 (剪牦牛毛、老程序员去金融公司的故事)...
- Android中使用Ant编译打包
- BIND 服务器修复多个高危漏洞
- Daily Report 2012.11.06 刘宇翔
- 项目管理中的小组周报模板
- IDEA使用搜狗输入法变为繁体如何办???
- chromium官方文档
- kali安装小企鹅输入法
- qiankun加载vue子应用报错[import-html-entry]: error occurs while executing normal script
- 1553B 协议详解
- 冠词,a/an/the --- 元音字母
- UDIMM、RDIMM和LRDIMM
- 关于电子邮件客户端设计中QQ邮箱授权码问题。(运行提示535错误,说授权码error。)
- 拼多多报活动没有流量怎么办 拼多多活动流量少是什么原因
热门文章
- 计算机组装论文的摘要,计算机组装与维修论文摘要怎么写 计算机组装与维修论文摘要范文参考...
- python用户价值分析
- 腾讯财付通漏洞遭黑客利用 威胁QQ彩钻等付费用户
- 总结2012年9月19日学习情况
- 一起Talk Android吧(第一百八十六回:Android中的AsyncTask机制五)
- Oracle经典书籍
- Python学习之处理excel一:读取excel以及基本操作
- 马云卸任演讲中的“信任”和“责任”
- 《Python语言程序设计》王恺 王志 机械工业出版社 第一章 初识Python 课后习题答案
- 《Python语言程序设计》王恺 王志 李涛 机械工业出版社 第6章 字符串 课后习题答案【强烈推荐】