"""
循环录入3个正整数,求最大值,最小值,总和,平均值
访问列表中的元素:
列表的长度: len(列表名)
索引值的范围:【0,len(列表名)-1】 列表名[索引值] """
#定义一个空列表
nums = []
# print(type(nums))
i = 1
while i <= 3:
num = input('请输入1个正整数')
num = int(num)
#将数字存储到列表中,
nums.append(num)
# i += 1
i = i + 1
print(nums) #如何逐个元素印列表中的多个元素
#索引值 列表[索引值] # max_value = nums[0]
# min_value = nums[0]
# sum = 0
# i = 0
# while i < len(nums):
# while i <= len(nums)-1:
# if nums[i] > max_value:
# max_value = nums[i]
# if nums[i] < min_value:
# min_value = nums[i]
# sum = sum + nums[i]
# i += 1
#
# avg = sum / len(nums)
# print(max_value,min_value,sum,avg)
#系统提供的函数
#max()可以获取到列表中的最大值
print(max(nums))
# min()可以获取到列表中的最小值
print(min(nums))
# sum() 可以得到列表中所有元素的和
print(sum(nums))
print(sum(nums)/len(nums))
#打印1-100之间的数字,每10个一行
#记录每10个数换行一次
count = 0
i = 1
while i <= 100:
count += 1
print(i,end='\t')
if count == 10:
print()
#计数器清0
count = 0
i += 1
"""
函数定义时:
形式参数:形参
函数调用时:
实际参数:实参 调用时:
实参 - > 形参 *****
*****
*****
"""
#函数的定义
def func1(a,b):
i = 1
while i <= a:
# 字符串 * 数字 本质是将字符串重复 b次
print('*' * b)
i += 1
#函数的调用
func1(3,5)
print('-----------------')
func1(6,10) import random
#随机数函数在调用时,就给了2个实际参数
num = random.randint(1,6)
"""
#需求: 封装一个函数: 1.打印a-b之间所有3的倍数 2.n个数字一行
"""
def func1(a,b):
i = a
while i <= b:
#判断i是否为3的倍数,如果是,在打印
if i % 3 == 0:
print(i,end=' ')
i += 1
def func2(a,b,n):
#用来记录能被3整除的个数
count = 0
i = a
while i <= b:
#判断i是否为3的倍数,如果是,在打印
if i % 3 == 0:
print(i,end='\t')
#计数器+1
count += 1
#计数器达到指定的数量,进行换行操作
if count == n:
print('')
#将计数器清0
count = 0
i += 1 # func1(1,30)
# func1(2,50) # func2(1,30,3)
func2(1,50,5)

