找回密码
 立即注册

推荐阅读

  • 便民服务
  • 关注我们
  • 社区新手

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 = [1, 3, 6, 9, 1, 8]# 里面的重复元素
# 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 = [1, 3, 6, 9, 1, 8]
# print(DelDuplicatE(list1))

# 9、把字符串user_controller转换为驼峰命名UserController
# def UpperChar(s):
#     return ''.join(s.title().split('_'))
# print(UpperChar('user_controller'))

# 10、冒泡排序给一组无规律的数据从大到小或从小到大进行排序如:list = [34, 1, 12, -99, -18, 15, 1]
# list1 = [34, 1, 12, -99, -18, 15, 1]
# def BubbleSort(li):
#     for i in range(0,len(li)):
#         count = True                #设置一个变量初始值True,当序列已经完成排序时,跳出循环
#         for j in range(0,len(li)-i-1):
#             if li[j]>li[j+1]:
#                 li[j],li[j+1] = li[j+1],li[j]
#                 count = False       #当存在前后位置大小未按升序排列时,将count置为False
#         if count:       #count值为True时,表示内部for循环执行一遍后,已经排序完成,
#             break       #若外循环未结束时跳出循环,排序完成
#     return li
# print(BubbleSort(list1))

分享至 : QQ空间
收藏

0 个回复

您需要登录后才可以回帖 登录 | 立即注册