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练习题(基础知识练习题(一))相关推荐

  1. 计算机word基本知识选择题,2017计算机基础考试选择题「附答案」

    2017计算机基础考试选择题「附答案」 一.单项选择题(每题1.5分,共30分) 1.文件名使用通配符的作用是(b) A.减少文件名所占用的磁盘空间 B.便于一次处理多个文件 C.便于给一个文件命名 ...

  2. 大学计算机基础试题 选择题,大学计算机基础试题选择题

    大学计算机基础试题选择题 第一章 1. 世界上第一台全自动电子数字计算机ENIAC的诞生时间是( ) A. 1945年 B. 1946年 C. 1948年 D. 1949年 2. 第一位提出" ...

  3. 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 ...

  4. python基本数据类型选择题-python基础学习——基础数据类型练习题(二)

    一.根据要求查找元组中的指定元素 l1=[11,22,33] l2=[22,33,44] 1)获取元组l1.l2中内容相同的元素 l1=[11,22,33] l2=[22,33,44]for i in ...

  5. c语言基础知识选择题,C语言基础知识选择试题.doc

    C语言基础知识选择试题 1089 答案 :C 在下列设备中,属于输出设备的是( ). a:键盘 b:数字化仪 c:打印机 c:扫描仪 1018 答案 :A 在Windows98中,用户同时打开的多个窗 ...

  6. 计算机知识选择题库,计算机基础知识选择题库

    第一章基础知识题集 1.下列关于个人计算机的叙述中,错误的是________. A.个人计算机的英文缩写是PC B.个人计算机又称为微机 C.世界上第一台计算机是个人计算机 D.个人计算机是以微处理器 ...

  7. python自动化办公选择题_Python +Selenium 自动化 css练习题

    from selenium import webdriver from time import sleep driver=webdriver.Chrome(r'D:\Users\CT-LA\AppDa ...

  8. php基础面试选择题,2017年基础php面试题

    2017年基础php面试题 为了帮助2017届的毕业生顺利找到工作,小编整理了关于求职PHP工程师的面试题,希望对大家找工作有所帮助!更多内容请关注应届毕业生网! 编程题: 1. 写一个函数,尽可能高 ...

  9. 技能高考计算机基础应用选择题6,计算机基础技能高考综合精彩试题(7).doc

    实用标准文档 文案大全 试卷编号:1843 所属语言:计算机基础 试卷方案:10月9日3.4节 试卷总分:490分 共有题型:7种 一.单选 共89题 (共计190分) 第1题 (2.0分) 题号:9 ...

最新文章

  1. Android UI开发神兵利器之Icon
  2. 网站故障排查常用命令
  3. mongoDB - 日常操作四
  4. QQ使用了什么通讯协议?为什么要这样做?为什么采用 UDP 协议,而不采用 TCP 协议实现?
  5. linux达人养成计划学习笔记(四)—— 压缩命令
  6. scala定长数组(接近Java数组)
  7. [vue] vue组件里的定时器要怎么销毁?
  8. 关于bc中小数点length,scale,(())以及进制转换
  9. java 接口 print_Java-接口练习
  10. Servlet请求转发RequestDispatcher接口
  11. Vue条件渲染(v-if和v-show的区别)
  12. 【“玩物立志”-scratch少儿编程】迷宫游戏-图片素材
  13. MAC IDEA常用快捷键
  14. 解锁视频编码的前世今生:流媒体产业的隐藏剧情
  15. 学3D建模要注意什么问题?入行好几年,踩过的坑后的经验
  16. php ic卡,IC卡的数据结构认识
  17. 超级微商系统开发,社交电商3.0时代的概念
  18. angular快速入门教程
  19. 新闻传播专业的本科毕业论文,有哪些比较好的选题?
  20. 深入浅出Yolo系列之Yolov3Yolov4核心基础知识完整讲解

热门文章

  1. 上下文对象及servletContext接口
  2. VS2010安装OpenGL
  3. webdriver --API--(java版) the second part
  4. WebRTC音频预处理单元APM的整体编译及使用
  5. 每日站立会议10(完成)
  6. spring依赖注入单元测试:expected single matching bean but found 2
  7. 打开Excel文件并插入图片
  8. QQ、MSN、skype的网页临时会话代码
  9. python程序实例电话本-零基础案例,别再错过了,动手Python做一个电话本小程序!...
  10. 学会python之后-学会Python后,人生简直开挂了!