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. mysql 一张表的多个字段关联另外一张表

    SELECT vtiger_orderitem.orderid, ( SELECT vtiger_users.last_name FROM vtiger_users WHERE vtiger_orde ...

  2. Principles and strategies for mathematics study

    Make mathematics study a habit with dogged perseverance Don't build mansion on top of loose sand. Co ...

  3. nginx 源码安装的重启命令

    源码安装nginx就面临这样的麻烦,不能使用service nginx restart 来重启nginx,没办法只能重新加载下nginx. #/usr/local/nginx/sbin/nginx - ...

  4. kafka其中一台节点坏掉的迁移或者数据迁移

    kafka版本:适用于目前2.0以下 第一步: 假如有一个topic叫做test,当前topic的详情是这样的: [cdh@cdh1 kafka_2.11-1.0.1]$ bin/kafka-topi ...

  5. day9.初识函数

    python3 函数 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段. 函数能提高应用的模块性,和代码的重复利用率.你已经知道Python提供了许多内建函数,比如print().但你 ...

  6. JAXB在Java 9/10并且使用Tomcat 9的问题

    Implementation of JAXB-API has not been found on module path or classpath. JAXB API是java EE 的API,jav ...

  7. orleans exception序列化

    options.FallbackSerializationProvider = typeof(ILBasedSerializer).GetTypeInfo();

  8. 数据特征分析:1.基础分析概述& 分布分析

    基础分析概述 几个基础分析思路: 分布分析 对比分析 统计分析 帕累托分析 正态性检测 相关性分析 分布分析 分布分析是研究数据的分布特征和分布类型,分定量数据.定性数据区分基本统计量. import ...

  9. Codefoces Gym 101652 【最大连续和】

    <题目链接> 题目大意: 给你一段只由 'B'和'R'组成的字符串,问你在连续的区间内,"B"和"R"的差值最大是多少,输出该区间:如果对于差值相等 ...

  10. Django分页(二)

    Django分页(二) 要求 .设定每页显示数据条数 # # .用户输入页码(第一页.第二页...) # # .设定显示多少页号 # # .获取当前数据总条数 # # .根据设定显示多少页号和数据总条 ...