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

  2. 第一章c语言基础知识答案,第一章 C语言的基础知识练习题

    第一章 C语言的基础知识练习题 第一章 C语言的基础知识 第一节 对C语言的初步认识 习题 1. 下列叙述中错误的是 B A)任何一个C程序都必须有且仅有一个main函数,C语言总是从main函数开始 ...

  3. 学生计算机基础知识,初中计算机基础知识练习题集锦(学生)

    初中计算机基础知识练习题集锦(学生) 初中信息技术基础知识练习题集锦(2008) 一. 1. 2. 3. 填空题 信息的主要特征有依附性. 计算机和的普及和应用,是第五次信息革命的重要标志. 计算机病 ...

  4. 2021计算机基础知识题库,2021~2021计算机基础知识练习题

    2021~2021计算机基础知识练习题 2021~2021计算机基础知识练习题 北京联合大学 2021~2021计算机基础知识练习题 一.选择题 1.记录在存储介质上的一组相关信息的集合称为_____ ...

  5. 计算机 基础知识练习题

    计算机 基础知识练习题 计算机采用的主要电子器件的发展顺序是(B) A.晶体管.电子管.中小规模集成电路.大规模和超大规模集成电路 B.电子管.晶体管.中小规模集成电路.大规模和超大规模集成电路 C. ...

  6. Python计算机视觉编程第十章——OpenCV基础知识

    Python计算机视觉编程 (一)OpenCV 的 Python 接口 (二)OpenCV 基础知识 2.1 读取和写入图像 2.2 颜色空间 2.3 显示图像及结果 (三)处理视频 3.1 视频输入 ...

  7. 2014计算机基础知识,2014年计算机基础知识练习题240_甘肃中公教育

    2014年计算机基础知识练习题240_甘肃中公教育 (3页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.9 积分 3. 运算精度高电子计算机具有以往计 ...

  8. 哪里能练计算机基础知识题库,计算机基础知识练习题集锦.doc

    计算机基础知识练习题集锦.doc (22页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 24.9 积分 计算机基础知识练习题集锦全国计算机一级等级考试选 ...

  9. 计算机一级选择题必背基础知识,计算机一级考试基础知识练习题(三)

    计算机一级考试基础知识练习题(三) 一.单选题 1.第一台电子数字计算机的运算速度为每秒______. A:500000次 B:50000次 C:5000次 D:500次 答案: C 2.计算机可分为 ...

  10. 按计算机病毒工作原理可将其分为,计算机基础知识练习题3.doc

    计算机基础知识练习题3.doc (2页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.90 积分 计算机基础知识练习题单元测试题 3一.单项选择题(每 ...

最新文章

  1. 白鸦三次创业反思:公司遇问题 怎么走都对(转)
  2. 新近爆出的runC容器逃逸漏洞,用户如何面对?
  3. Android开源框架——图片加载与缓存库 Picasso
  4. sqlserver 动态表名 动态字段名 执行 动态sql
  5. 组合数据类型{集合,序列【字符串,元组,列表】,字典}
  6. Vue+Element!一千字带你编写合理的编辑,查看,新建!
  7. 构建之法 第三版 第3章 部分草稿 (剪牦牛毛、老程序员去金融公司的故事)...
  8. Android中使用Ant编译打包
  9. BIND 服务器修复多个高危漏洞
  10. Daily Report 2012.11.06 刘宇翔
  11. 项目管理中的小组周报模板
  12. IDEA使用搜狗输入法变为繁体如何办???
  13. chromium官方文档
  14. kali安装小企鹅输入法
  15. qiankun加载vue子应用报错[import-html-entry]: error occurs while executing normal script
  16. 1553B 协议详解
  17. 冠词,a/an/the --- 元音字母
  18. UDIMM、RDIMM和LRDIMM
  19. 关于电子邮件客户端设计中QQ邮箱授权码问题。(运行提示535错误,说授权码error。)
  20. 拼多多报活动没有流量怎么办 拼多多活动流量少是什么原因

热门文章

  1. 计算机组装论文的摘要,计算机组装与维修论文摘要怎么写 计算机组装与维修论文摘要范文参考...
  2. python用户价值分析
  3. 腾讯财付通漏洞遭黑客利用 威胁QQ彩钻等付费用户
  4. 总结2012年9月19日学习情况
  5. 一起Talk Android吧(第一百八十六回:Android中的AsyncTask机制五)
  6. Oracle经典书籍
  7. Python学习之处理excel一:读取excel以及基本操作
  8. 马云卸任演讲中的“信任”和“责任”
  9. 《Python语言程序设计》王恺 王志 机械工业出版社 第一章 初识Python 课后习题答案
  10. 《Python语言程序设计》王恺 王志 李涛 机械工业出版社 第6章 字符串 课后习题答案【强烈推荐】