python-day9-作业

  1. 编写函数,求1+2+3+…N的和
def sum1(n):
    # n = 10; n=100
    t = 0
    for num in range(1, n+1):
        t += num
    print('1+2+3+…N的和为:',t)
str1 = input('请输入N值:')
sum1(str1)
  1. 编写一个函数,求多个数中的最大值
def differ(*nums):
    n = 0
    if not nums:
        print(0)
    else:
        for num in nums[0:]:
            num = int(num)
            if n <= num:
                n = num
        print('最大值为:', n)


differ(10, 2, 4, 5, 65, 45, 871, 54, 254, 12)
  1. 编写一个函数,实现摇骰子的功能,打印N个骰子的点数和
import random


def differ(n):
    count1 = 0
    for num in range(n):
        s = random.randint(1, 6)
        print('第%d个骰子的值为:' % (num + 1),s)
        count1 += s
    print('%d个骰子的点数和:' % (n), count1)


n = int(input('请输入N值:'))
differ(n)
  1. 编写一个函数,交换指定字典的key和value。
    例如:dict1={'a':1, 'b':2, 'c':3} --> dict1={1:'a', 2:'b', 3:'c'}
def exchange(list1):
    dict1 = {}
    for key, value in list1.items():
        key, value = value, key
        dict1[key] = value
    print(dict1)


exchange({'a':1, 'b':2, 'c':3})
  1. 编写一个函数,提取指定字符串中所有的字母,然后拼接在一起产生一个新的字符串
    例如: 传入'12a&bc12d-+' --> 'abcd'
def print_alpha(str1):
    # str1 = 'how are 123 y 90!'
    new_str = ''
    for char in str1:
        if 'a' <= char <= 'z' or 'A' <= char <= 'Z':
            new_str += char
    print(new_str)


n = input('请输入字符串:')
print_alpha(n)
  1. 写一个函数,求多个数的平均值
def differ(*nums):
    sum1 = 0
    if not nums:
        print(0)
    else:
        for num in nums[0:]:
            sum1 += num
        print('平均值为:', sum1/ int(len(nums)))


differ(10, 20, 30)
  1. 写一个函数,默认求10的阶乘,也可以求其他数字的阶乘
# 阶乘函数
def differ(n=10):
    all = 1
    for x in range(1, n+1):
        all *= x
    print(n, '的阶乘为', all)


str1 = int(input('确定是否求10的阶乘,是选1,否选0:'))
if str1 == 1:
    differ()
else:
    str2 = int(input('请输入你要求阶乘的数:'))
    differ(str2)
  1. 写一个自己的capitalize函数,能够将指定字符串的首字母变成大写字母
    例如: 'abc' -> 'Abc' '12asd' --> '12asd'
# capitalize函数
def differ(strx):
    if 'a' <= strx[0] <= 'z':
        print(chr(ord(strx[0]) - 32) + str(str(strx[1:len(strx)])))
    else:
        print(strx)


str1 = input('输入你想要的字符串:')
differ(str1)
  1. 写一个自己的endswith函数,判断一个字符串是否已指定的字符串结束
    例如: 字符串1:'abc231ab' 字符串2:'ab' 函数结果为: True
    字符串1:'abc231ab' 字符串2:'ab1' 函数结果为: False
# endswith函数
def differ(strx1, strx2):
   m = len(strx1)
   n = len(strx2)
   print(list(strx2))
   print(list(strx1[m - n:m + 1]))
   if list(strx2) == list(strx1[m - n:m + 1]):
       print(True)
   else:
       print(False)

str1 = input('输入字符串1:')
str2 = input('输入字符串2:')
differ(str1, str2)
  1. 写一个自己的isdigit函数,判断一个字符串是否是纯数字字符串
    例如: '1234921' 结果: True
    '23函数' 结果: False
    'a2390' 结果: False
# isdigit函数
def differ(strx1):
    n = 1
    for char in strx1:
       if not ('0' <= char <= '9'):
           n = 0
           break
    if n == 0:
        print(False)
    else:
        print(True)

str1 = input('输入字符串1:')
differ(str1)
  1. 写一个自己的upper函数,将一个字符串中所有的小写字母变成大写字母
    例如: 'abH23好rp1' 结果: 'ABH23好RP1'
# upper函数
def differ(str1):
    str2 = ''
    for char in str1:
        if 'a' <= char <= 'z':
            str2 += chr(ord(char) - 32)
        else:
            str2 += char
    print('字符串中所有的小写字母变成对应的大写字母输出:', str2)


