• [Python]小甲鱼Python视频第019课(函数:我的地盘听我的)课后题及参考解答


    # -*- coding: utf-8 -*-
    """
    Created on Thu Mar  7 16:41:50 2019
    
    @author: Administrator
    """
    
    
    """
    
    测试题:
    0. 下边程序会输入什么?
    
    def next():
        print('我在next()函数里...')
        pre()
    
    def pre():
        print('我在pre()函数里...')
        
    next()
    
    
    我在next()函数里...
    我在pre()函数里...
    
    
    
    1. 请问以下这个函数有返回值吗?
    
    >>> def hello():
            print('Hello FishC!')
    
    没有------>有None,所有Python的函数都有返回值
    
    
    2. 请问Python的return语句可以返回多个不同类型的值吗?
        可以,打包成列表或者元组返回
        
    3. 目测以下程序会打印什么内容:
    
    def fun(var):
        var = 1314
        print(var, end='')
    
    var = 520
    fun(var)
    print(var)
    
    1314520
    
    
    4. 目测以下程序会打印什么内容?
    
    
    var = ' Hi '
    
    def fun1():
        global var
        var = ' Baby '
        return fun2(var)
    
    def fun2(var):
        var += 'I love you'
        fun3(var)
        return var
    
    def fun3(var):
        var = ' 小甲鱼 '
    
    print(fun1())
    
    
     Baby I love you
     
    
    动动手: 
    0. 编写一个函数,判断传入的字符串参数是否为“回文联”(回文联即用回文形式写成的对联,既可顺读,也可倒读。例如:上海自来水来自海上)
    
    1. 编写一个函数,分别统计出传入字符串参数(可能不只一个参数)的英文字母、空格、数字和其它字符的个数。
    
    2. 请写下这一节课你学习到的内容:格式不限,回忆并复述是加强记忆的好方式!
        额
    
    
    """
    
    
    
    #动动手0
    def dds0_hwl(str_test):
        if str_test == str_test[::-1]:
            return True;
        else:
            return False;
    
    
    str_test = input('请输入一句话:')
    if dds0_hwl(str_test) == True:
        print('是回文联')
    else:
        print('不是回文联');
    
    
    #动动手1
    def dds1_count(*strings):
        
        char1 = 'qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM';
        char2 = '0123456789';
        char3 = ' ';
        
        iter_num = 0;
        
        for each_str in strings:
            iter_num += 1;
            en_count = 0;
            num_count = 0;
            space_count = 0;
            other_count = 0;
            for each_char in each_str:
                if each_char in char1:
                    en_count += 1;
                elif each_char in char2:
                    num_count += 1;
                elif each_char in char3:
                    space_count += 1;
                else:
                    other_count += 1;
            print("第%d个字符串共有:英文字母 %d 个,数字 %d 个,空格 %d 个,其他字符 %d 个." %(iter_num,en_count,num_count,space_count,other_count));
            
    dds1_count('I love fishc.com.','I love you, you love me.')
    

      

    ~不再更新,都不让我写公式,博客园太拉胯了
  • 相关阅读:
    UML类图与面向对象设计原则
    java学习:用反射构造bean
    Lucene基础(一)--入门
    Lucene基础(二)--索引的操作
    Lucene基础(三)-- 中文分词及高亮显示
    Lucene基础(四)-- 结合数据库使用
    JMS
    深入浅出JMS(一)——JMS简介
    深入浅出JMS(二)——JMS的组成
    八大排序算法
  • 原文地址:https://www.cnblogs.com/alimy/p/10502831.html
Copyright © 2020-2023  润新知