zoukankan      html  css  js  c++  java
  • 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]))
    # #
    # # 5L = [1, 2, 3, 4, 5]L[10:]的结果是?
    # #空列表
    # L = [1, 2, 3, 4, 5]
    # print(L[2:-2])
    # 6L = [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)流程:获取接口文档,依据文档设计接口参数,获取响应,解析响应,校验结果,判断测试是否通过。
    # 2request 内容:
    #
    # ① 封装了各种请求类型,getpost 等;
    # ② 以关键字参数的方式,封装了各种请求参数,paramsdataheaderstoken 等;
    # ③ 封装了响应内容,status_codejson()cookiesurl 等;
    # ④ session 会话对象,可以跨请求。
    #
    # 13UI 自动化,如何做集群?
    #
    # 答: 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 个字。 【请各位看官拍砖】
    #
    # 21Bug 定位、分析、类型。
    #
    # 答: 此处省略 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())
  • 相关阅读:
    【命令模式】设计模式之命令模式【原创】
    github page搭建自己的页面
    this request has been blocked;the content must be served over https
    【转载】wamp安装ssl证书
    【函数】register_shutdown_function函数详解【原创】
    08 SSM整合案例(企业权限管理系统):10.权限关联与控制
    删除某些自启动弹窗的默认路径
    08 SSM整合案例(企业权限管理系统):09.用户和角色操作
    08 SSM整合案例(企业权限管理系统):08.权限控制
    08 SSM整合案例(企业权限管理系统):07.订单操作
  • 原文地址:https://www.cnblogs.com/joy-field/p/12937535.html
Copyright © 2011-2022 走看看