Python入门基础练习题整理附答案

在初学者Python入门的时候,一方面要多注重积累理论基础知识,另一方面就是要多练手。因此本文整理了Python入门的基础练习题,相信对初学者会有很大的帮助。

Python基础练习题

1、执行python脚本的两种方式

答:1>可以在python /home/xxxx.py

2>cd /home ./xxxx.py 因为py脚本里面指定了python解释器的位置

2、简述位、字节的关系

答:1Byte(字节)=8bit(二进制位)

3、简述ascii、unicode、uft-8、gbk的关系

答:ascii 英文编码,8个二进制位代表一个字母,总共可以有2的8次方减去1个等于255个

gbk是中文编码,是用的16个二进制代表一个汉字,有点浪费空间

uft-8也是中文编码,也是用的16个二进制代表一个汉字,但是能用8位表示就用位了

4、请写出“李杰”分别用utf-8的gbk编码所占的位数

6 4

5、python单行注释和多行注释分别用什么?

答:单行注释用# 多行注释用""" """

6、声明变量注意事项有哪些?

答:变量 = "abc" 变量 空格 = 空格 双引号之间的字符就是变量,在调用的时候要用吧变量用括号括起来()

变量,只能由字母、数字、下划线组成

特例:不能以数字开头

python的关键字也不能使用

7、如有以下变量n1 = 5,请使用int提供的方法,得到该变量最少可以用多少个二进制位表示

答:

n1 = 5

v = n1.bit_length()

print (v)

C:\python35\python3.exe D:/pyproject/day11数据类型的方法/str-way.py

3

8、布尔值分别有什么?

答:True False

9、阅读代码,请写出执行结果

a = "gouguoqi"

b = a.capitalize()

print (a)

print (b)

结果是

gouguoqi

Gouguoqi

8、在python2和3中range有啥区别

在python2.7里面,range可以直接帮我们打印出来范围内的数字,这个就有缺点了,比如我打印出来1万个数字,它得先把一万个数字打印出来,这个时候我们得等着了。并且占用很多内存

在python3里面,range创建之后,并不会把这些数字打印出来,而是在什么时候调用的时候才去一个一个的打印,比如我for循环调用的时候才会挨个打印,这样就省内存了

9、实现一个整数加法计算器:

如:

content = input("请输入内容:") 如:5+9或3+6或9008+2566

content = input('请输入内容:格式是5+9 7+9 3+7 ')

v = content.split('+') 先把输入的2个数字以+分割成2个字符串

n1 = int(v[0]) 把第一个数字转换成int类型

n2 = int(v[1]) 把第二个数字转换成int类型

n3 = n1 + n2

print (n1,'+',n2,'=',n3)

C:\python35\python3.exe D:/pyproject/day11数据类型的方法/str-way.py

输入内容:格式是5+9 7+9 3+7 22+33

22 + 33 = 55

 

10、计算用户输入的内容中有几个十进制小数?几个字母?

如:

content = input ('请输入内容:') #如:adsffjjhb87902kdjhs-+9802jkl

思路是:定义2基数都是0,一个是字母的一个是数字的

把字符串挨个打印出来,打印出来一个,判断一个,如果是数字,就把数字的基数加一,如果是字母就把字母的基数加一,就不是数字也不是字母,就pass,最后打印出num

zimu

11、简述int和9等数字 以及 str和"xxoo" 等字符串的关系?

int就是数字类型,str就是字符串类型,xxoo就是字符串

int str都是类,类型, 9 xxoo这些都是根据类创建的对象

以上就是Python入门的基础练习题整理。大家一定不能只是光看题,而是要落到实处,真正动手实操,希望这篇文章能够帮助到初学者。

猜你喜欢

转载自blog.csdn.net/weixin_45293202/article/details/106893060