目录
(1)求出1+1/3+1/5+1/7+.....+1/99的和
(5)实现把字符串 str = "duoceshi" 中任意字母变为大写。
(7)分别打印100以内的所有偶数和奇数并存入不同的列表当中
(8)请写一段python代码用for循环实现删除一个list = [1,3,6,9,1,8]里面的重复元素
(9)利用for循环把字符串user_cntroller转换为驼峰命名UserController
(10--重点)冒泡排序:给一组无规律的数据从大到小或从小到大进行排序
关联文章
《第六部分:6.1-Python之基本操作+Python常见的运算》
《第六部分-练习题2:使用递归-模块-自定义函数(8道题)》
《第六部分-练习题3:使用open()函数处理文件(3道题)》
《第六部分-练习题4:random函数生成随机数(3道题)》
《第六部分-练习题5:re正则使用统计行数-判断手机号(4道题)》
(1)求出1+1/3+1/5+1/7+.....+1/99的和
# (1)求出1+1/3+1/5+1/7+.....+1/99的和
-------------------------------------------------------------------------------(1)
sum1=0
for i in range(1,100,2):
sum1+=1/i
print(sum1)
(2)用循环语句,计算2-10之间整数的循环相乘的值
# (2)用循环语句,计算2-10之间整数的循环相乘的值
-------------------------------------------------------------------------------(2)
ji=1
for i in range(2,11):
ji*=i
print(ji)
(3)用for循环打印99乘法表
# (3)用for循环打印99乘法表
-------------------------------------------------------------------------------(3)
for i in range(1, 10):
for j in range(1, i+1):
print('{}x{}={}\t'.format(j, i, i*j), end='')
print('')
(4)求每个字符串中字符出现的个数
# (4)求每个字符串中字符出现的个数,如:hello world
-------------------------------------------------------------------------------(4)
string1='hello world'
set2=set(string1) #算空格
# set2=set(''.join(string1.split(' '))) #不算空格
for i in set2:
if i==' ':
print("空格字符出现的次数是:{}".format(string1.count(i)))
else:
print("{}字符出现的次数是:{}".format(i,string1.count(i)))
(5)实现把字符串 str = "duoceshi" 中任意字母变为大写。
# (5)实现把字符串 str = "duoceshi" 中任意字母变为大写。
# 如:在输入函数中输入dcs,输出结果为:DuoCeShi
-------------------------------------------------------------------------------(5)
string1='duodceshi'
string2=input('请输入字符:') #转换,在替换(如果是中文,不会报错)
for i in string2:
string1=string1.replace(i,i.upper())
print(string1)
(6)求出1900-2017年的闰年
# (6)求出1900-2017年的闰年
#普通闰年:能被4整除但不能被100整除的年份为普通闰年。(如2004年就是闰年,1999年不是闰年)
#世纪闰年:能被400整除的为世纪闰年(如:2000年是,1900年不是)
-------------------------------------------------------------------------------(6)
list1=[]
for i in range(1900,2018):
if i%4==0 and i%100!=0:
list1.append(i)
elif i%400==0:
list1.append(i)
print('1900-2017年的所有闰年:%s' %(list1))
(7)分别打印100以内的所有偶数和奇数并存入不同的列表当中
# (7)分别打印100以内的所有偶数和奇数并存入不同的列表当中
-------------------------------------------------------------------------------(7)
numOu=[]
numJi=[]
for i in range(1,101):
if i %2==0:
numOu.append(i)
else:
numJi.append(i)
print('偶数:%s'%(numOu))
print('奇数:%s'%(numJi))
(8)请写一段python代码用for循环实现删除一个list = [1,3,6,9,1,8]里面的重复元素
# (8)请写一段python代码用for循环实现删除一个list = [1,3,6,9,1,8]里面的重复元素
-------------------------------------------------------------------------------(8)
list1 = [1,3,6,9,1,8,3]
list2=[]
#方法一:默认从小到大
print(list(set(list1)))
#方法二:按原来排序方式添加
for i in list1:
if i not in list2:
list2.append(i)
print(list2)
# 方法三:使用remoce()函数
for i in list1:
if list1.count(i)>=2:
list1.remove(i)
print(list1)
(9)利用for循环把字符串user_cntroller转换为驼峰命名UserController
# (9)利用for循环把字符串user_cntroller转换为驼峰命名UserController
# -------------------------------------------------------------------------------(9)
string1='user_controller'
string2=''
# 方法一:for循环
for i in string1.lower().split('_'):
print(i)
string2+=''.join(i.title())
print(string2)
#方法二:不使用for循环
print(''.join(string1.lower().title().split('_')))
(10--重点)冒泡排序:给一组无规律的数据从大到小或从小到大进行排序
# (10)冒泡排序:给一组无规律的数据从大到小或从小到大进行排序
# 如:list = [2,6,9,15,18,15,1]
# --------------------------------------------------------------------------(10)
list1= [2,6,9,15,18,2,15,1,12]
# #方法一:设置中间变量
for i in range(0,len(list1)):
for j in range(i+1,len(list1)):
if list1[i] > list1[j]: #从小到大:用>符号、从大到小:用<符号
minValue=list1[i]
list1[i]=list1[j]
list1[j]=minValue
print(list1)
#方法二:不需要设置中间变量
for i in range(0,len(list1)):
for j in range(i+1,len(list1)):
if list1[i] < list1[j]: #从小到大:用>符号、从大到小:用<符号
list1[i],list1[j]=list1[j],list1[i]
print(list1)
#方法三:不需要设置中间变量(两两比较)
for i in range(0,len(list1)):
for j in range(0,len(list1)-1):
if list1[j] < list1[j+1]: #从小到大:用>符号、从大到小:用<符号
list1[j],list1[j+1]=list1[j+1],list1[j]
print(list1)
#方法四:比方法减少几次操作
for i in range(len(list1)):
for j in range(len(list1)-i-1):
if list1[j] < list1[j+1]:
list1[j],list1[j+1]=list1[j+1],list1[j]
print(list1)