Python函数练习题

2023-11-11

函数部分:

1.编写一个名为collatz()的函数,它有一个名为number的参数
   如果参数是偶数,那么collatz()就打印出number//2
   如果number是奇数,collatz()就打印3*number+1

def collatz(number):
    # if number % 2 == 0:
    #     print number // 2
    # else:
    #     print 3 * number + 1
    print number // 2 if number % 2 == 0 else 3 * number + 1

collatz(7)

输入4时:

输入7时:

 

2.编写一个函数cacluate, 可以接收任意多个数,返回的是一个元组.

     元组的第一个值为所有参数的平均值, 第二个值是大于平均值的所有数

def cacluate(*num):
    li = []
    avg = sum(num)/len(num)
    for i in num:
        if i > avg:
            li.append(i)
列表生成式部分:
    return avg,li
count = cacluate(12,13,14,15,16)
print count

输入12,13,14,15,16时:

 

3. 编写函数, 接收一个列表(包含10个整形数)和一个整形数k, 返回一个新列表.

     函数需求:
        - 将列表下标k之前对应(不包含k)的元素逆序;
        - 将下标k及之后的元素逆序;

import random

def fun(alist, k):
    if k < 0 or k > len(alist):
        return 'error key'
    newL1 = alist[:k]
    newL2 = newL1[::-1]
    newL3 = alist[k:]
    newL4 = newL3[::-1]
    return newL2 + newL4

list = []
for i in range(10):
    num = random.randint(1, 50)
    list.append(num)
print list
a = fun(list, 4)
print a

结果:

 

4.模拟轮盘抽奖游戏

轮盘分为三部分: 一等奖, 二等奖和三等奖;
轮盘转的时候是随机的,
      如果范围在[0,0.08)之间,代表一等奖,
      如果范围在[0.08,0.3)之间,代表2等奖,
      如果范围在[0, 1.0)之间,代表3等奖,

模拟本次活动1000人参加, 模拟游戏时需要准备各等级奖品的个数.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python函数练习题 的相关文章

