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

如果想要永久保存代码,就要用文件的方式
如果想要调试代码,就要用交互式的方式

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

单行注释:#
多行注释: '' "" ''' ''' """ """

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

变量名只能是 字母、数字或下划线的任意组合
变量名的第一个字符不能是数字
关键字不能声明为变量名

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

ip(变量)

5、写代码

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

while True :
name = input("please input your name:").strip()
password = input("please input your password:").strip()
if name == "seven" and password == "" :
print("登录成功!")
else :
print("登录失败!")

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

count = 0
while count < 3 :
name = input("please input your name:").strip()
password = input("please input your password:").strip()
if name == "seven" and password == "" :
print("登录成功!")
else :
print("登录失败!")
count +=1

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

count = 0
while count < 3 :
name = input("please input your name:").strip()
password = input("please input your password:").strip()
if (name == "seven" or name == "alex") and password == "" :
print("登录成功!")
else :
print("登录失败!")
count +=1

6、写代码

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

count = 2
sun = 0
while count <= 100 :
if count % 2 == 0 :
sun += count
else :
sun -= count
count += 1
print(sun)

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

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

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

count = 1
while count <= 12 :
if not (count == 6 or count == 10) :
print(count)
count += 1

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

count = 1
while count <= 100 :
print(count)
count += 2

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

count = 2
while count <= 100 :
print(count)
count += 2

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

 5:00000101
10:00001010
32:00100000
7:00000111

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

n1=123
n2=123
n1和n2 id相同值相同 因为它们值太小python会进行优化在内存空间中开辟一个小数值存放池

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

n1=123456
n2=123456
n1和n2 id不相同值相同 n1,n2指向不同的内存空间

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

n1=123456
n2=n1
n1和n2 id相同值相同 n1,n2指向同一个内存空间

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

n1=5
print(n1.bit_length())

12、布尔值分别有什么?

True
Fales

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

# a="alex"
# b=a.capitalize()
# print(a)
# print(b)
# 请写出输出结果:
alex
Alex

14、写代码,有如下变量,请按照要求实现每个功能

name="aleX"
#a.移除name变量对应的值两边的空格,并输入移除有的内容
print(name.strip())
#b.判断name变量对应的值是否以"al"开头,并输出结果
print(name.startswith("al"))
#c.判断name变量对应的值是否以"X"结尾,并输出结果
print(name.endswith("X"))
#d.将name变量对应的值中的“l”替换为“p”,并输出结果
print(name.replace("l","p"))
#e.将name变量对应的值根据“l”分割,并输出结果。
print(name.split("l"))
#f.请问,上一题e分割之后得到值是什么类型?
# 列表类型
#g.将name变量对应的值变大写,并输出结果
print(name.upper())
#h.将name变量对应的值变小写,并输出结果
print(name.lower())
#i.请输出name变量对应的值的第2个字符?
print(name[1])
#j.请输出name变量对应的值的前3个字符?
print(name[0:3])
#k.请输出name变量对应的值的后2个字符?
print(name[-2:])
#l.请输出name变量对应的值中“e”所在索引位置?
print(name.find("e"))

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

#   可以
name = "aleX"
for i in name :
print(i)

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

li = ['alex','eric','rain']
print("_".join(li))

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

li = ['alex','eric','rain']
#a.计算列表长度并输出
print(len(li))
#b.列表中追加元素“seven”,并输出添加后的列表
li.append("seven")
print(li)
#c.请在列表的第1个位置插入元素“Tony”,并输出添加后的列表
li.insert(0,"Tony")
print(li)
#d.请修改列表第2个位置的元素为“Kelly”,并输出修改后的列表
li[1] = "Kelly"
print(li)
#e.请删除列表中的元素“eric”,并输出修改后的列表
li.remove("eric")
print(li)
#f.请删除列表中的第2个元素,并输出删除的元素的值和删除元素后的列表
lu = li.pop(1)
print(lu,li)
#g.请删除列表中的第3个元素,并输出删除元素后的列表
li.pop(2)
print(li)
#h.请删除列表中的第2至4个元素,并输出删除元素后的列表
li = ['alex','eric','rain','egon','lln']
li.pop(1)
li.pop(1)
li.pop(1)
print(li)
#i.请将列表所有的元素反转,并输出反转后的列表
li.reverse()
print(li)
#j.请使用for、len、range输出列表的索引
for i in range(len(li)) :
print(i)
#k.请使用enumrate输出列表元素和序号(序号从100开始)
for index,item in enumerate(li,100):
print(index, item)
#l.请使用for循环输出列表的所有元素
for i in li :
print(i)

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

li=["hello",'seven',["mon",["h","kelly"],'all'],123,446]
#a.请输出“Kelly”
print(li[2][1][1])
#b.请使用索引找到'all'元素并将其修改为“ALL”
li[2][2] = "ALL"
print(li)

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

