2019-11-15 day 9函数作业

编写函数,求1 + 2 + 3 +…N的和

def m_sum(N):
sum1=0
for x in range(1,N+1):
sum1=sum1+x
print(sum1)
m_sum(6)=21
"""
"""

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

def m_max(*N):
max=0
for x in N:
if x>max:
max=x
print(max)
m_max(1,2,3)
"""
"""

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

def m_random(N):
sum2 = 0
for y in range(0,N):
x = randint(1, 6)
sum2=sum2+x
print('请输入:',sum2)

m_random(6)
"""

"""

编写一个函数,交换指定字典的key和value。

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

def m_exchange(N:dict):
new_N={}
for key in N:
value=N[key]
new_N.setdefault(value,key)
print(new_N)
return
m_exchange({'a':2,'b':3,'adasd':4})
"""
"""

编写一个函数,提取指定字符串中所有的字母,然后拼接在一起产生一个新的字符串

例如: 传入
'12a&bc12d-+' -->  'abcd'

def m_extract(N:str):
num = ''
for index, item in enumerate(N):
if 'a' <= chr(ord(N[index])) <= 'z':
num = num + N[index]
print(num)
return
m_extract('asdasd564asd')

写一个函数,求多个数的平均值

def m_avervge(*N):
sum=0
for x in N:
sum+=x
print(int(sum/len(N)))
m_avervge(1,3,12)

写一个函数,默认求10的阶乘,也可以求其他数字的阶乘

def m_factorial(N=10):
num1=1
for x in range(1,N+1):
num1=num1*x
print(num1)
m_factorial(12)

写一个自己的capitalize函数,能够将指定字符串的首字母变成大写字母

例如: 'abc' -> 'Abc' '12asd' --> '12asd'

def m_cap(N:str):
new_str=''
for index, item in enumerate(N)
if 'a'<=chr(ord(N[0]))<='z':
new_str[0]==chr(ord(N[0])-32)
print(new_str)
elif 1<=x<=len(N):
new_str=new_str+N[x]
print(N[x])
else:
new_str=N
print(new_str)

m_cap('ad123asdsd23')

写一个自己的endswith函数,判断一个字符串是否已指定的字符串结束

例如: 字符串1:'abc231ab'
字符串2: 'ab'
函数结果为: True
字符串1: 'abc231ab'
字符串2: 'ab1'
函数结果为: False

def m_end(N,n):
if n==N[(len(N)-len(n)):]:
print('True')
else:
print('false')

m_end('asd123','b23')

写一个自己的isdigit函数,判断一个字符串是否是纯数字字符串

例如: '1234921'
结果: True
'23函数'
结果: False
'a2390'
结果: False

def m_isdigit(N):
for index, item in enumerate(N):
if not'0' <= chr(ord(N[index])) <= '9':
print('False')
break
else:
print('True')
m_isdigit('123asd')

写一个自己的upper函数,将一个字符串中所有的小写字母变成大写字母

例如: 'abH23好rp1'
结果: 'ABH23好RP1'

def m_upper(N):
new_N=''
for char in N:
if char.islower():
new_N = new_N+chr(ord(char)-32)
else:
new_N += char
print(new_N)
m_upper('asd123asd')

写一个自己的rjust函数,创建一个字符串的长度是指定长度,原字符串在新字符串中右对齐,剩下的部分用指定的字符填充
例如: 原字符:'abc'
宽度: 7
字符: '^'
结果: '^^^^abc'
原字符: '你好吗'
宽度: 5
字符: '0'
结果: '00你好吗'

def m_rjust(N:str,weight,n):
str1=''
str2=''
if len(N)<=weight:
for x in range(weight-len(N)):
str1+=n
print(str1)
str2=str1+N
print(str2)
else:
print('输入错误')
m_rjust('123144',12,'a')

写一个自己的index函数,统计指定列表中指定元素的所有下标,如果列表中没有指定元素返回 - 1

例如: 列表: [1, 2, 45, 'abc', 1, '你好', 1, 0]
元素: 1
结果: 0, 4, 6
列表: ['赵云', '郭嘉', '诸葛亮', '曹操', '赵云', '孙权']
元素: '赵云'
结果: 0, 4
列表: ['赵云', '郭嘉', '诸葛亮', '曹操', '赵云', '孙权']
元素: '关羽'
结果: -1

def m_index(N,n):
for index, item in enumerate(N):
if N[index]==n:
index+=1
print(index)
else:
print('-1')

m_index('123123','1')

写一个自己的len函数,统计指定序列中元素的个数

python
例如: 序列:[1, 3, 5, 6]
结果: 4
序列: (1, 34, 'a', 45, 'bbb')
结果: 5
序列: 'hello w'
结果: 7

def m_len(N,n):
num=0
for index,value in enumerate(N):
if N[index]==n:
num+=1
print(num)

m_len('sad1e1da33','s')

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

推荐阅读更多精彩内容

  • 8月22日-----字符串相关 2-3 个性化消息: 将用户的姓名存到一个变量中,并向该用户显示一条消息。显示的消...
    future_d180阅读 966评论 0 1
  • 一、Python简介和环境搭建以及pip的安装 4课时实验课主要内容 【Python简介】: Python 是一个...
    _小老虎_阅读 5,737评论 0 10
  • Lua 5.1 参考手册 by Roberto Ierusalimschy, Luiz Henrique de F...
    苏黎九歌阅读 13,780评论 0 38
  • 写在前面的话 代码中的# > 表示的是输出结果 输入 使用input()函数 用法 注意input函数输出的均是字...
    FlyingLittlePG阅读 2,751评论 0 8
  • 一 梦中醒,无处诉。明日溪头,风笛穿花去。 又夜青灯深呓语。 还送南山,缺月垂松露。 染春丝,痴恨付。独自年年,谁...
    迷曳阅读 338评论 0 4