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

1.>>python ../pyhton.py    

 2. >>python.py   #必须在首行有 #!/usr/bin/env python3 指定执行语言

即:1.在解释器中输入环境变量 +脚本

      2.也可以直接进入python 运行脚本

2、简述位、字节的关系

1个字节=8位(Byte)位为最小字节

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

ASCII码有256位为最原始的版本

Unicode为万国码

utf-8位Unicode压缩版  以尽量少字节表达

gbk为汉字编码

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

utf-8 需要用3个字节表示一个汉字 李杰需要用48位(6*8=48)

GBK需要用两个字节表示一个汉字 李杰需要用 32位(4*8=32)

 

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

单行注释#

多行注释”””开头”””结尾

也可以全选 ctrl+?

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

变量为字母数字下划线组成 不能由数字开头

也不能是python关键字

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

id(变量名)

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


运行Python程序,PyCodeObject编译保存文件,.pyc文件是PyCodeObject永久性保存文件

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

username = input ("please input your username:")
password = input ("please input your password:")
if username == "seven" and password == "123": #逻辑判断一定要用两个等号!
print ("log in!")
else:
print("faied!")

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

username = input ("please input your username:")
password = input ("please input your password:")
if username == "seven" and password == "123": #逻辑判断一定要用两个等号!
print ("log in!")
else:
print("faied!")
for i in range (3):
username = input("please input your username:")
password = input("please input your password:")
#break 若加break,只显示一次输入就结束;
#若不加break,则显示三次输入!

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

username = input ("please input your username:")
password = input ("please input your password:")
if username == "seven" or "alex" and password == "123": #逻辑判断一定要用两个等号!
print ("log in!")
else:
print("faied!")
for i in range (3):
username = input("please input your username:")
password = input("please input your password:")

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"))    #3

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))    #3

列表中追加元素  “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))       #3

获取元组的第  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},

]


python全栈考题 3.30的更多相关文章

  1. python 全栈开发,Day43(python全栈11期月考题)

    python全栈11期月考题 1.常用字符串格式化有哪些?并说明他们的区别 2.请手写一个单例模式(面试题) 3.利用 python 打印前一天的本地时间,格式为‘2018-01-30’(面试题) 4 ...

  2. python 全栈开发,Day30(第一次面向对象考试)

    月考题: python 全栈11期月考题 一 基础知识:(70分) 1.文件操作有哪些模式?请简述各模式的作用(2分) 2.详细说明tuple.list.dict的用法,以及它们的特点(3分) 3.解 ...

  3. Python全栈开发【面向对象】

    Python全栈开发[面向对象] 本节内容: 三大编程范式 面向对象设计与面向对象编程 类和对象 静态属性.类方法.静态方法 类组合 继承 多态 封装 三大编程范式 三大编程范式: 1.面向过程编程 ...

  4. Python全栈考试-部分试题(精选)

    Python全栈考试(一) Python全栈考试(一) 1.执行 Python 脚本的两种方式 答:1.>>python ../pyhton.py 2. >>python.py ...

  5. python 全栈开发之路 day1

    python 全栈开发之路 day1   本节内容 计算机发展介绍 计算机硬件组成 计算机基本原理 计算机 计算机(computer)俗称电脑,是一种用于高速计算的电子计算机器,可以进行数值计算,又可 ...

  6. python全栈开发-Day2 布尔、流程控制、循环

    python全栈开发-Day2 布尔 流程控制 循环   一.布尔 1.概述 #布尔值,一个True一个False #计算机俗称电脑,即我们编写程序让计算机运行时,应该是让计算机无限接近人脑,或者说人 ...

  7. python 全栈开发,Day99(作业讲解,DRF版本,DRF分页,DRF序列化进阶)

    昨日内容回顾 1. 为什么要做前后端分离? - 前后端交给不同的人来编写,职责划分明确. - API (IOS,安卓,PC,微信小程序...) - vue.js等框架编写前端时,会比之前写jQuery ...

  8. python 全栈开发,Day98(路飞学城背景,django ContentType组件,表结构讲解)

    昨日内容回顾 1. 为什么要做前后端分离? - 前后端交给不同的人来编写,职责划分明确. - API (IOS,安卓,PC,微信小程序...) - vue.js等框架编写前端时,会比之前写jQuery ...

  9. 学习笔记之Python全栈开发/人工智能公开课_腾讯课堂

    Python全栈开发/人工智能公开课_腾讯课堂 https://ke.qq.com/course/190378 https://github.com/haoran119/ke.qq.com.pytho ...

随机推荐

  1. @Autowired注入报错

    在用  @Autowired  注入多个类时,出现的错误 因为@Autowired 是按照类型注入,当找不到对应类型类时,才会去按照名称去找. 这时添加注解@Qualifier(“service”), ...

  2. 汇编笔记-DOSBox安装和使用(转载)

    我自己安装使用在Windwos10下面. [DOSBox简介] 1. 官方网址:http://www.dosbox.com/. 2. debug功能在win7之后系统已经不自带了,即64位系统是不能直 ...

  3. javascript的对象内容对比

    vue是这样对比的 function looseEqual (a, b) { if (a === b) return true const isObjectA = isObject(a) const ...

  4. windows cannot find powershell.exe windows 7

    This can happen when the environment variables are missing an entry for Powershell. $env:path must i ...

  5. Linear Regression with machine learning methods

    Ha, it's English time, let's spend a few minutes to learn a simple machine learning example in a sim ...

  6. 【python3】 函数 装饰器

    第一步 : 了解装饰器 装饰器模式,重点在于装饰,装饰的核心仍是被装饰的对象. 举一个栗子:我今天穿了一件短袖,但是突然一阵风,短袖没办法为我御寒,我想到的办法是将短袖变得更厚更长,但是改造之后,它就 ...

  7. Windows 循环根据进程名称 存在则删除该进程

    @echo off:Looptasklist | findstr /i "javaw.exe" >nul 2>nul && (taskkill -f / ...

  8. js 上下滚动加停顿效果,js 跑马灯加停顿效果

    <div id="middle"> <ul id="slide1"> <li>尾号1183的用户刚刚领取了 78.23元 的 ...

  9. Spring MVC 返回Json数据环境记录

    Spring 版本 Spring4.3.18 Json包  jackson-annotations-2.9.8.jar jackson-core-2.9.8.jar           jackson ...

  10. cef-3.2623 build on vs2013

    1. 参文"在Windows下编译Cef3.2623并加入mp3.mp4支持(附带源码包和最终DLL)"下载包 http://blog.csdn.net/zhuhongshu/ar ...