Alex大神,今天丢过来一个PDF,结果就成了这个样子!

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

交互方式:                   命令行

文件方式:                  python 文件

2、  简述位、字节的关系

8位=1字节

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

都是字符集,Unicode兼容UTF-8兼容GBK兼容ASCII

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

UTF-8:        6字节 =  48位

GBK:           4字节 =  16位

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

#单行注释

‘’’多行注释’’’

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

不能使用关键字,开头为字母或下划线

8、如何查看变量在内存中的地址?

id(变量名)

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

是编译后的CPython程序

10、写代码

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

name = input("name:");
passwd = input("passwd");
if (name == "seven" and passwd ==""):
print("登陆成功");
else:
print("登陆失败");

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

for i in range(0,3):
name = input("name:");
passwd = input("passwd");
if (name == "seven" and passwd ==""):
print("登陆成功");
break;
else:
print("登陆失败");

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

for i in range(0,3):
name = input("name:");
passwd = input("passwd");
if ((name == "seven" or name == "Alex") and passwd ==""):
print("登陆成功");
break;
else:
print("登陆失败");

11、写代码

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

i = 1;
j=0;
while i <= 100:
if(i%2 == 0):
j = j+(i+1);
else:
j = j-(i+1);
i+=1;
print(j);

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

j=0;
for i in range(1,100):
if(i % 2 == 0):
j = j + (i+1);
else:
j = j-(i+1);
print(j);

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

i=0;
while i<12:
i+=1;
if(i == 6 or i == 10 ):
print("\t",end=" ");
continue;
print(i,",",end="");

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

i=1;
while i<=100:
if(i%2 !=0 ):
print(i);
i+=1;

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

i=1;
while i<=100:
if(i%2 ==0 ):
print(i);
i+=1;

12、分别书写数字  5,10,32,7 的二进制表示

5:  101

10:  1010

32:  100000

7:  111

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

类是对象的集合,如同蛋类中包含鸡蛋,鸭蛋,鹅蛋,egon

蛋{鸡蛋,鸭蛋,鹅蛋,egon};

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

n1  =  123

n2  =  123

n1和n2 是相等的关系,内存id地址相等

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

n1  =  123456

n2  =  123456

n1和n2 数值相等,内存地址不同

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

n1  =  123456

n2  =  n1

n1 和 n2 数值相等,内存地址相等,此时变更n1不会影响n2,n1变更数值,其内存地址变更,而n2的内存地址不变

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

print(int(5).bit_length());  #3个

18、布尔值分别有什么?

Flase:        假

True:         真

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

a  =  "alex"
b = a.capitalize()
print(a)
print(b)

请写出输出结果: alex  Alex

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

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

name.strip();

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

print(name.startswith("al"))  #False

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

print(name.endswith("X"))     #True

将 name 变量对应的值中的  “l”  替换为  “p”,并输出结果

print(name.replace("l","p"))   # apeX

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

print(name.split("l"))            #[' a', 'eX']

请问,上一题  e  分割之后得到值是什么类型?

列表类型list[];

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

print(name.upper())    #ALEX

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

print(name.lower())    #alex

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

print(name[1])             #a

请输出 name 变量对应的值的前 3 个字符?

print(name[0:3])       #al

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

print(name[-2:])       #eX

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

print(name.find("e"))    #

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

Fuck= "Alex is 大坑!"
for i in range(len(Fuck)):
print(Fuck[i]);

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

li2 = li[0]+"_"+li[1]+"_"+li[2]

22、写代码,有如下列表,按照要求实现每一个功能li  =  ['alex',  'eric',  'rain']  计算列表长度并输出

print(len(li))    #

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

li.append("seven")
#['alex', 'eric', 'rain', 'seven']

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

li.insert(0,"Tony")
#['Tony', 'alex', 'eric', 'rain']

请修改列表第  2  个位置的元素为  “Kelly”,并输出修改后的列表

li[1]="Kelly"
#['alex', 'Kelly', 'rain']

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

li.remove("eric")
#['alex', 'rain']

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

print(li.pop(1))
#eric
#['alex', 'rain']

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

li.pop(2)
#['alex', 'eric']

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

del li[1:3]
#['alex', 'nimeide']

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

li.reverse()
#['nimeide', 'rain', 'eric', 'alex']

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

for i in range(len(li)):
print(i,li[i]);
#0 alex
#1 eric
#2 rain
#3 nimeide

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

for i, j in enumerate(li):
print(i+100, j) #100 alex
#101 eric
#102 rain
#103 nimeide

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

for i in  range(len(li)):
print(li[i]);

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

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

请输出  “Kelly”

print(li[2][1][1])

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

print(li[2][2].upper())

24、写代码,有如下元组,按照要求实现每一个功能

    tu  =  ('alex',  'eric',  'rain')

