zoukankan      html  css  js  c++  java
  • 多测师讲解python _练习题002_高级讲师肖sir

    # 1、求出1/1+1/3+1/5……+1/99的和
    # 2、用循环语句,计算2-10之间整数的循环相乘的值。
    # 3、用for循环打印九九乘法表
    # 4、求每个字符串中字符出现的个数如:helloworld
    # 5、实现把字符串str="duoceshi"中任意字母变为大写
    # 6、求出1900-2017年的闰年?
    # 普通闰年:能被4整除但不能被100整除的年份为普通闰年。
    # (如2004年就是闰年,1999年不是闰年)
    # 世纪闰年:能被400整除的为世纪闰年。(如2000年是世纪闰年,
    # 1900年不是世纪闰年)
    # 7、分别打印100以内的所有偶数和奇数并存入不同的列表当中
    #识记字符串函数15个、列表函数11个、字典函数15个函数(后天默写函数和中文意思)
     
     
     
     
    解决方案
    # 1、求出1/1+1/3+1/5……+1/99的和
    方法一:
    # i = 1.0
    # sum = 0
    # while i<=99:
    # sum = sum+1/i #把除数和被除数其中一个改为浮点数 因为i是可变的,
    # i+=2
    # print sum
     
    #方法二:
    i=1
    sum=0
    for i in range(1,100,2):
    i = 1 / i
    sum+=i

    print(sum)
     
    # # 2、用循环语句,计算2-10之间整数的循环相乘的值。
    # sum = 1
    # for i in range(2,11):
    # sum*=i
    # print sum
    #
    # i = 2
    # sum = 1
    # while i<=10:
    # sum*=i
    # i+=1
    # print sum
     
    # 3、用for循环打印九九乘法表
    # for i in range(1,10): #控制循环的次数 1-9
    # for j in range(1,i+1): #1.2
    # print j,"*",i,"=",j*i,' ',
    # print ' '
     
    #代码解释:
    # 当i = 1 j = 1 1*1=1
    # 当i = 2 j = 1.2 1*2=2 2*2=4
    # 当i = 3 j = 1.2.3 1*3=3 2*3=6 3*3=9
    # .....
    # 当i = 9 j = 1.2...9 1*9=9 2*9=18 3*9=27 9*9=81
     
     
    #转义字符
    # print 'duoce sh i' + ' ' + 'hello'
    # '''
    # 打印结果:
    # duoce
    # sh i
    # hello
    # '''
    #
    # # print 30*"*"
    # #删除引用
    # name = 'xiaowang'
    # num = name
    # del name
    # # print name #NameError: name 'name' is not defined
    # print num #xiaowang
     
     
     
    # 4、求每个字符串中字符出现的个数如:helloworld
    # str = 'helloworld'
    # for i in set(str):
    # print "%s出现的次数为:%d次"%(i,str.count(i))
    #
    # str = 'helloworld'
    # dic={}
    # for i in str:
    # dic[i] = str.count(i)
    # print dic
     
     
     
     
    # #for循环和range结合
    # for i in range(10):
    # print i,
    #
    # str = 'hello'
    # for i in str:
    # print i,
    # print type(i)
     
     
     
     
     
     
    # 5、实现把字符串str="duoceshi"中任意字母变为大写
     
    # str="duoceshi"
    # #do ==>DuOceshi
    # num = raw_input('请输入你要变的字母:') #do
    # for i in num: #d o
    # a = i.upper() #D O
    # str = str.replace(i,a)
    # print str
     
     
     
     
    # 6、求出1900-2017年的闰年?
    # 普通闰年:能被4整除但不能被100整除的年份为普通闰年。
    # (如2004年就是闰年,1999年不是闰年)
    # 世纪闰年:能被400整除的为世纪闰年。(如2000年是世纪闰年,
    # 1900年不是世纪闰年)
     
    # list1=[] #普通闰年
    # list2=[] #世纪闰年
    # for i in range(1900,2018):
    # if i % 4 == 0 and i % 100 !=0:
    # list1.append(i)
    # if i % 400 == 0:
    # list2.append(i)
    # print list1
    # print list2
     
     
    # for i in range(1900,2018):
    # if i % 4 == 0 and i % 100 !=0 or i % 400 ==0:
    # print i
    #
    # #列表解析式
    # result = [i for i in range(1900,2018) if i % 4 == 0 and i %
    # 100 !=0 or i % 400 ==0]
    # print result
     
     
    # 7、分别打印100以内的所有偶数和奇数并存入不同的列表当中
    # even =[] #偶数
    # odd =[] #奇数
    # for i in range(101):
    # if i % 2 == 0:
    # even.append(i)
    # else:
    # odd.append(i)
    # print even
    # print odd
     
     
    # 8、请写一段Python代码实现删除一个list=[1,3,6,9,1,8]里面的重复元素
    # list=[1,3,6,9,1,8,1,1,1,9,3,3]
    # #第1种方法
    # a = set(list)
    # new=[]
    # for i in a:
    # new.append(i)
    # print new
    # #第2种方法
    # new=[]
    # for i in list:
    # if i not in new:
    # new.append(i)
    # print new
     
     
     
    # 9、将字符串类似:"k:1|k3:2|k2:9|...|kn:m",处理成key:value或json
    # 格式,比如{"k":"1","k3":"2"}
    # str = "k:1|k3:2|k2:9|...|kn:m" #看到列表先for循环
    # a = str.split("|")
    # del a[3]
    # dic={}
    # for i in a:
    # b = i.split(":")
    # # print b
    # # dic.setdefault(b[0],b[1]) #把b这个列表索引为0设置为键 索引为1设置值
    # dic[b[0]]=b[1]
    # print dic
     
     
    # 列表解析式求1-100内的奇数之和
    # odd = [ i for i in range(100) if i % 2!=0]
    # even = [ i for i in range(101) if i % 2==0]
    # print sum(odd)-sum(even)
     
     
    # 十六、错误
    # 1、NameError
    # num = test
    # print num
    # # 2、ZeroDivisionError
    # print 1/0 #被除数不能为0
    # # 3、SyntaxError
    # name = 'xiaochen
    # print name
    # # 4、 IndexError
    # list=[1,2]
    # print list[2] #IndexError: list index out of range
    # # 5、KeyError
    # dic={"":""}
    # print dic['name']
    # # 6、IOError
    # o = open('f://xiaochen.txt','r')
    # a = o.read()
    # print a
    # # 7、AttributerError
    # dic={"name":"xiaochen"}
    # print dic.add("class","1945")

  • 相关阅读:
    《深入理解 Java 虚拟机》读书笔记:线程安全与锁优化
    《深入理解 Java 虚拟机》读书笔记:Java 内存模型与线程
    《深入理解 Java 虚拟机》读书笔记:晚期(运行期)优化
    《深入理解 Java 虚拟机》读书笔记:早期(编译期)优化
    《深入理解 Java 虚拟机》读书笔记:虚拟机字节码执行引擎
    《深入理解 Java 虚拟机》读书笔记:虚拟机类加载机制
    Java学习书籍推荐
    IntelliJ IDEA之新建项目后之前的项目不见了
    剑指Offer之左旋转字符串
    剑指Offer之和为S的两个数字
  • 原文地址:https://www.cnblogs.com/xiaolehua/p/13699563.html
Copyright © 2011-2022 走看看