python小题目:循环/函数
#冒泡排序 List = [1,9,5,0] for i in range(0,len(List)): for j in range(i+1,len(List)): if List[j] < List[i]: List[i],List[j] =List[j],List[i] print(List) def study(List1): Max = max(List1) print(Max) list1 = [1,4,8,9,1] study(list1)
# 是大于1000,则提示用户只能输入1000以内的数字 # 科普:水仙花表示三位数 abc = a*a*a + b*b*b + c*c*c def flower(number): if number>=1000: print('请输入1000以内的数字!') return else: listl = [] for i in range(100,number): if ((i//100)**3)+((i//10%10)**3)+((i%10)**3)== i: listl.append(i) print('您好!您输入的三位数字内共有如下水仙花数:',listl) return listl number =input('请输入一个三位数:') try: number = int(number) except Exception : print('您输入的不是合法数字,请重新输入!') else: flower(number)
# 7、用循环嵌套的方式求 1!+ 2!+ ... + 10! 1+1*2+1*2*3 sum = 0 for i in range(1,11): sum01 = 1 for j in range(1,i+1): sum01 = sum01*j sum = sum+sum01 print(sum) print('1!+ 2!+ ... + 10!=',sum)
# 使用for循环结合if语句将偶数位的元素当做key,奇数位的元素当做value for i in range(0,len(listq),2): if(i%2==0): keys= listq[i] values =listq[i+1] dict_data = {keys:values} dict_data_result.update(dict_data) # 与传进来的字典合并 dict_data_result.update(c) print(dict_data_result) # 函数调用 fund_dict('age',1,'sex','女','class',259,name='xiaohua')
# 、L = [1, 2, 3, 11, 2, 5, 3, 2, 5, 3],用一行代码得出 [11, 1, 2, 3, 5]
# print(set([1, 2, 3, 11, 2, 5, 3, 2, 5, 3]))
# #
# # 5、L = [1, 2, 3, 4, 5],L[10:]的结果是?
# #空列表
# L = [1, 2, 3, 4, 5]
# print(L[2:-2])
# 6、L = [1, 2, 3, 5, 6],如何得出 '12356'?
# L = [1, 2, 3, 5, 6]
# for i in L:
# print(i)
# 7、列表和字典有什么区别?
#
# 1.字典是键值对,列表不是 2.列表可以重复,字典的key不能重复
#
# 8、如何结束一个进程?
#
# 答:
# (1)调用 terminate 方法。
# (2)使用 subProcess 模块的 Popen 方法。使用简单,具体用法,这里不展开。
#
# 9、进程、线程有什么区别?什么情况下用进程?什么情况下用线程?
#
# 答:
# (1)区别:
#
# ① 地址空间和其它资源(如打开文件):进程之间相互独立,同一进程的各线程之间共享。某进程内的线程在其它进程不可见。
# ② 通信:进程间通信 IPC,线程间可以直接读写进程数据段(如全局变量)来进行通信——需要进程同步和互斥手段的辅助,以保证数据的一致性。
# ③ 调度和切换:线程上下文切换比进程上下文切换要快得多。
# ④ 在多线程操作系统中,进程不是一个可执行的实体。
# (2)使用场景:同时操作一个对象的时候,比如操作的是一个全局变量,我用线程,因为全局变量是所有线程共享的。
#
# 10、什么是ORM?为什么要用ORM?不用ORM会带来什么影响?
#
# 答:
#
# ORM 框架可以将类和数据表进行对应,只需要通过类和对象就可以对数据表进行操作。
# 通过类和对象操作对应的数据表,类的静态属性名和数据表的字段名一一对应,不需要写 SQL 语句。
# ORM 另外一个作用,是根据设计的类生成数据库中的表。
# 11、写一段代码,ping 一个 ip 地址,并返回成功、失败的信息。
#
# 答: 使用 subProcess 模块的 Popen 方法(使用简单,具体用法,这里不展开)。
#
# 12、说说接口测试的流程,介绍一下request有哪些内容。
#
# 答:
# (1)流程:获取接口文档,依据文档设计接口参数,获取响应,解析响应,校验结果,判断测试是否通过。
# (2)request 内容:
#
# ① 封装了各种请求类型,get、post 等;
# ② 以关键字参数的方式,封装了各种请求参数,params、data、headers、token 等;
# ③ 封装了响应内容,status_code、json()、cookies、url 等;
# ④ session 会话对象,可以跨请求。
#
# 13、UI 自动化,如何做集群?
#
# 答: Selenium Grid。
#
# 14、移动端 UI 自动化,经常会自动安装 2 个程序,你知道那两个程序是什么东西不?
#
# 答: 守护精灵,和 Python 并发编程中的 daemon 原理一样,父进程/父线程的代码执行完毕,它就终止,要写在 start 方法前面。另外,要找到配置文件,注释掉两行代码。
#
# 15、说5个以上 Linux 命令。
#
# 答:cd grep tail -f ./
#
# 16、介绍一下你在这个项目中是如何使用 Jenkins 的。
#
# 答:用的不深入,说了基本操作,比如定时构建执行代码。
#
# 17、说说你对敏捷模式的认识。
#
# 答:小步快跑,拥抱变化。测试中,可以通过行为驱动测试,有个框架 lettuce 可以用。
#
# 18、了解过 Docker 不?
#
# 答: 了解,没用过。然后说了下对 Docker 大概的认识、优势。
#
# 19、说一下你对软件测试的深刻心得。
#
# 答: 此处省略 n 个字。 【请各位看官拍砖】
#
# 20、做过性能测试没?没做过,说出功能测试的流程。
#
# 答: 此处省略 n 个字。 【请各位看官拍砖】
#
# 21、Bug 定位、分析、类型。
#
# 答: 此处省略 n 个字。 【请各位看官拍砖】
#
# 22、测试策略、测试方案的区别。
#
# 答: 此处省略 n 个字。 【请各位看官拍砖】
#
# #第一道题:
# str001 = "my love is you do you konw it ? do you love me ?"
# list001 = str001.split(' ')
# for i in range(0,len(list001)-1):
# if list001[i]=='?':
# list001.remove(list001[i])
# print(list001)
# 6 print(str001.count(' '))
# 7 print("单词的总数为%s" % (len(list001))) #14
# 8 print("空格的总数为%s" % str001.count(' ')) #13
# 9 print("you的总数为%s" % (list001.count('you'))) #3
# 10 # 解释一下整个程序的过程?
# 11 1.根据空格把字符串拆成一个列表,使用count统计出空格数量
# 第二道题:一个数的阶层运算,求结果10!
# def jiecheng(num):
# if num ==0:
# return 1
# else:
# return jiecheng(num-1)*num
# result = jiecheng(10)
# print(result)
# #10*9*8
# def result(num):
# sum=1
# for i in range(2,num+1):
# sum = i*sum
# return sum
# print(result(10))
# 第三道题目:实现一个数字的斐波那切数列
# 24 # 8 的菲波那切数列数列为: [1,1,2,3,5,8,13,21]
# def fib_recur(n):
# assert n >= 0, "n > 0"
# if n <= 1:
# return n
# return fib_recur(n-1) + fib_recur(n-2)
#
# for i in range(1, 20):
# print(fib_recur(i), end=' ')
#
# # #第四道题(机试题):将一个列表的负数给删掉,然后再返回最终的列表
# # 38 #错误代码
# # list = [1,2,6,-3,2,4,5,-9,12]
# # for i in list:
# # if i < 0:
# # list.remove(i)
# # print(list)
#
#
# list = [1,2,6,-3,2,4,5,-9,12]
# for i in range(len(list)):
# if list[i] < 0:
# list.remove(list[i])
# i = i - 1
# print(list)
list = [1,2,6,-3,2,4,5,-9,12]
print(list.pop())