首页 > 代码库 > 入学考试

入学考试

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

#!/usr/bin/python相当于写死了python路径;
#!/usr/bin/env python会去环境设置寻找python目录,推荐这种写法

法1:
python helloword.py

法2:
ps: 执行前需给预chmod 755 helloword.py (linux系统中)
./helloword.py

 

2、简述位,字节的关系

 

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


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


5、python单行注释和多行注释分别用什么?
单行注释 #被注释内容
多行注释 ‘‘‘被注释内容‘‘‘


6、声明变量注意事项有那些?
1、变量名可以包括字母、数字、下划线,但是数字不能做为开头。例如:name1是合法变量名,而1name就不可以。
2、系统关键字不能做变量名使用

      [‘and‘, ‘as‘, ‘assert‘, ‘break‘, ‘class‘, ‘continue‘, ‘def‘, ‘del‘, ‘elif‘, ‘else‘, ‘except‘, ‘exec‘, ‘finally‘, ‘for‘, ‘from‘,

      ‘global‘, ‘if‘, ‘import‘, ‘in‘, ‘is‘, ‘lambda‘, ‘not‘, ‘or‘, ‘pass‘, ‘print‘, ‘raise‘, ‘return‘, ‘try‘, ‘while‘, ‘with‘, ‘yield‘]

3、除了下划线之个,其它符号不能做为变量名使用
4、Python的变量名是除分大小写的,例如:name和Name就是两个变量名,而非相同变量哦。

 

 

8、如何查看变量在内存中的地址?
>>> print id.__doc__
id(object) -> integer
Return the identity of an object. This is guaranteed to be unique among
simultaneously existing objects. (Hint: it‘s the object‘s memory address.)
>>>

>>> A=2
>>> B=3
>>> id (A)
505910880
>>> id(B)
505910896
>>> a=A
>>> id(a)
505910880
>>> a==A
True
>>> A=4
>>> id (A)
505910912
>>> a==A
False


9、执行python程序时,自动生成的.pyc文件的作用是什么?

 

 

10、写代码

a、实现用户输入用户名和密码,当用户名为seven且 密码为123时,显示登录成功,否则登录失败!

#!/usr/bin/env python
# -*- coding:utf-8 -*-
#Author: huzhihua

_username = ‘seven‘
_password = ‘123‘
username = input("username:")
password = input("password:")
if _username == username and _password == password:
print("login is successful".format(name=username))
else:
print("Logon failure!")


b、实现用户输入用户名和密码,当用户名为seven且 密码为123时,显示登录成功,否则登录失败!失败允许重复输入三次

 

c、实现用户输入用户名和密码,当用户名为seven或alex且 密码为123时,显示登录成功,否则登录失败!失败允许重复输入三次

 

11、写代码

a、使用while循环实现输出2-3+4-5+6...+100的和


b、使用for 循环和range实现输出1-2+3-4+5-6.....+99的和

 

c、使用while循环实现输出1,2,3,4,5, 7,8,9, 11,12

 

d、使用while循环实现输出1-100内的所有奇数

 

e、使用while循环实现输出1-100内的所有偶数


12、分别书写数字5,10,32,7的二进制表示
5 =101
10 = 1010
32 = 100000
7 = 111

13、简述对像和类的关系(可能比喻的手法)


14、现有如下两个变量,请简述n1和n2是什么关系?
n1 = 123
n2 = 123

 

15、现在如下两个变量,请简述n1和n2是什么关系?
n1 = 123456
n2 = 123456

 

16、现在如下两个变量,请简述n1和n2是什么关系?
n1 = 123456
n2 = n1

 

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

 

18、布尔值分别有什么?
真或假
1 或 0
一个布尔值只有True、False两种值,要么是True,要么是False


19、阅读代码,请写出执行结果
a = "alex"
b = a.capitalize()
print(a)
print(b)

请写出输出结果:
alex
Alex


20、写代码,有如下变量,请按照要求实现每个功能。
name = "alex"

a、移除name变量对应的值两边的空格,并输入移除有的内容

 

b、判断name变量对应的值是以"al"开头,并输出结果

 

c、判断name变量对应的值是否以“X”结尾,并输出结果

 

d、将name变量对应的值中"1" 替换为"p" ,并输出结果

 

e、将name变量对应的值根据“1”分割,并输出结果。

 

