PYTHON DAY04

您所在的位置:网站首页 python输出列表元素中的元素 PYTHON DAY04

PYTHON DAY04

2023-03-29 21:10| 来源: 网络整理| 查看: 265

coding: utf-8 基础 3 ——变量名和函数名命名规则—— 变量名和函数名只能包含 字母、_下划线或数字 并且只能以 字母和下划线开头,不能以数字开头 ——function(函数)—— 函数简单说来就是一块代码,调用函数的时候相当于调用了函数内容包含的一系列代码 函数定义语法如下,其中 print_star是函数名 print('*') 是函数体(函数体就是函数里面的内容)

def print_star(): print('*')

定义好函数后,调用函数的方法是 函数名()

print_star() # 这样会打印一个 * 到屏幕

函数可以带参数,如下函数,带了一个参数n,参数放在括号中

def print_star(n): print('*' * n)

调用如下

print_star(4)

函数可以有多个参数

def add(a, b): print(a + b)

add(1, 2) add(3, 5) add(100, 8)

函数可以有「返回值」 返回值的意思是函数本身是一个值,就像变量一样,它的值就是它的返回值

def add(a, b): return a + b

number = add(1, 3) print(number)

注意看上面的语句,add(1, 3)被当做一个值赋值给了变量number 也就是说这个函数调用是一个数值,数值的值就是函数的返回值 例如,使用函数来求绝对值

def abs(n): if n < 0: n = -n return n

print(abs(0)) print(abs(-8)) print(abs(3))

例如,使用函数检查一个数字是否是奇数(奇数对2取余数不等于0)

def isOdd(n): if n % 2 != 0: return True else: return False

print(isOdd(1)) print(isOdd(2)) print(isOdd(3)) print(isOdd(4))

练习,实现isEven函数,偶数返回True,奇数返回False 返回两个参数中较小的一个

def min(a, b): if a < b: return a else: return b

print(min(1, 2)) print(min(3, 2))

练习,实现max函数,接受两个参数,返回较大的那一个值 ——list(列表)—— list(列表)是一种可以存储多个变量的类型 list(列表)和字符串一样,下标从0开始,操作也一样(用下标取元素,切片取子list) list中可以存不同类型的任意数据(任意类型都可以存在列表中) list 初始化如下,不同元素用逗号分隔

l1 = [5, 4, 3, 2, 1] l2 = [1, "good", True]

len()函数可以求list长度

print(len(l1)) # 5 print(len(l2)) # 3

用for in循环遍历list 下面的代码会输出列表内的所有变量 注意element这个变量名可以随便取,一般用i

for element in l: print(element)

切片语法等同于字符串 列表自带了一些函数,可以实现不同的功能,用法如下 排序,最常用的情况是按时间排序、windows资源管理器里面的文件排序等

l = [3, 2, 1] l.sort() print(l)

输出是 [1, 2, 3],默认升序排序 列表可以添加元素

l = [1, 2] l.append(3) print(l)

l.append(3.3) print(l)

l.append('good') print(l)

列表 还可以删除、插入数据等,暂且不表 例子,得到列表中最小的元素

l = [6, 4, 5] min = l[0] # l的第一个元素赋值给min变量

遍历l,如果min变量的值大于元素的值,就把元素赋值给min变量 这样循环遍历完之后,min变量中存的就是整个list中最小的值了

for i in l: if min > i: min = i print min

题目,得到列表中最大的元素

l = [1, 2, 3] max = l[0]

补全剩下的代码 题目,得到列表中所有数字的合 题目,得到列表中所有数字的平均数 提示,len函数可以求list长度(也就是数字个数),上文有写


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3