str1 = input('请输入字符串:')
differ(str1)
  1. 写一个自己的rjust函数,创建一个字符串的长度是指定长度,原字符串在新字符串中右对齐,剩下的部分用指定的字符填充
    例如: 原字符:'abc' 宽度: 7 字符:'^' 结果: '^^^^abc'
    原字符:'你好吗' 宽度: 5 字符:'0' 结果: '00你好吗'
# rjust函数
def differ(str1, w, str2):
    width1 = len(str1)
    width2 = len(str2)
    num = (w - width1) * str2 + str1
    print(num)


str1 = input('请输入原字符:')
w = int(input('请输入宽度:'))
while w < len(str1):
    print('宽度不够')
    w = int(input('请输入宽度:'))
str2 = input('请输入字符:')
differ(str1, w, str2)
  1. 写一个自己的index函数,统计指定列表中指定元素的所有下标,如果列表中没有指定元素返回-1
    例如: 列表: [1, 2, 45, 'abc', 1, '你好', 1, 0] 元素: 1 结果: 0,4,6
    列表: ['赵云', '郭嘉', '诸葛亮', '曹操', '赵云', '孙权'] 元素: '赵云' 结果: 0,4
    列表: ['赵云', '郭嘉', '诸葛亮', '曹操', '赵云', '孙权'] 元素: '关羽' 结果: -1
def find_index(list1,y):
    list2 = []
    if y in list1:
        for x in range(len(list1)):
            if list1[x] == y:
                list2.append(x)
        print(list2)
    else:
        print(-1)


list1 = [1, 2, 45, 'abc', 1, '你好', 1, 0]
y = 1
list2 = ['赵云', '郭嘉', '诸葛亮', '曹操', '赵云', '孙权']
y2 = '赵云'
list3 = ['赵云', '郭嘉', '诸葛亮', '曹操', '赵云', '孙权']
y3 =  '关羽'
find_index(list1,y)
find_index(list2,y2)
find_index(list3,y3)
  1. 写一个自己的len函数,统计指定序列中元素的个数
    例如: 序列:[1, 3, 5, 6] 结果: 4
    序列:(1, 34, 'a', 45, 'bbb') 结果: 5
    序列:'hello w' 结果: 7
# len函数
def differ(s):
    len1 = len(s)
    n = 0
    for x in s[::]:
        n += 1
    print('序列中元素的个数:',n)


differ([1, 3, 5, 6])
differ((1, 34, 'a', 45, 'bbb'))
differ('hello w')
  1. 写一个自己的max函数,获取指定序列中元素的最大值。如果序列是字典,取字典值的最大值

    例如: 序列:[-7, -12, -1, -9]    结果: -1   
         序列:'abcdpzasdz'    结果: 'z'  
         序列:{'小明':90, '张三': 76, '路飞':30, '小花': 98}   结果: 98
    


16. 写一个函数实现自己in操作,判断指定序列中,指定的元素是否存在  

    ```python
    例如: 序列: (12, 90, 'abc')   元素: '90'     结果: False
         序列: [12, 90, 'abc']   元素: 90     结果: True     
def new_in(x, y):
    n = 0
    for i in x:
        if i==y:
            n = 1
    if n == 1:
        print(True)
    else:
        print(False)


new_in((12, 90, 'abc'), '90')
new_in((12, 90, 'abc'), 90)
  1. 写一个自己的replace函数,将指定字符串中指定的旧字符串转换成指定的新字符串

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

推荐阅读更多精彩内容

  • 官网 中文版本 好的网站 Content-type: text/htmlBASH Section: User ...
    不排版阅读 4,378评论 0 5
  • 第5章 引用类型(返回首页) 本章内容 使用对象 创建并操作数组 理解基本的JavaScript类型 使用基本类型...
    大学一百阅读 3,219评论 0 4
  • http://python.jobbole.com/85231/ 关于专业技能写完项目接着写写一名3年工作经验的J...
    燕京博士阅读 7,560评论 1 118
  • 一、Python简介和环境搭建以及pip的安装 4课时实验课主要内容 【Python简介】: Python 是一个...
    _小老虎_阅读 5,734评论 0 10
  • 听着歌,不知不觉就到这个点了,今天8月15号,很快过两天就是七夕情人节,一个单身狗,对这个是不感冒的,但是,...
    怀念遇上见阅读 221评论 2 0