python第8章

# 输入两个数字和运算符,完成 四则运算,并返回结果
import random


def opt(num1,num2,opt):
    if opt == '+':
        return num1 + num2
    elif opt == '-':
        return  num1 - num2
    elif opt == '*':
        return  num1 * num2
    elif opt == '/':
        return  num1 / num2

# result = opt(1,2,'*')
# print(result)
# print(opt(1,2,'*'))

# a = 1
# b = 2
# opt2 = '+'
# result = opt(a,b,opt2)
# print(result)

# def 函数名(形参列表):  # 参数和返回值都可省略,如果要指定多个参数,则通过逗号分割
#    # 函数语句
#    return 返回值  # 可以省略

# 函数名(实参列表)  # 调用函数

# 定义一个函数,打印输出hello def
def fn1(info):
    info += " world"
    # print(info)
    return info

# 定义一个函数,传递两个参数,打印输出它们之和
# 两个明确: 参数   返回   逻辑
def fn2(x,y):
    print(x+y)

# 定义一个函数,传递两个参数,返回它们的之和
def fn3(x,y):
    return x + y

# 定义一个函数,传递一个参数,循环输出小于这个参数的所有正整数
def fn4(x):
    for i in range(x):
        print(i)

# 定义一个函数,传递两个参数,循环输出它们之间的所有正整数
def fn5(x,y):
    for i in range(x,y):
        print(i)


# 定义一个函数,传递一个参数,打印输出小于它的所有正整数和
# 定义一个函数,传递一个参数,返回小于它的所有正整数和

# 2.编写函数实现随机产生指定范围的整数的功能  random
def fn6(x,y):
    random.randint(x,y)

# 3.编写函数实现排序数字数组中数组元素的功能(可以指定升序或降序)
def fn7(arr,orderby):
    if orderby:  # True 升序
        arr.sort()
        print(arr)
    else:
        arr.sort(reverse=True)
        print(arr)

arr = [4,5,6,7,89,1,2,3,4,54,5,6]
# fn7(orderby=False,arr=arr)


# 不可变:字符串  元组  集合
# 可变的对象: 列表  字典

def test(arr,str):
    arr[0] = 100
    str = "hello"

arr = [1,2,3,4]
str = "word"
test(arr,str)
# print(arr)
# print(str)


def fn9(num1,num2=0):
    print(num1 + num2)

# fn9(1)

def fn10(*num,a):
    print(num)
    print(a)

# fn10(1,2,3,4,5,6,7,7,a=1)

def fn11(*num):
    result = 0
    for i in num:
        result += i
    return result

result = fn11(1,2,3,4,5,6)
print(result)


def fn12(**num):
    result = 0
    for i in num.values():
        result += i
    return result

result = fn12(n1=1,n2=2,n3=3,n4=4)
# print(result)


# 4.编写函数实现显示数组中所有数组元素的功能,可以传递多个数组
def fn13(*arrs):
    for arr in arrs:
        for item in arr:
            print(item,end='\t')


fn13([1,2,2,3,4,4,54,5],[5,6,76,7,8,8,98,98,9,9,9])


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值