tu = ('alex','eric','rain')
#a.计算元组长度并输出
print(len(tu))
#b.获取元组的第2个元素,并输出
print(tu[1])
#c.获取元组的第1-2个元素,并输出
a,b,_ = tu
print(a,b)
#d.请使用for输出元组的元素
for i in tu :
print(i)
#e.请使用for、len、range输出元组的索引
for i in range(len(tu)) :
print(i)
#f.请使用enumrate输出元祖元素和序号(序号从10开始)
for index,item in enumerate(tu,10) :
print(index,item)

20、有如下变量,请实现要求的功能

tu=("alex",[11,22,{"k1":'v1',"k2":["age","name"],"k3":(11,22,33)},44])
print(tu)
# a.讲述元祖的特性
#存多个值,元组不可变,主要是用来读
# b.请问tu变量中的第一个元素“alex”是否可被修改?
#不可以
# c.请问tu变量中的"k2"对应的值是什么类型?是否可以被修改?如果可以,请在其中添加一个元素“Seven”
# 列表 可以
tu[1][2]["k2"].append("Seven")
print(tu)
# d.请问tu变量中的"k3"对应的值是什么类型?是否可以被修改?如果可以,请在其中添加一个元素“Seven”
# 元组 不可以

21、字典

dic={'k1':"v1","k2":"v2","k3":[11, 22, 33]}
#a.请循环输出所有的key
for key in dic :
print(key)
for key in dic.keys() :
print(key)
#b.请循环输出所有的value
for key in dic :
print(dic[key])
for value in dic.values() :
print(value)
#c.请循环输出所有的key和value
for key in dic :
print(key,dic[key])
for key,value in dic.items() :
print(key,value)
#d.请在字典中添加一个键值对,"k4":"v4",输出添加后的字典
dic["k4"] = "v4"
print(dic)
#e.请在修改字典中“k1”对应的值为“alex”,输出修改后的字典
dic["k1"] = "alex"
print(dic)
#f.请在k3对应的值中追加一个元素44,输出修改后的字典
dic["k3"].append(44)
print(dic)
#g.请在k3对应的值的第1个位置插入个元素18,输出修改后的字典
dic["k3"].insert(0,18)
print(dic)

22、转换

# a.将字符串s="alex"转换成列表
s = "alex"
s = list(s)
print(s,type(s))
# b.将字符串s="alex"转换成元祖
s = tuple(s)
print(s,type(s))
# c.将元祖tu=('Alex',"seven")转换成列表
tu=('Alex',"seven")
tu = list(tu)
print(tu,type(tu))
# d.将列表li=["alex","seven"]转换成字典且字典的key按照10开始向后递增
li=["alex","seven"]
dic = {}
for key,value in enumerate(li,10):
dic.setdefault(key,value)
print(dic,type(dic))

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

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

24、元素分类

#有如下值集合[11,22,33,44,55,66,77,88,99,90],将所有大于66的值保存至字典的第一个key中,将小于66的值保存至第二个key的值中。
#即:{'k1':大于66的所有值,'k2':小于66的所有值}
x = {"k1":[],"k2":[]}
y = [11,22,33,44,55,66,77,88,99,90]
for i in y :
if i > 66 :
x["k1"].append(i)
else :
x["k2"].append(i)
print(x)

25、购物车

#    功能要求:
# 要求用户输入总资产,例如:2000
# 显示商品列表,让用户根据序号选择商品,加入购物车
# 购买,如果商品总额大于总资产,提示账户余额不足,否则,购买成功。
#goods = [
#{"name":"电脑","price":1999},
#{"name":"鼠标","price":10},
#{"name":"游艇","price":20},
#] goods = [
{"name":"电脑","price":1999},
{"name":"鼠标","price":10},
{"name":"游艇","price":20},
]
tag = True
shop_cart = [] #购物车
while tag :
ppt = input("please input your property:").strip()
if not ppt or not ppt.isdigit() :
continue for i,value in enumerate(goods,1) :
print(i,value["name"],value["price"]) ppt_l = 0 #总消费
while tag :
num = input("Select item number add to shop_cart:").strip()
if not num.isdigit() :
continue
elif int(num) == 1 or int(num) == 2 or int(num) == 3:
num_l = int(num)
n = goods[num_l-1]["name"]
p = goods[num_l-1]["price"]
ppt_l += p
shop_cart.append((n,p))
else :
continue
print(shop_cart) while tag :
cmd = input("Continue to buy? y/n ").strip()
if cmd == "n" or cmd =="N" :
if ppt_l > int(ppt) :
print("账户余额不足!")
else :
print("购买成功!")
tag = False
if cmd == "y" or cmd == "Y" :
break

