其他分享
首页 > 其他分享> > 题目 1477:【蓝桥杯】【入门题】字符串输入输出函数

题目 1477:【蓝桥杯】【入门题】字符串输入输出函数

作者:互联网

题目 1477:字符串输入输出函数

蓝桥杯刷题群已成立,微信后台回复【蓝桥杯】,即可进入。

如果加入了之前的社群不需要重复加入。

时间限制: 1Sec 内存限制: 128MB

1. 题目描述

编写函数GetReal和GetString,在main函数中分别调用这两个函数。在读入一个实数和一个字符串后,将读入的结果依次用printf输出。

两次输入前要输出的提示信息分别是" please input a number:\n”和" please input a string:\n"

2. 输入

3. 输出

4. 样例输入

9.56 
hello 

5. 样例输出

please input a number:
please input a string:
9.56
hello

6. 解决方案

Python语言

def GetReal():
    print("please input a number:")
    n = float(input().strip())
    return n


def GetString():
    print("please input a string:")
    s = input().strip()
    return s


n = GetReal()
s = GetString()
print("%.2f" % float(n))
print(s)

知识点:函数参数

Python 的函数具有非常灵活多样的参数形态,既可以实现简单的调用,又可以传入非常复杂的参数。从简到繁的参数形态如下:

(1)位置参数

def functionname(arg1):
    "函数_文档字符串"
    function_suite
    return [expression]

(2)默认参数

def functionname(arg1, arg2=v):
    "函数_文档字符串"
    function_suite
    return [expression]

【例子】

def printinfo(name, age=8):
    print('Name:{0},Age:{1}'.format(name, age))


printinfo('小马')  # Name:小马,Age:8
printinfo('小马', 10)  # Name:小马,Age:10

【例子】

def printinfo(name, age):
    print('Name:{0},Age:{1}'.format(name, age))


printinfo(age=8, name='小马')  # Name:小马,Age:8

(3)可变参数

顾名思义,可变参数就是传入的参数个数是可变的,可以是 0, 1, 2 到任意个,是不定长的参数。

def functionname(arg1, arg2=v, *args):
    "函数_文档字符串"
    function_suite
    return [expression]

【例子】

def printinfo(arg1, *args):
    print(arg1)
    for var in args:
        print(var)


printinfo(10)  # 10
printinfo(70, 60, 50)

# 70
# 60
# 50

(4)关键字参数

def functionname(arg1, arg2=v, *args, **kw):
    "函数_文档字符串"
    function_suite
    return [expression]

【例子】

def printinfo(arg1, *args, **kwargs):
    print(arg1)
    print(args)
    print(kwargs)


printinfo(70, 60, 50)
# 70
# (60, 50)
# {}
printinfo(70, 60, 50, a=1, b=2)
# 70
# (60, 50)
# {'a': 1, 'b': 2}

「可变参数」和「关键字参数」的同异总结如下:

(5)命名关键字参数

def functionname(arg1, arg2=v, *args, *, nkw, **kw):
    "函数_文档字符串"
    function_suite
    return [expression]

【例子】

def printinfo(arg1, *, nkw, **kwargs):
    print(arg1)
    print(nkw)
    print(kwargs)


printinfo(70, nkw=10, a=1, b=2)
# 70
# 10
# {'a': 1, 'b': 2}

printinfo(70, 10, a=1, b=2)
# TypeError: printinfo() takes 1 positional argument but 2 were given

【例子】

def printinfo(arg1, *, nkw=1, nkw2, **kwargs):
    print(arg1)
    print(nkw)
    print(nkw2)
    print(kwargs)


printinfo(10, nkw2=2)
# 10
# 1
# 2
# {}

(6)参数组合

在 Python 中定义函数,可以用位置参数、默认参数、可变参数、命名关键字参数和关键字参数,这 5 种参数中的 4 个都可以一起使用,但是注意,参数定义的顺序必须是:

要注意定义可变参数和关键字参数的语法:

命名关键字参数是为了限制调用者可以传入的参数名,同时可以提供默认值。定义命名关键字参数不要忘了写分隔符 *,否则定义的是位置参数。

警告:虽然可以组合多达 5 种参数,但不要同时使用太多的组合,否则函数很难懂。


标签:printinfo,arg1,输入输出,蓝桥,关键字,参数,1477,print,def
来源: https://blog.csdn.net/LSGO_MYP/article/details/112987235