计算元组长度并输出

print(len(tu))       #

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

print(tu[1])

获取元组的第  1-­‐2  个元素,并输出

print(tu[0:2])

请使用 for 输出元组的元素

for i in range(len(tu)):
print(tu[i])

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

for i in range(len(tu)):
print(i,tu[i])

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

for i,j in enumerate(tu):
print(i+10,j)

25.有如下变量,请实现要求的功能

tu  =  ("alex",  [11,  22,  {"k1":  'v1',  "k2":  ["age",  "name"],  "k3":  (11,22,33)},  44])

讲述元祖的特性

元组其实跟列表差不多,也是存一组数,只不是它一旦创建,便不能再修改,所以又叫只读列表

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

不可以被修改,强制变更list后可以进行修改

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

tu = ("alex", [11, 22, {"k1": 'v1', "k2": ["age", "name"], "k3": (11, 22, 33)}, 44])
tu[1][2]["k1"] = "seven"
print(tu)
#('alex', [11, 22, {'k1': 'seven', 'k2': ['age', 'name'], 'k3': (11, 22, 33)}, 44])

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

元组,转换列表之后可以被修改

tu = ("alex", [11, 22, {"k1": 'v1', "k2": ["age", "name"], "k3": (11, 22, 33)}, 44])
tu[1][2]["k3"]=list(tu[1][2]["k3"])
tu[1][2]["k3"].append("Seven")
tu[1][2]["k3"]=tuple(tu[1][2]["k3"])print(tu)
#('alex', [11, 22, {'k2': ['age', 'name'], 'k3': (11, 22, 33, 'Seven'), 'k1': 'v1'}, 44])

26、字典

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

请循环输出所有的 key

for i in dic.keys():
print(i)

请循环输出所有的 value

for i in dic.values():
print(i)

请循环输出所有的 key 和 value

for i,j in dic.items():
print(i,j)

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

dic["k4"] = "v4"
#{'k1': 'v1', 'k2': 'v2', 'k3': [11, 22, 33], 'k4': 'v4'}

请在修改字典中  “k1”  对应的值为  “alex”,输出修改后的字典

dic["k1"] = "alex"
#{'k1': 'alex', 'k3': [11, 22, 33], 'k2': 'v2'}

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

dic["k3"].append(44)
#{'k1': 'v1', 'k3': [11, 22, 33, 44], 'k2': 'v2'}

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

dic["k3"].insert(0,18)
#{'k3': ['18', 11, 22, 33], 'k1': 'v1', 'k2': 'v2'}

27、转换

将字符串  s  =  "alex"  转换成列表

print(list(s))

将字符串  s  =  "alex"  转换成元祖

print(tuple(s))

将列表  li  =  ["alex",  "seven"]  转换成元组

print(tuple(li))

将元祖  tu  =  ('Alex',  "seven")  转换成列表

print(list(tu))

将列表  li  =  ["alex",  "seven"]  转换成字典且字典的 key 按照  10  开始向后递增

li2 = [10,11]
print(dict(zip(li2,li)))

27、转码

    n  =  "老男孩"

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

sstr=n.encode("UTF-8")
sstr.decode("UTF-8")
print(sstr)

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

sstr=n.encode("GBK")
print(sstr.decode("GBK"))

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

j=0;
for i in range(1,101):
j+=i;
print(j);

29、元素分类

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

即:  {'k1':  大于 66 的所有值,  'k2':  小于 66 的所有值}

li = [11,22,33,44,55,66,77,88,99,90]
max66=[]
min66=[]
for i in li:
if(i>66):
max66.append(i);
elif(i<66):
min66.append(i);
dic66 = {}
dic66["k1"]=max66
dic66["k2"]=min66
print(dic66)

30、购物车

    功能要求:

        要求用户输入总资产,例如:2000

        显示商品列表,让用户根据序号选择商品,加入购物车

        购买,如果商品总额大于总资产,提示账户余额不足,否则,购买成功。

    goods  =  [

        {"name":  "电脑",  "price":  1999},

        {"name":  "鼠标",  "price":  10},

        {"name":  "游艇",  "price":  20},

        {"name":  "美女",  "price":  998},

]

http://www.cnblogs.com/DragonFire/p/6635834.html

