07-作业

作者: 微醉那一抹殷红 | 来源:发表于2018-07-24 20:42 被阅读0次

1.编写一个函数,求1+2+3+....+n的和

def my_sum(n):
    """计算1~n的阶乘"""
    sum1 = 0
    for x in range(1, n+1):
        sum1 += x
    print(sum1)


my_sum(8)

2.编写一个函数,求多个值中的最大值

def max_value(*numbers):
    """求最大值"""
    max1 = numbers[0]    #将第一个参数设为最大值
    for x in numbers:     #遍历参数列表
        if x > max1:     #与初始最大值比较
            max1 = x
    print(max1)


max_value(10, 23, 43, 23, 56, 34)

3.编写一个函数,实现摇骰子的功能,打印n个点数的和

import random   #调用产生随机数的模块


def count_sum(n):
    """计算点数的和"""
    sum1 = 0    #声明一个变量用来存储每次点数的和
    for _ in range(n):     #控制丢骰子的次数
        count = random.randint(1, 6)   #产生1~6之间的随机整数
        sum1 += count     #将每次的点数和前面的点数加在一起

    print(sum1)


count_sum(6)     #调用函数,给形参传值

5.编写一个函数,求三个数中的最大值

# 方法一
def my_max(num1, num2, num3):
    """求最大值"""
    max2 = num1   #将第一个参数设定为最大值
    if num2 > num1:  #将第二个元素与初始最大值比较
        max2 =num2   
        if num3 > num2:
            max2 = num3
        else:
            max2 =num2
    print(max2)


my_max(12, 21, 20)


# 方法二
def my_max(num1, num2, num3):
    """求最大值"""
    list1 = [num1, num2, num3]   #将参数列表的元素放入一个列表中
    max3 = num1    #设定第一个元素为初始最大值

    for item in list1:   #遍历列表的元素
        if item > max3:   #每次遍历的元素与初始最大值比较大小
            max3 = item   #每次取新的大的值为max3重新赋值

    print(max3)



my_max(13, 12, 8)

6.编写一个函数,提取字符串中的所有字母,然后拼接在一起后打印出来

def join_print(str1):
    """拼接字母为字符串"""
    str2 = ''    #声明一个空的字符串,用来保存取出来的字母
    for x in str1:    #遍历整个字符串
        if x.isalpha():   #判断字符是否是字母
            str2 += x  #是字母就将其拼接到str2中
    print(str2)


join_print('qu _111ajsja23dv')




相关文章

网友评论

      本文标题:07-作业

      本文链接:https://www.haomeiwen.com/subject/ifsymftx.html