随机推荐

  • flask sqlalchemy基本操作(查询)

    查询语法 查询一般有两种写法 db session query 和 lt 模型类 gt query lt 过滤方法 gt db session query 查询TestCase 模型类中id 137 的数据 db session query
  • Springboot项目 RestTemplate+httpclient实现文件的上传和下载

    1 pom xml
  • Java布局管理器之插件(一)---JPanel

    在图形用户界面编程中 如果只是普通的组件布局 我们用前面讲的三种布局管理器就可以解决 但在比较复杂的布局要求时 就需要使用布局管理器的组合使用 面板组件 JPanel JPanel 面板组件 非顶层容器 一个界面只可以有一个 JFrame
  • 记录一次线上logback日志打印中断问题,深入了解logback.xml

    记录一次线上logback日志打印中断问题 背景 线上生产环境正在运行的一个微服务 运行一段时间之后 日志log突然消失 打印不出来最新的日志 系统正常运行 无异常 微服务也不收影响 无任何异常 针对这一问题 展开排查 问题描述 微服务正常
  • [概率论与数理统计-5]:一元连续随机变量=>几何图形=>样本空间=>组合样本=>长度/面积/体积=>几何概率

    作者主页 文火冰糖的硅基工坊 文火冰糖 王文兵 的博客 文火冰糖的硅基工坊 CSDN博客 本文网址 https blog csdn net HiWangWenBing article details 123727473 目录 第1章 什么是
  • java---实现3D山脉模型

    核心理念 递归 其实3D山脉基本思路可以认为是平面山脉和谢冰斯基三角形的结合体 敲代码之前请大家先了解一个取中点时第一个技巧 即取两个点中点时需要让中点的横坐标或纵坐标或同时减或加上一个极小的随机值 来产生山脉连绵起伏的效果 我通过查阅相关
  • STM32—ADC多通道采集电压

    文章目录 ADC详解 程序说明 函数主体 引脚配置 ADC和DMA配置 主函数 ADC详解 前面的博客中详细介绍了STM32中ADC的相关信息 这篇博客是对ADC内容的一个总结提升 ADC的详细介绍 ADC详解 程序说明 为了使这次代码阅读
  • React 中的组件实例和类实例

    import React from react import ReactDOM from react dom 函数组件 function Hello1 return h1 Hello Word h1 const Hello2 gt h2 H
  • 【业务功能110】微服务-springcloud-springboot-Kubernetes集群部署-kubeadm极速部署-Docker安装

    kubeadm极速部署Kubernetes 1 24版本集群 一 Kubernetes 1 24版本集群部署 1 1 Kubernetes 1 24版本集群部署环境准备 1 1 1 主机操作系统说明 序号 操作系统及版本 备注 1 Cent
  • [Go 夜读 第 139 期] Go 语言 Excelize 开源基础库介绍

    Excelize 是 Go 语言编写的用于操作电子表格文档的基础库 支持 XLAM XLSM XLSX XLTM XLTX 等多种文档格式 高度兼容带有样式 图片 表 透视表 切片器等复杂组件的文档 并提供流式读写支持 用于处理包含大规模数
  • ERROR/WindowManager(***): Activity *** has leaked window com.android.internal.policy.impl.PhoneWind

    在做项目是遇到这个错误 google WindowManager Activity has leaked window 在stackoverflow com 链接http stackoverflow com questions 285057
  • Revit二次开发之“取得元素相交点IntersectionResultArray通过LocationCurve.Intersect()”...

    1 取得元素的曲线 比如风管 LocationCurve元素曲线 LocationCurve curve duct Location as LocationCurve 取得可以根据曲线确定位置的元素的曲线 2 根据曲线取得交点 Inters
  • 百度离线地图开发

    2D离线地图介绍 局域网环境下部署 完全脱离互联网 通过下载瓦片图 离线地图API js库 方式实现 一 2D离线瓦片下载 通过瓦片下载软件实现离线瓦片的下载 1 普通街道图瓦片 如下图 2 个性化瓦片 如下图 3 卫星图影像瓦片 如下图
  • Python学习:Selenuim+Python元素定位总结

    对象的定位应该是自动化测试的核心 要想操作一个对象 首先应该识别这个对象 一个对象就是一个人一样 他会有各种的特征 属性 如比我们可以通过一个人的身份证号 姓名 或者他住在哪个街道 楼层 门牌找到这 个人 那么一个对象也有类似的属性 我们可
  • Go语言学习-基本

    命名 如果是在函数外部定义 那么将在当前包的所有文件中都可以访问 名字的开头字母的大小写决定了名字在包外的可见性 如果一个名字是大写字母开头的 译注 必须是在函数外部定义的包级名字 包级函数名本身也是包级名字 那么它将是导出的 也就是说可以
  • 快速排序的递归实现和非递归实现

    一 快速排序的递归实现 快速排序的思想是每次找到一个元素的位置 再在以这个元素分隔的两个子范围中分别再各自确定一个元素的位置 子子范围也是如此操作 当某个子范围只有一个元素或者没有元素时 便不再做任何操作 这是一个递归过程 递归退出的边界就
  • 怎么判断map不为空

    示例代码 public static void main String args Map
  • (Oracle 基础篇) SQL 基础

    什么是SQL SQL 结构化查询语言 的主要功能就是在各种数据库建立联系 进行沟通 SQL语言分类 1 定义要在数据库存储那些信息的数据定义语言 DDL 主要针对对象 数据表 视图和索引 2 对数据库中的表进行操作的数据操作语言 DML 主
  • 视觉里程计2

    1 前言 为了克服特征点法的缺点 提出了以下几种思路 1 光流法 2 直接法 2 光流 2 1直接法 优化 最小化光度误差 实际上就是寻找全局像素误差总和最小的的情况 这种优化的理由仍然是灰度不变假设
  • Python函数练习题

    函数部分 1 编写一个名为collatz 的函数 它有一个名为number的参数 如果参数是偶数 那么collatz 就打印出number 2 如果number是奇数 collatz 就打印3 number 1 def collatz nu