11、python阶段测试的更多相关文章

  1. JS阶段测试

    JS阶段测试 一.选择题 1.表单中的数据要提交到的处理文件由表单的( c )属性指定. A. method     B. name    C. action    D. 以上都不对 2.在CSS样式 ...

  2. nginx处理请求的11个阶段

    Nginx 处理请求的过程一共划分为 11 个阶段,按照执行顺序依次是 post-read.server-rewrite.find-config.rewrite.post-rewrite.preacc ...

  3. python环境测试MySQLdb、DBUtil、sqlobject性能

    python环境测试MySQLdb.DBUtil.sqlobject性能 首先介绍下MySQLdb.DBUtil.sqlobject: (1)MySQLdb 是用于Python连接Mysql数据库的接 ...

  4. 万字长文!一次性弄懂 Nginx 处理 HTTP 请求的 11 个阶段

    Nginx 处理一个 HTTP 请求的全过程 前面给大家讲了 Nginx 是如何处理 HTTP请求头部的,接下来就到了真正处理 HTTP 请求的阶段了.先看下面这张图,这张图是 Nginx 处理 HT ...

  5. SpringBoot 阶段测试 1

    SpringBoot 阶段测试 1 目录 SpringBoot 阶段测试 1 1.使用JDK8新语法完成下列集合练习: 1.1 List中有1,2,3,4,5,6,7,8,9几个元素要求; (1) 将 ...

  6. atitit.提升开发效率---使用服务器控件生命周期 asp.net 11个阶段 java jsf 的6个阶段比较

    atitit.提升开发效率---使用服务器控件生命周期  asp.net 11个阶段  java jsf 的6个阶段比较 如下列举了服务器控件生命周期所要经历的11个阶段. (1)初始化-- --在此 ...

  7. 老司机带你用vagrant打造一站式python开发测试环境

      前言 作为一个学习和使用Python的老司机,好像应该经常总结一点东西的,让新司机尽快上路,少走弯路,然后大家一起愉快的玩耍. 今天,咱们就使用vagrant配合xshell打造一站式Python ...

  8. nginx系列7:处理HTTP请求的11个阶段

    处理HTTP请求的11个阶段 如下图: 序号 阶段 指令 备注 1 POST_READ realip 获取客户端真实IP 2 SERVER_REWRITE rewrite 3 FIND_CONFIG ...

  9. Nginx处理请求的11个阶段(agentzh的Nginx 教程学习记录)

    Nginx 处理请求的过程一共划分为 11 个阶段,按照执行顺序依次是 post-read.server-rewrite.find-config.rewrite.post-rewrite.preacc ...

随机推荐

  1. jQuery中live函数的替代-【jQuery】

    在老版本的jQuery中,当需要对页面上某个由ajax加载的某片段的页面内容响应事件时,可以使用live函数来响应其事件,比如: $('a').live('click', function() { b ...

  2. Python_collections_deque双向队列

    deque:创建一个双向队列 import collections collections.deque(['nihao','x']) x.append():在列表的右边添加 x.appendleft( ...

  3. BZOJ4237 稻草人 分治 单调栈

    原文链接https://www.cnblogs.com/zhouzhendong/p/8682572.html 题目传送门 - BZOJ4237 题意 平面上有$n(n\leq 2\times 10^ ...

  4. linq 将datatable分组求和在转datatable

    DataTable dt = new DataTable(); dt.Columns.Add("CustomerID"); dt.Columns.Add("aa" ...

  5. Java程序员如何选择未来的职业路线

    一.程序员的特性 技术出身的职场人特性很明显,与做市场.业务出身的职场人区别尤其明显.IT行业中常见的一些职场角色:老板.项目经理.产品经理.需求分析师.设计师.开发工程师.运维工程师等.开发工程师具 ...

  6. P1514 引水入城 DFS

    题目描述 在一个遥远的国度,一侧是风景秀美的湖泊,另一侧则是漫无边际的沙漠.该国的行政区划十分特殊,刚好构成一个NN 行\times M×M 列的矩形,如上图所示,其中每个格子都代表一座城市,每座城市 ...

  7. 如何用 Python 模糊搜索文件

    一.我的文件在哪里? 1.告诉计算机文件在哪 使用路径描述位置 绝对路径——从根目录写到底 内置模块OS 路径 目录 文件 其他系统操作 2.描述文件的特征 用条件判断来筛选 3.对比后打印文件名 用 ...

  8. Floyd算法-傻子也能看懂的弗洛伊德算法(转)

                暑假,小哼准备去一些城市旅游.有些城市之间有公路,有些城市之间则没有,如下图.为了节省经费以及方便计划旅程,小哼希望在出发之前知道任意两个城市之前的最短路程.          ...

  9. apache环境配置 | httpd Could not reliably determine the server's fully qualified domain name

    apache环境配置 | httpd Could not reliably determine the server's fully qualified domain name    转 https: ...

  10. poj 3685 Matrix 【二分】

    <题目链接> 题目大意: 给你一个n*n的矩阵,这个矩阵中的每个点的数值由   i2 + 100000 × i + j2 - 100000 × j + i × j  这个公式计算得到,N( ...