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())
  • 相关阅读:
    6-Python爬虫-分布式爬虫/Redis
    ES 查询时 排序报错(fielddata is disabled on text fileds by default ... )解决方法
    Intellij Idea webstorm 激活
    Intellij Idea 配置jdk
    java 获取(格式化)日期格式
    js 跳转 XSS漏洞 预防
    CSS去掉背景颜色
    js对象无法当成参数传递 解决方法
    Elasticsearch java api
    java多条件查询SQL语句拼接的小技巧
  • 原文地址:https://www.cnblogs.com/joy-field/p/12937535.html
Copyright © 2011-2022 走看看