ITdage 发表于 2022-7-22 20:00:04

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]
查看完整版本: 10道python中的函数练习题