课后题 十八十九二十打包啦 写完下班!

十七:

0:x是形参  y是实参

1:函数文档是可以通过__doc__打印出来的

2:防止顺序错误 数量不对  等等等等。

3:help(print)并不能看到有几个参数啊 ,被省略号了 如果下面那四个是参数的话:file: # 文件类型对象,默认是sys.stdout(标准输出流)即显示屏

sep :在值中插入的串  默认空格 

end:最后一个值的最后再附加 一个串 默认换行

flush  是否强制刷新流。

4:默认参数是带值的把  关键字参数只是在调用时把 

5:

def cal(*para,base=3):
    return sum(para)*base


print(cal(1, 2, 3, 4,base=5))

  结果: 50

 

6:水仙花数

def find_nar_num():
    list=[]
    for i in range(100,999):
        a=i%10
        b=int(i/10%10)
        c=int(i/100)
        if (a ** 3+b ** 3+c ** 3) == i:
            list.append(i)
    return list

a=find_nar_num()
print(a)

 7:

def findstr(str1,substr):
    '''找到str1中substr出现的次数'''
    print("请输入目标字符串:%s"%str1)
    print("请输入子字符串(两个字符):%s"%substr)
    count = 0
    for i in range(len(str1)):
        if str1[i] == substr[0] and str1[i+1] == substr[1]:
            count += 1
    print("子字母串在目标字符串中共出现 %d次"%count)

findstr('You cannot improve your past, but you can improve your future. Once time is wasted, life is wasted.','im')

  结果:

请输入目标字符串:You cannot improve your past, but you can improve your future. Once time is wasted, life is wasted.
请输入子字符串(两个字符):im
子字母串在目标字符串中共出现 3次

 可能有一些问题把 

但!!十九讲。

0:

我在next()函数里...

我在pre()函数里...

  1:有  NONE

2:可以的 

3:520 1314  你妹啊 你搞我  我都没仔细看 

5201314

4:

 Baby I love you

5:

def judge(str1):
    print('请输入一句话:%s'%str1)
    if str1[ : : -1] == str1 :
        print('是回文联')
    else :
        print('不是回文联')
judge('上海自来水来自海上')
def judge(str1):
    print('请输入一句话:%s'%str1)
    if ''.join(reversed(str1)) == str1 :
        print('是回文联')
    else :
        print('不是回文联')

judge('上海自来水来自海上')

6:

num = '0123456789'
alpha = 'abcdefghijklmnopqrstuvwxyz'


def count(*str):
    num_count = 0
    alpha_count = 0
    space_count = 0
    else_count = 0
    r_count = 1
    for x in str:
        for i in x:
            if i == ' ':
                space_count += 1
            elif i in num:
                num_count += 1
            elif i in alpha:
                alpha_count += 1
            else:
                else_count += 1
        print('第%d个字符共有:英文字母%d个,数字%d个,空格%d个,其他字符%d个'% (r_count, alpha_count, num_count, space_count, else_count))
        r_count += 1

count('i love fishc.com','i love you , you love me.')

  上面自己写的不太行  忘了is函数主要 而且统计位置也不对。

def count(*str):

    for each in str:
        num_count = 0
        alpha_count = 0
        space_count = 0
        else_count = 0
        r_count = 1

        for i in each:
            if i == ' ':
                space_count += 1
            elif i.isdigit():
                num_count += 1
            elif i.isalpha():
                alpha_count += 1
            else:
                else_count += 1
        print('第%d个字符共有:英文字母%d个,数字%d个,空格%d个,其他字符%d个'% (r_count, alpha_count, num_count, space_count, else_count))
        r_count += 1

count('i love fishc.com','i love you , you love me.')

 

 

二十讲::

 

0:  global 关键字

1:global  错  ,是 nonlocal

2:无法直接访问属于outside的inside

3:其实不是很理解了 但是B确实错了 应该VAR的作用域到不了嵌套函数里  原来是因为 内部函数也有一个VAR 那么外面的就会被屏蔽

4:直接调用funout  或者 a=funout()

5:funout()()少的都给我补回来

 

6:好吧 我错了 是 6,7,8

7:;你妹 他不让我下载文件  开心 提前下班!!!!!!!

posted @ 2021-06-02 20:23  yi术家  阅读(45)  评论(0)    收藏  举报