0423上课练习(list、while、def)的更多相关文章

  1. 学员管理系统(SQLAlchemy 实现)

    一.业务逻辑 二.设计表结构 三.代码结构 start.py import os, sys sys.path.insert(0, os.path.dirname(os.path.dirname(os. ...

  2. 考试安排查询脚本(CUP)

    去年热情高涨的时候心血来潮做了个简易的查询脚本,限于当时技术水平(菜),实现得不是很好,这几天终于想起来填坑了.环境依赖: brew install python3 pip3 install requ ...

  3. Appium WebView控件定位

    背景 移动应用可以粗分为三种:原生应用(native app), 网页应用(web app,或HTML5 app),以及它们的混血儿--混合模式移动应用(hybrid app). 什么是Hybrid ...

  4. Django项目:CRM(客户关系管理系统)--70--60PerfectCRM实现CRM学生上课记录

    #urls.py """PerfectCRM URL Configuration The `urlpatterns` list routes URLs to views. ...

  5. Django项目:CRM(客户关系管理系统)--68--58PerfectCRM实现king_admin批量生成上课记录

    # kingadmin.py # ————————04PerfectCRM实现King_admin注册功能———————— from crm import models #print("ki ...

  6. Django项目:CRM(客户关系管理系统)--67--57PerfectCRM实现admin批量生成上课记录

    #admin.py # ————————01PerfectCRM基本配置ADMIN———————— from django.contrib import admin # Register your m ...

  7. Linux上课笔记--随手记Linux命令

    初次接触Linux就是感觉这系统不够友好不够人性化,因为首先接触电脑就是win,图形化界面什么操作都可以清晰看到.随着更多的接触越来越发现Linux的强大,虽然我只是一个小白,可我就是爱上他了.现在就 ...

  8. Scala Macros - 元编程 Metaprogramming with Def Macros

    Scala Macros对scala函数库编程人员来说是一项不可或缺的编程工具,可以通过它来解决一些用普通编程或者类层次编程(type level programming)都无法解决的问题,这是因为S ...

  9. 通过dll或def文件提取lib导入库文件

    很多时候第三方库或其他项目提供的库多数会以动态库的形式提供dll以及相应的lib导入库.头文件,不过也有的只是提供dll和头文件,或者也提供了def模块定义(用于导出函数)文件,此时若使用将不得不调用 ...

随机推荐

  1. asp.net core系列 59 Ocelot 构建基础项目示例

    一.入门概述 从这篇开始探讨Ocelot,Ocelot是一个.NET API网关,仅适用于.NET Core,用于.NET面向微服务/服务的架构中.当客户端(web站点.ios. app 等)访问we ...

  2. 【递归打卡2】求两个有序数组的第K小数

    [题目] 给定两个有序数组arr1和arr2,已知两个数组的长度分别为 m1 和 m2,求两个数组中的第 K 小数.要求时间复杂度O(log(m1 + m2)). [举例] 例如 arr1 = [1, ...

  3. WebApi 之HelpPage帮助页

    1.创建解决方案 2.选择类型-Web API 3.设置项目生成XML路径 同时修改HelpPageConfig,代码调用XML文件位置 3.编写WebApi接口代码 4.启动项目 查看接口 5.测试 ...

  4. mybatis小结

    mybatis是Apache的一个开源项目ibatis,后由Google管理,目前在github上.MyBatis 是支持定制化SQL.存储过程以及高级映射的优秀的持久层框架. 一.mybatis解决 ...

  5. str.方法的整理(字符串类型内置方法的具体使用)

    <1>str.strip().str.lstrip()和str.rstrip() 1' str.strip()(主要方法) 方法:str.strip(self,chars) 作用:移除字符 ...

  6. eclipse中运行出错:无法初始化主类的解决办法

    问题描述:eclipse中运行程序时,出现如下错误 解决办法: 出现此类:无法初始化主类有可能是因为eclipse中Java的版本与JDK的版本不匹配,我开始用的时候eclipse中用的是Java s ...

  7. css样式的继承性、层叠性 、优先级

    一.css样式的继承性: 作用:给父元素设置一些属性,子元素也可以使用 应用场景: 一般用于设置网页上的一些共性信息,例如网页的文字颜色,字体,文字大小等内容.优化代码,降低工作量 注意点: 1.并不 ...

  8. 3星|路江涌《共演战略画布》:PPT技巧级别的创新,缺实际分析案例

    作者用自己的思路综合现有各种战略思想,给出企业各阶段各要素的战略分析工具.主要是2*2矩阵和双S曲线两种工具. 从书中的插图来看,这些工具在PPT演示中效果应该会不错. 作者在书中用这些工具做的分析不 ...

  9. JVM内存结构/JVM运行时数据区,以及堆内存的划分

    1.程序计数器: 程序计数器是线程私有的内存,JVM多线程是通过线程轮流切换并分配处理器执行时间的方式实现的,当线程切换后需要恢复到正确的执 行位置(处理器)时,就是通过程序计数器来实现的.此内存区域 ...

  10. gin+gorm

    在[环境变量]中添加如下[用户变量]/[系统变量]:GO111MODULE,值为on go mod init目录 在项目中新建文件main.go,并添加测试代码 package main import ...