f、请问,上一题e分割之后午到的值是什么类型?

 

g、将name变量对应的值变大写,并输出结果

 

h、将name变量对应的值变小写,并输出结果

 

i、请输出name变量对应的值的第2个字符?

 

j、请输出name变量对应的值的第3个字符?

 

k、请输出name变量对应的值的后2个字符?

 

l、请输出name变量对应的值中“e”所有索引位置?

 


21、字符串是否可迭代?如可以请使用for循环每一个元素?

 

22、请用代码实现:利用下划线将列表的每一个元素拼接成字符串,li = [‘alex‘,‘eric‘,‘rain‘]

 

22、写代码,有如下列表,按照要求实现每一个功能。
li = [‘alex‘,‘eric‘,‘rain‘]

 

a、计算列表长度并输出

 

b、列表中追加元素 “seven",并输出添加后的列表

 

c、请在列表中的第1个位置插入元素“Tony”,并输出添加后的列表

 

d、请在列表中的第2个位置插入元素“Kelly”,并输出修改后的列表

 

e、请删除列表中的元素“eric”,请输出修改后的列表

 

f、请删除列表中的第2个元素,并输出删除的元素的值和删除元素后的列表

 

g、请删除列表中的第3个元素,并输出删除元素后的列表。

 

h、请删除列表中的第2至4个元素,并输出删除元素后的列表。

 

i、请将列表所有的元素反转,并输出反转后的元素

 

j、请使用for 、len、range输出列表的索引

 

k、请使用enumrate输出列表元素和序号(序号从100开始)

 

l、请使用for循环输出列表的所有元素


23、写代码,有如下列表,请按照功能要求实现每一个功能。

li = ["hello",‘seven‘,["mon",["h","kelly"],‘all‘],123,446]

a、请输出"kelly"

 

b、请使用索引找到‘all‘ 元素并将其修改为 “ALL”

 


24、写代码,有如下元组,按照要求实现每一个功能。
tu = (‘alex‘,‘eric‘,‘rain‘)

 

a、计算元组长度并输出

 

b、获取元组的第2个元素,并输出

 

c、获取元组的第2个元素,并输出

 

d、请使用for输出元组的元素

 

e、请使用for、len、range输出元组的索引

 

f、请使用enumrate输出元祖元素和序号(序号从10开始)

 


25、有如下变量,请实现要求的功能
tu = ("alex", [])

a、讲述元祖的特性

 

b、请问tu变量中的第一个元素 “alex”是否可被修改?

 

c、请问tu变量中的“k2”对应的值是什么类型?是否可以被修改?如果可以,请在其中添加一个元素"Seven"

 

d、请问tu变量中的“K3”对应的值是什么类型?是否可以被修改?如果可以,请在其中添加一个元素"Seven"

 

26、字典

dic = {‘k1‘:"v1","k2","v2","k3":[11,22,33]}

 

a、请循环输出所有的key

 

b、请循环输出所有的value

 

c、请循环输出所有的key和value

 

d、请在字典中添加一个键值对,"k4":"v4",输出添加后的字典

 

e、请在修改字典中"k1" 对应的值为 "alex",输出修改后的字典

 

f、请在k3对应的值中追加一个元素44,输出修改后的字典

 

g、请在k3对应的值的第1个位置插入元素18,输出修改后的字典

 


27、转码

n = "老男孩”

a、将字符串转成utf-8编码的字节,并输出,然后将该字节再转换成utf-8编码字符串,再输出

b、将字符串转成gbk编码的字节,并输出,然后将该字节再转换成gkb编码字符串,再输出

 


28、求1-100内所有数的和

 

 

29、元素分类

有如下值集合[11,22,33,44,55,66,77,88,99,90],将所有大于66的值保存至字典的第一个key中,将小于66的值保存至第二个key的值中。
即:{‘K1‘: 大于66的所有值,‘‘k2: 小于66的所有值}

 

 

30、购物车
功能要求:

要求用户输入总资产,例如:2000
显示商品列表,请用户根据序号选择商品,加入购物车
购买,如果商品总额大于总资产,提示账户余额不足,否则,购买成功。

goods =[
{"name":"电脑","price":1999},
{"name":"鼠标","price":10},
{"name":"游艇","price":20},
{"name":"美女","price":998},
]

 

入学考试