python测试题讲解_多测师讲解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,'\t',

# print '\n'

#代码解释:

# 当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\nsh\ti' + '\n' + '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")

  • 1
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值