首页 > 代码库 > 入学考试
入学考试
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},
]
入学考试