Python练习-不知道弄个什么鬼的更多相关文章

  1. [xsy1129] flow [树链剖分和线段树一起优化网络流][我也不知道这是什么鬼标签]

    题面 内部OJ 思路 考虑一个决策方案${x}$,$x_i$表示第$i$个点选不选,$f^k_i$表示点$i$的第$k$个父亲 那么可以得到总花费的表达式$ans=\sum V_i x_i - \su ...

  2. 学习python你必须弄懂的 Python、Pycharm、Anaconda 三者之间的关系

    Python作为深度学习和人工智能学习的热门语言,学习一门语言,除了学会其简单的语法之外还需要对其进行运行和实现,才能实现和发挥其功能和作用.下面来介绍运行Python代码常用到的工具总结. 一.Py ...

  3. 想学Python不知道从哪里开始学?|百度网盘免费下载| 这本入门书了解下

    百度网盘免费下载:编程小白的第一本 Python 入门书 提取码:s0pc Python是什么 Python是一种计算机程序设计语言,由吉多·范罗苏姆创造,第一版发布于1991年,可以视之为一种改良的 ...

  4. 如果连这10个Python缩写都不知道,那你一定是Python新手

    简介 对于许多开始学习编程的人来说,Python已经成为他们的首选.Python有非常直观的语法和支持动态类型的灵活性.此外,它是一种解释语言,这使得使用交互式控制台进行学习成为可能.基本上,我们只需 ...

  5. python2.7.x的字符串编码到底什么鬼?(中文和英文的处理)

    一直以来我其实一直对python的编码弄得非常晕,能正常编码,也能处理一些情况.但是始终不明白有些问题究竟为何出,原因是什么,为什么要这样用. 今天晚上正好好好研究了一番解答了自己心中的困惑. Q:p ...

  6. Windows 系统安装 Python 3.8 详解

    安装 Python 很简单,但是其中的很多细节未必大家都清楚,趁着给自己安装最新 3.8 版本,把整个过程详细记录下. Python or Anaconda 本节是专门写给一些小白,Python 还没 ...

  7. 大型企业都在用的Python反爬虫手段,破了它!

    SVG 映射反爬虫 很多人学习python,不知道从何学起.很多人学习python,掌握了基本语法过后,不知道在哪里寻找案例上手.很多已经做案例的人,却不知道如何去学习更加高深的知识.那么针对这三类人 ...

  8. Python解决网吧收费系统,远控网吧电脑设备!

    python破解网吧收费系统,远控网吧电脑设备! 很多人学习python,不知道从何学起.很多人学习python,掌握了基本语法过后,不知道在哪里寻找案例上手.很多已经做案例的人,却不知道如何去学习更 ...

  9. 使用Vscode进行Python开发环境配置

    Vscode是是一个强大的跨平台工具,我自己电脑是mac,公司电脑是win而且是内部环境,导致公司安装软件很费劲.好在vscode许多插件能直接离线安装,省去了很多麻烦. 很多人学习python,不知 ...

随机推荐

  1. [转帖]Kerberos简介

    1.  Kerberos简介 https://www.cnblogs.com/wukenaihe/p/3732141.html 1.1. 功能 一个安全认证协议 用tickets验证 避免本地保存密码 ...

  2. jmeter提取正则表达式中所有关联值-----我想获取所有的ID

    [{ "ID": 1, "Name": "张三" }, { "ID": 2, "Name": &qu ...

  3. Mybatis笔记三:MyBatis的API文档

    mybatis文档:http://www.mybatis.org/mybatis-3/zh/getting-started.html mybatis-spring文档:http://www.mybat ...

  4. 51nod 1589 移数博弈 | 基数排序(ノಠ益ಠ)ノ彡┻━┻

    51nod 1589 移数博弈 题面 给出一个序列a,长度 n <= 10^7, a[i] <= 10^7 求每个长度 >= 2 的区间的最大值*次大值 之和. 题解 主要思路是求每 ...

  5. android:shape的使用(+圆角ListView)(转)

    http://dev.10086.cn/cmdn/wiki/index.php?doc-view-6087.html Android中常常使用shape来定义控件的一些显示属性,今天看了一些shape ...

  6. fzyzojP2119 -- 圆圈游戏

    说白了,就是这个样子: 这个玩意明显是一个优美的树形结构 是个森林 然后建个虚点0,并且w[0]=0,然后树形dp即可 f[x]=max(w[x],∑f[son]) 难点是:树怎么建? 就要上计算几何 ...

  7. 简例 - robot case格式

    注意robot的case格式 # *** Variables *** # *** Settings *** # Library String # Library Selenium2Library ** ...

  8. servlet的application对象的使用

    application对象 1 什么是application对象 ? (1) 当Web服务器启动时,Web服务器会自动创建一个application对象.application对象一旦创建,它将一直存 ...

  9. .gitignore 无效问题

    利用.gitignore过滤文件,如编译过程中的中间文件,等等,这些文件不需要被追踪管理. 现象: 在.gitignore添加file1文件,以过滤该文件,但是通过Git status查看仍显示fil ...

  10. Centos6.6下安装nginx1.6.3

    安装环境: [root@nginx ~]# cat /etc/redhat-release CentOS release 6.6 (Final) [root@nginx ~]# uname -r 2. ...