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

时间: 2024-10-14 01:14:31

Python练习题(基础知识练习题(一))的相关文章

【python】基础知识练习题一

1.执行Python脚本的两种方式 1.pyhon解释器 python zhurui.py 2.简述位.字节的关系 8位一个字节 3.简述ascii.unicode.utf-­‐8.gbk的关系 4.请写出  “朱锐”  分别用utf-­‐8和gbk编码所占的位数 一个汉字 utf-8占3个字节,utf-8:6 gbk:4 5.Pyhton单行注释和多行注释分别用什么? 6.声明变量注意事项有那些? 7.如有一下变量n1  =  5,请使用int的提供的方法,得到该变量少可以用多少个二进制位表示

几道基础知识练习题

用户输入一个数字num ,打印一个边长为num的正方形 num = int(input("Enter a number >>>:")) a = num + 1 for i in range(1,a):     if i == 1 or i == (a-1):         print("#\t"*(a-1))     else:         print("#"+(" \t" * (a-2))+"

Python入门基础知识实例,值得收藏!

7月的编程语言指数榜已经发布,Python 在今年5月首次超越 Java 拿下榜首位置后,仍保持上涨趋势,正逐渐与 Java 拉开差距.(图为与去年 7 月数据对比) 上周为大家简单介绍了如何安装Python和配置环境?相信大家都将Python安装成功了吧~今天小白就为大家分享一些Python的基础知识,希望大家都能快速入门Python~ 1.在Python 语言中,对象是通过引用传递的. 在赋值时,不管这个对象是新创建的,还是一个已经存在的,都是将该对象的引用(并不是值)赋值给变量. 如:x=

VII python(1)基础知识

VII Python(1)基础知识 1989年诞生(同LinuxOS),google推崇,06年后才开始在中国流行,08年运维开始使用python www.python.org(主流OS默认配的python为2.6或2.7,最好在Ubuntu12.10上使用python,对于开发很方便,否则会浪费很多时间在装某一软件包) https://www.python.org/ftp/python/ Python(简单.容易上手.语法非常简明,任何功能都可实现:胶水语言,粘合剂,能与任何语言结合起来(如j

Python 面向对象基础知识

面向对象基础知识 1.什么是面向对象编程? - 以前使用函数 - 类 + 对象 2.什么是类什么是对象,又有什么关系? class 类: def 函数1(): pass def 函数2(): pass # obj是对象,实例化的过程 obj = 类() obj.函数1() ========== 面向对象不好 ============ ========== 函数编程好 ============== - 有时候,函数编程能实现?比较麻烦. - 面向对象非常的简单就能实现. 3.什么时候适用面向对象?

Python爬虫基础知识及前期准备

学习爬虫有一小段时间了,于是决定把自己学爬虫时所学的,写过的代码以及看过的文档记录下来,权当小结.第一次写这些,如果有错误,请多指教. 首先我们需要了解一下什么是爬虫. 根据百度百科上给出的定义," 网络爬虫(又被称为网页蜘蛛,网络机器人,在FOAF社区中间,更经常的称为网页追逐者),是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本."简单来说,爬虫类似手动下载网页信息,比如小说.歌曲.说到这,或许会有疑问,既然这样,干嘛还去敲代码,直接人工处理不好吗?话是这么说,但如果下载的

老男孩python基础知识练习题(一)中

20.字符串是否可迭代?如可以请使用for循环每一个元素? >>> name = " aleX ">>> for i in name:... print(i) 21.请代码实现:利用下划线将列表的每一个元素拼接成字符串,li = ['alex','eric','rain'] li = ['alex','eric','rain']v=''.join(li)print(v) 22.写代码,有如下列表,按照要求实现每一个功能(所有练习题同样适用于元组) l

python基础知识练习题(一)

1.执行python脚本的两种方式答: 1. python file.py 2.在文件头添加#!/usr/bin/python路径 ./file.py 2.简述位.字节的关系答: 电脑只识别0和1 每个0或1 为一位 每八位为一个字节3.简述ascii.Unicode.utf-8.gbk关系答: ascii 由一个八位组成 unicode 万国码最少十六位,没有上限 utf-8 压缩的万国码,最少八位,没有上限 gbk 中文,字母八位,中文十六位4.请写出"李杰"分别用utf-8和gb

Python练习题(基础知识练习题(三))

1.请用代码实现:利用下划线将列表的每一个元素拼接成字符串,li = ['alex','eric','rain'] #!/usr/bin/env python# -*- coding:utf-8 -*- li = ['alex','eric','rain']v = '_'.join(li)print(v) 2.查找列表中元素,移除每个元素的空格,并查找以 a 或 A 开头 并且以 c 结尾的所有元素.li = ["alec", " aric", "Alex

python 基础知识练习题

# -*- coding:utf-8 -*- # 1.判断下列逻辑语句的True,False. # 1) a = 1 > 1 or 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6 print(a) True # 2) b = not 2 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6 print(b) False # 2.求出下列逻辑语句的