python语言篇(7练习2)

# 练习1:
#   写一个函数mysum,  此函数带有两个参数x, y.
#     此函数功能是打印出两个参数x,y的和, 即 x + y

def mysum(x, y):
    s = x + y
    # print(x + y)
    print(s)

mysum(100, 200)  # 300
mysum("ABC", "DEF")  # ABCDEF

 

# 练习2:
#   写一个函数print_even, 传入一个数参n代表终止整数(不包含n)
#   打印:
#      2 4 6 ... n之间所有偶数:
#   函数定义格式如下:
#     def print_even(n):
#         .... <<<--- 此处自己完成
#     # 测试调用:
#     print_even(9)
#     2
#     4
#     6
#     8

def print_even(n):
    for x in range(2, n):
        if x % 2 == 0:
            print(x)


print_even(9)

# print(x)
 

# 练习:
#   1. 写一个函数mymax, 返回两个数的最大值
#    如:
#       def mymax2(a, b):
#           ...
#       print(mymax(100, 200))  # 200
#       print(mymax("ACD", "ABCD"))  # ACD
#  

# def mymax2(a, b):
#     if a > b:
#         s = a
#     else:
#         s = b
#     return s

# 方法2
def mymax2(a, b):
    if a > b:
        return a
    return b

print(mymax2(100, 200))  # 200
print(mymax2("ACD", "ABCD"))  # ACD

 

# 2. 写一个函数input_number() 此函数用于读取用户输入的多个整数(用户输入负数时结束输入)
# 将用户输入的数形成列表返回给调用者
#     def input_number():
#         ... # 此处自己完成

#     L = input_number()
#     print("您输入的最大数是:", max(L))
#     print("您输入的这些数的和是:", sum(L))


# 方法1
# def input_number():
#     lst = []  # 临时列表用于存储 用户输入的数据
#     while True:
#         i = int(input("请输入正整数: "))
#         if i < 0:
#             break
#         # 如果i为大于等于0的数,把i放入列表
#         lst.append(i)
#     return lst

# 方法2
def input_number():
    lst = []  # 临时列表用于存储 用户输入的数据
    while True:
        i = int(input("请输入正整数: "))
        if i < 0:
            print("i为小于零的数,返回lst")
            return lst
        # 如果i为大于等于0的数,把i放入列表
        lst.append(i)
    print("最后一条return 语句将被执行")
    return lst  # <<<---永远不会被执行


L = input_number()
print("您输入的最大数是:", max(L))
print("您输入的这些数的和是:", sum(L))

你可能感兴趣的:(python语言篇)