10道python中的函数练习题
# 1、求出1 / 1 + 1 / 3 + 1 / 5⋯⋯+1 / 99的和# def sum(max_num):
# sum = 0
# for i in range(1,max_num,2):
# sum += 1/i
# return sum
# print(sum(100))
# 2、用循环语句,计算2 - 10之间整数的循环相乘的值。
# def take(num):
# take_sum = 1
# for i in range(2,num):
# take_sum *= i
# return take_sum
# print(take(11))
# 3、用for循环打印九九乘法表
# def take99():
# for i in range(1,10):
# for j in range(1,i+1):
# str1 = '{}*{}={}'.format(j,i,i*j)
# print(str1,end='\t')
# print()
# take99()
# 4、求每个字符串中字符出现的个数如:helloworld
# def CountChar(str_char):
# for i in set(str_char):
# str1 = '{} 字符出现的次数为:{}'.format(i,str_char.count(i))
# print(str1)
# CountChar('helloworld')
# 5、实现把字符串str = "duoceshi"中任意字母变为大写 ,input函数
# def StrUpper(char,string):
# for i in char:
# string = string.replace(i,i.upper())
# return string
# print(StrUpper('dus','duoceshi'))
# 6、求出1900 - 2017年的闰年?
# 普通闰年:能被4整除但不能被100整除的年份为普通闰年。(如2004年就是闰年,1999年不是闰年)
# 世纪闰年:能被400整除的为世纪闰年。(如2000年是世纪闰年,1900年不是世纪闰年)
# def AleapYear(start,end):
# list1 = []
# list2 = []
# for i in range(start,end+1):
# if i%4==0 and i%100!=0 or i%400==0:
# list1.append(i)
# if i%400==0:
# list2.append(i)
# return list1,list2
# tuple1 = AleapYear(1900,2007)
# print(tuple1)
# 7、分别打印100以内的所有偶数和奇数并存入不同的列表当中
# def OddEvenNum(num):
# list1,list2 = [],[]
# for i in range(0,num+1):
# if i%2==0:
# list2.append(i)
# else:
# list1.append(i)
# return list1,list2
# print(OddEvenNum(100))
# 8、请写一段Python代码实现删除一个list = # 里面的重复元素
# def DelDuplicatE(li):
#1.set集合去重
# set1 = set(li)
# return list(set1)
#2.for循环去重
# list1 = []
# for i in li:
# if i not in list1:
# list1.append(i)
# return list1
#3.字典方式去重
# dict1 = {}.fromkeys(li)
# return list(dict1.keys())
# list1 =
# print(DelDuplicatE(list1))
# 9、把字符串user_controller转换为驼峰命名UserController
# def UpperChar(s):
# return ''.join(s.title().split('_'))
# print(UpperChar('user_controller'))
# 10、冒泡排序给一组无规律的数据从大到小或从小到大进行排序如:list =
# list1 =
# def BubbleSort(li):
# for i in range(0,len(li)):
# count = True #设置一个变量初始值True,当序列已经完成排序时,跳出循环
# for j in range(0,len(li)-i-1):
# if li>li:
# li,li = li,li
# count = False #当存在前后位置大小未按升序排列时,将count置为False
# if count: #当count值为True时,表示内部for循环执行一遍后,已经排序完成,
# break #若外循环未结束时跳出循环,排序完成
# return li
# print(BubbleSort(list1))
页:
[1]