python头歌实践平台-python第四章作业(初级)

第1关 无参无返回值函数

def print_hi_human():  # 函数名用小写字母
    """文档注释,双引号,说明函数的参数、功能和返回值等。
    定义一个名为print_hi_human的无参数函数,其功能是打印一句问候语,
    这个函数没有return语句,即没有返回值,或者说其返回值为None。
    # >>> print_hi_human()
    # 人类,你好!
    """
    # ==================Begin=====================================
    # 此处去掉注释符号“#”并补充你的代码
print('人类,你好!')
    # ===================End====================================

if __name__ == '__main__':
    # 直接使用函数名来调用函数
    # ==================Begin=====================================
    # 此处去掉注释符号“#”并补充你的代码
    print_hi_human()    # ===================End====================================

第2关 无参有返回值函数

def say_hi_human():  # 函数名用小写字母
    """定义一个名为print_hi_human的无参数函数,其功能是返回字符串-人类,你好!"""
    #========================Begin===============================
    #补充你的代码
    print('人类,你好!')
    #==========================End=============================

if __name__ == '__main__':
    # 函数名作为print()函数的参数,输出say_hi_human()的返回值
    #补充你的代码
    say_hi_human()
    #==========================End=============================

第3关 有参有返回值函数

def say_hi_person(full_name):  # 函数名用小写字母,函数名填空
    """定义一个名为say_hi_person的有参数函数,接受人名的字符串为参数,函数的返回值为“***,你好!”,
    例如函数的参数为“李白”,返回值为“李白,你好!”。"""
    #====================Begin===================================
    # 补充你的代码
    return f'{full_name},你好!'
    #=====================End==================================

if __name__ == '__main__':
    #  函数名作为print()函数的参数,输出say_hi_human()的返回值。输入的人名作为函数的参数
    person_name = input()              # 输入人名
    #====================Begin===================================
    # 补充你的代码
    print(say_hi_person(person_name))
    #=====================End==================================

第4关 多参函数

def say_hi_gender(full_name, gender):  # name 和gender为形式参数
    """定义一个名为say_hi的有参数函数,其功能是打印一句问候语
    根据性别gender值确定称谓,男性称为“先生”,女性称为“女士”,不确定性别时称为“先生/女士”
    返回值为替换了姓名与称谓的欢迎字符串
    例如:尊敬的李白先生,欢迎来到火星!"""
    # ====================Begin===================================
    # 此处去掉注释符号“#”并补充你的代码
    if gender=='男':
        title='先生'
    elif gender=='女':
        title='女士'
    else:# =======================================================
        title='先生/女士'
    return f'尊敬的{full_name}{title},欢迎来到火星!'
if __name__ == '__main__':
    # 直接使用函数名来调用函数
    # ====================Begin===================================
    # 此处去掉注释符号“#”并补充你的代码
    input_name=input()
    input_gender=input()
    print(say_hi_gender(input_name,input_gender))
    # =======================================================

第5关 任意数量参数

def say_hi_multi_parameter(*name):    # 括号里填上参数
    # 对齐此处补充代码
    for i in name:
        print(f'{i},你好!')
 
 
#调用say_hi_multi_parameter并传入参数
say_hi_multi_parameter('孟浩然')
say_hi_multi_parameter('杜甫', '李白', '柳宗元', '李商隐')

第6关 pow函数详解

def pow(x,n):
    result=1.0
    for i in range(n):
       result=result*x
    return result
if __name__=='__main__':
    x=float(input())
    n=int(input())
    return_date=pow(x,n)
    print(return_date)

第7关 fabs() 函数

def fabs(x):
    """返回x的绝对值"""
    # 补充你的代码
    if x <0:
        return -x
    else:
        return x


   

if __name__ == '__main__':
    n = float(input())
    print(fabs(n))

第8关 汽车迷

def Car(year,model,brand='宝马'): # 括号里补充你的代码
#####
    return f'这是一辆{year}年生产,型号是{model}的{brand}牌汽车。'
# 以下内容不要修改
ls = input().split()  # 根据空格切分输入字符串为列表
print(Car(*ls))       # 调用函数,取列表中的全部数据做参数

第9关 编写函数输出自除数

def self_divisor(num):
    if '0' in str(num):
        return False
    for c in str(num):
        if num%int(c) !=0:
            return False
    else:
        return True
n=int(input())
for Num in range(1,n+1):
    if self_divisor(Num):
        print(Num,end=' ')

第10关 二分法求平方根B

import math
def sqrt_binary(num,accuracy):
    low,high=0,num+0.25
    while True:
        x=(high+low)/2
        if abs(x*x-num)<=accuracy:
            return x
        elif x*x-num<0:
            low=x
        else:
            high=x
n,error=map(float,input().split(','))
print('{:.8f}'.format(sqrt_binary(n,error)))
print('{:.8f}'.format(math.sqrt(n)))

版权声明:本文为博主作者:不想考试的ID原创文章,版权归属原作者,如果侵权,请联系我们删除!

原文链接:https://blog.csdn.net/LQ370534427/article/details/134807710

共计人评分,平均

到目前为止还没有投票!成为第一位评论此文章。

(0)
乘风的头像乘风管理团队
上一篇 2024年4月22日
下一篇 2024年4月22日

相关推荐