2018-10-10函数相关作业

1. 编写一个函数,求1+2+3+...+N
n = int(input('请输入一个整数:'))
def sum1(num):
    total = 0
    for x in range(num + 1):
        total += x
    return total

print('结果:%d' % sum1(n))
1.png
2. 编写一个函数,求多个数中的最大值
def max_num(*list2):
    max1 = 0
    for num in list2:
        if num > max1:
            max1 = num

    return max1

print('max = %d' % max_num(7, 5, 12, 87, 72, 0, 45, 87))
2.png
3. 编写一个函数,实现摇骰子的功能,打印n个骰子的点数和
from random import randint

def yao_sezi(num):
    sum1 = 0
    for x in range(1, num + 1):
        sum1 += randint(1,6)

    return sum1
flag = '1'
while flag:
    n = int(input('请输入骰子个数:'))
    print('%d 颗骰子总点数为:%d' % (n, yao_sezi(n)))
    print('1.继续')
    print('2.结束')
    flag = input('>>>')
    if flag == '1':
        continue
    elif flag== '2':
        break
    else:
        print('输入错误,重新输入!')
        flag = input('>>>')
3.png
4. 编写一个函数,交换指定字典的key和value。

如:{'a':1, 'b':2, 'c':3} ---> {1:'a', 2:'b', 3:'c'}

dict2 = {'a':1, 'b':2, 'c':3}
print(dict2)
def change_key_value(dict1):
    dict3 = {}
    for item in dict1:
        dict3[dict1[item]] = item
    return dict3
dict2 = change_key_value(dict2)
print(dict2)

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

如:'12a&bc12d--' ---> 打印'abcd'

str1 = '123kk4f0y58f$$k&q874pp'

def get_str(s):
    s1 = ''
    for str2 in s:
        if str2.isalpha():
            s1 += str2
        else:
            continue
    return s1
print(str1)
print(get_str(str1))

5.png
6. 写一个函数,求多个数的平均值
def average_num(*list1):
    sum1 = 0
    for x in list1:
        sum1 += x

    return sum1 / len(list1)

print('average = %.2f' % average_num(4, 54, 89, 20))
6.png
7. 写一个函数,默认求10的阶层,也可以求其他数的阶层
def jie_ceng(n = 10):
    sum1 = 1
    for x in range(1, n + 1):
        sum1 *= x

    return sum1
print('1.求默认值阶乘')
print('2.自定义阶乘')
flag = int(input('请输入你的选择:'))
if flag == 1:
    print(jie_ceng())
elif flag == 2:
    num = int(input('请输入需求阶乘的正整数:'))
    print(jie_ceng(num))
else:
    print('输入错误,重新输入!')
    flag = int(input('请输入你的选择数:'))
7.png
8. 写一个函数,可以对多个数进行不同的运算

如: operation('+', 1, 2, 3) ---> 求 1+2+3的结果 operation('-', 10, 9) ---> 求 10-9的结果 operation('', 2, 4, 8, 10) ---> 求 24810的结构

def operation(str1, *num):
    total = 0
    if str1 == '+':
        for x in num:
            total += x
    elif str1 == '-':
        total = num[0]
        for x in range(1,len(num)):
            total -= num[x]
    elif str1 == '*':
        total = num[0]
        for x in num:
            total *= x
    else:
        return None
    return total

print(operation('-', 1, 2, 3, 4))

8.png
9.写一个函数,求指定列表中,指定的元素的个数
def count_times(str1,list1):
    count = 0
    for x in list1:
        if x == str1:
            count += 1
        else:
            continue
    return count
list2 = ['a', 'b', 'c', 12, 'kk', 'a', 12, 'c','a']
print(list2)
print(count_times('a', list2))
9.png
10.写一个函数,获取指定列表中指定元素对应的下标(如果有多个,一起返回)
def get_index(str1, list1):
    list2 = []
    for x in range(len(list1)):
        if list1[x] == str1:
            list2.append(x)
            continue
        else:
            continue
    return list2

list3 = ['a', 'b', 'c', 12, 'kk', 'a', 12, 'c','a']
print(list3)
index = get_index('a', list3)
if len(index):
    print('下标:', end='')
    for i in index:
        print(i ,end=',')
else:
    print('该字符不在此序列中')
10.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 156,265评论 4 359
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 66,274评论 1 288
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 106,087评论 0 237
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 43,479评论 0 203
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 51,782评论 3 285
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,218评论 1 207
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,594评论 2 309
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,316评论 0 194
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 33,955评论 1 237
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,274评论 2 240
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 31,803评论 1 255
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,177评论 2 250
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 32,732评论 3 229
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 25,953评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,687评论 0 192
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,263评论 2 267
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,189评论 2 258

推荐阅读更多精彩内容

  • 周末,在家静坐。被票圈的网易严选推广刷了屏,3件8折果断败了下家。 结果在提交订单的时候,我从马云爸爸那买的170...
    huiter阅读 1,409评论 0 1
  • 项目迭代了很多个版本,有些图片都没有在使用了,一直想删掉。几百张图,很难确定哪些图片没有使用。最初试过一些脚本,感...
    观星阅读 2,241评论 2 0
  • 欢迎来到小于的王者地盘,小于已经更新了王者峡谷69位英雄全新的推荐出装以及铭文搭配(新英雄铠的教学已经上线),大家...
    王者小于帮阅读 310评论 0 0
  • 不知是今日的话题让人格外紧张,还是晌午的阳光烤得人浑身难受,在场的所有人脸上、额上或多或少都有一些汗珠。宋凝转身看...
    风起重阳阅读 1,507评论 0 0
  • 春的眼眸窥探大地 每个角落都洒满春的生机 只待东风吹来 便会霎那间万丛嫩绿 四季气候总默然无语 轮回着自己的更替 ...
    叶落岁暮阅读 111评论 0 0