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练习题(基础知识练习题(一))相关推荐
- 计算机word基本知识选择题,2017计算机基础考试选择题「附答案」
2017计算机基础考试选择题「附答案」 一.单项选择题(每题1.5分,共30分) 1.文件名使用通配符的作用是(b) A.减少文件名所占用的磁盘空间 B.便于一次处理多个文件 C.便于给一个文件命名 ...
- 大学计算机基础试题 选择题,大学计算机基础试题选择题
大学计算机基础试题选择题 第一章 1. 世界上第一台全自动电子数字计算机ENIAC的诞生时间是( ) A. 1945年 B. 1946年 C. 1948年 D. 1949年 2. 第一位提出" ...
- python基础知识选择题-python基础知识练习题(二)
li = [] l1 = [11, 22, 33] l2 = [22, 33, 44] for v1 in l1: for v2 in l2: if v1 == v2: li.append(v1) p ...
- python基本数据类型选择题-python基础学习——基础数据类型练习题(二)
一.根据要求查找元组中的指定元素 l1=[11,22,33] l2=[22,33,44] 1)获取元组l1.l2中内容相同的元素 l1=[11,22,33] l2=[22,33,44]for i in ...
- c语言基础知识选择题,C语言基础知识选择试题.doc
C语言基础知识选择试题 1089 答案 :C 在下列设备中,属于输出设备的是( ). a:键盘 b:数字化仪 c:打印机 c:扫描仪 1018 答案 :A 在Windows98中,用户同时打开的多个窗 ...
- 计算机知识选择题库,计算机基础知识选择题库
第一章基础知识题集 1.下列关于个人计算机的叙述中,错误的是________. A.个人计算机的英文缩写是PC B.个人计算机又称为微机 C.世界上第一台计算机是个人计算机 D.个人计算机是以微处理器 ...
- python自动化办公选择题_Python +Selenium 自动化 css练习题
from selenium import webdriver from time import sleep driver=webdriver.Chrome(r'D:\Users\CT-LA\AppDa ...
- php基础面试选择题,2017年基础php面试题
2017年基础php面试题 为了帮助2017届的毕业生顺利找到工作,小编整理了关于求职PHP工程师的面试题,希望对大家找工作有所帮助!更多内容请关注应届毕业生网! 编程题: 1. 写一个函数,尽可能高 ...
- 技能高考计算机基础应用选择题6,计算机基础技能高考综合精彩试题(7).doc
实用标准文档 文案大全 试卷编号:1843 所属语言:计算机基础 试卷方案:10月9日3.4节 试卷总分:490分 共有题型:7种 一.单选 共89题 (共计190分) 第1题 (2.0分) 题号:9 ...
最新文章
- Android UI开发神兵利器之Icon
- 网站故障排查常用命令
- mongoDB - 日常操作四
- QQ使用了什么通讯协议?为什么要这样做?为什么采用 UDP 协议,而不采用 TCP 协议实现?
- linux达人养成计划学习笔记(四)—— 压缩命令
- scala定长数组(接近Java数组)
- [vue] vue组件里的定时器要怎么销毁?
- 关于bc中小数点length,scale,(())以及进制转换
- java 接口 print_Java-接口练习
- Servlet请求转发RequestDispatcher接口
- Vue条件渲染(v-if和v-show的区别)
- 【“玩物立志”-scratch少儿编程】迷宫游戏-图片素材
- MAC IDEA常用快捷键
- 解锁视频编码的前世今生:流媒体产业的隐藏剧情
- 学3D建模要注意什么问题?入行好几年,踩过的坑后的经验
- php ic卡,IC卡的数据结构认识
- 超级微商系统开发,社交电商3.0时代的概念
- angular快速入门教程
- 新闻传播专业的本科毕业论文,有哪些比较好的选题?
- 深入浅出Yolo系列之Yolov3Yolov4核心基础知识完整讲解
热门文章
- 上下文对象及servletContext接口
- VS2010安装OpenGL
- webdriver --API--(java版) the second part
- WebRTC音频预处理单元APM的整体编译及使用
- 每日站立会议10(完成)
- spring依赖注入单元测试:expected single matching bean but found 2
- 打开Excel文件并插入图片
- QQ、MSN、skype的网页临时会话代码
- python程序实例电话本-零基础案例,别再错过了,动手Python做一个电话本小程序!...
- 学会python之后-学会Python后,人生简直开挂了!