python 求list最小值的索引_python学习[持续更新]

论坛 期权论坛 编程之家     
选择匿名的用户   2021-6-1 06:04   683   0

445fb1621542473d1cd03a41b79f1349.png

本文目录:

  1. 导读部分
  2. 环境准备
    1. 下载、安装
    2. 第1个python程序
  3. 语法起步
    1. python的输出
    2. python的输入
    3. python的基本数据类型
    4. python程序的选择结构
    5. python的运算符
    6. python的容器之list(列表)
    7. python的容器之tuple(元组)
    8. python的循环之while循环
    9. python循环之for循环
    10. break和continue
    11. 字典dict
    12. set集合
    13. python的自定义函数
    14. python的切片
    15. python的迭代

参考教程:

Python教程www.liaoxuefeng.com
8fea4b47cc2b495656714b1a80f54916.png
Python3 教程 | 菜鸟教程www.runoob.com
b08c2e9bee651f0454ecea35dfa8aa67.png

一、导读:

987df1ab938d95725fb5be106f6d44e4.png

二、环境准备

1.下载python解释器地址:下载、安装、验证好

下载

Welcome to Python.orgwww.python.org
293f5555e862c802c24c24b66d0f2bd6.png

安装:

安装解释器第一步记得勾选上“Add Python 3.8 to PATH”,然后都是下一步的操作。

验证:

打开cmd窗口,然后输入“python”,验证如下即可:

84761df156d5e18f5a82ed8ea3897e8e.png

2.写第一个python程序:

这里不推荐使用windows自带的记事本写,推荐使用文本编辑器(notepad++、editplus等)。

写上第一句

print("HelloWorld");

保存文件的后缀名为.py

79e9d1e5f141031bca27006960deb9a4.png

然后cmd窗口----》找到文件的路径----》然后输入如下命令去运行:

python  Test1.py

出来结果:

c6040ae96a885db10fd7dec0fb8f006a.png

三、语法起步:

1.python的输出

4c6301b3a367c5e6febaed18abad1488.png
python的输出案列

2.python的输入

fac7320d9b31c357a42d88e293166dbe.png

3.python的基本数据类型

Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。

在 Python 中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象的类型。

等号(=)用来给变量赋值。

等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值。例如:

counter = 100           # 整型变量
miles   = 1000.0        # 浮点型变量
name    = "wulibobo"     # 字符串

print (counter)
print (miles)
print (name)

关于字符串吧的单双引号问题:

在python中字符串是以单引号'或双引号"括起来的任意文本,比如'abc',"xyz"都是属于字符串。

案列代码:

#注意:下面代码示例用到的n是起到输出换行作用,t起到输出空格的作用。
print("请输入你的姓名:");
name=input();
print("请输入你的性别:");
sex=input();
print("请输入你的体重:");
weight=input();
print("你的姓名是:n",name,"t",sex,"t",weight);

效果图:

e95792ec4a05e9c4271e5f3fe5d2aca8.png

4.python程序的选择结构。

跟一般的语言一样,python程序也有条件判断(选择)结构、循环结构等。

计算机之所以能做很多自动化的任务,因为它可以自己做条件判断。

第一种:比如,输入用户年龄,我们可以判断其是否成年,这个时候我们可以使用python的条件判断(选择)结构。

案例代码:

print("请输入你的年龄:");
s=input();
age=int(s);
if age >=18:
 print("恭喜成年了,可以干点成年人的事情了!");

执行顺序:

首先通过输入拿到age的值,然后判断age的值是否满足条件,如果满足则输出print语句(注意
print要缩进一个tab键),如果不满足则什么都不输出。

第二种:也可以给if添加一个else语句,意思是,如果if判断是False,不要执行if的内容,去把else执行了:

案例代码:

print("请输入你的年龄:");
s=input();
age=int(s);#将录入的s转换为int
if age >=18:
 print("恭喜成年了,可以干点成年人的事情了!");
else:
 print("未成年人");

效果图:

9e5eb6a0b496ad5b7fec9f5078d702cc.png

第三种:上面两个案例,我们发现其条件只有一个,结果两种,那么如果碰上多条件,多结果的情况呢?

列如:

age = 3
if age >= 18:
    print('adult')
elif age >= 6:
    print('teenager')
else:
    print('kid')

执行顺序:

程序自上而下的执行,如果age>=18满足条件,则执行其下面的print语句,不满足找下面elif的条件,
如果都不满足则执行else.注意elif可以写多个。

5.python的运算符:

什么是运算符?

本节主要说明Python的运算符。举个简单的例子 4 +5 = 9 。 例子中,45 被称为操作数,"+" 称为运算符。

Python语言支持以下类型的运算符:

算术运算符
比较(关系)运算符
赋值运算符
逻辑运算符
位运算符
成员运算符
身份运算符
运算符优先级

5c04109c1770b6e73af26119c6e1ae05.png

案例代码与效果:

5e5cec75846e96ebdf3068aae471f458.png

3c2b145a0a61ebcd18ec3e41f5e113a5.png

案例代码:

97089f18f669214c02917b30720add20.png

ef33f496f637651c49fb1405d7bcda7b.png

案例代码:

a638e3704db7c5ad8d8b023dda2e4400.png

注意:这样写不行

a=16;
b=18;
c+=b;#变量c如果没有给值,则跑不了
print(c);

来整个案例:变量换值的概念

假设a=16,b=18,通过交换a与b的值,然后输出。

第一种代码实现:

78e36cfa2b6697fd38d861100bc38222.png

第二种代码的实现方式:

fdc82dc8e5fa95a099ea56db2b503a90.png

af5f8678c055d21ded26d3b7ca5aae9e.png

68ac1f279e6d7def8bc9af755b682467.png

9ffba58e2dc46095dab3af15c1d72137.png

492cd8242d27d1e737813127693b8908.png

6.python的容器之list

1.这个list是存数据的,比如保存全班同学的姓名

99db6b90c21ed1b7e6ad3c189bb7252a.png

2.通过list的len函数可以得到list中的元素的个数

45114d78af3e58f82f72c8e9f1729824.png

3.用索引来访问list中每一个位置的元素,记得索引是从0开始的:

7bd75bb868aa2714d8c204e461e33057.png

注意:

7f1027c6fd6ba0690a96e01417a3ff8a.png

4.使用append()方法来追加元素到list中来

793fff5c71418c83db3383cab8a751a1.png

当然,list还有其他的函数玩法,具体参考

35135789a94e68f521dad0c04f2d8817.png

6dc2f1a5aa5d33f5564e2c2329cf28f2.png

7.python容器之tuple(元组)

1.最直接的一个大括号一个小括号

2.tuple和list非常类似,但是tuple一旦初始化就不能修改,比如同样是列出同学的名字:

classmetas=('鲁班','韩信');
print(classmetas);

3.现在,classmates这个tuple不能变了,它也没有append(),insert()这样的方法。其他获取元素的方法和list是一样的,你可以正常地使用classmates[0]classmates[-1],但不能赋值成另外的元素。

不可变的tuple有什么意义?因为tuple不可变,所以代码更安全。如果可能,能用tuple代替list就尽量用tuple。

b287f17269ad3d18577205e8b3a1a80f.png

8.python循环之while循环

格式图:

4167a18bd29b8a43f171a285db90040f.png

1.案例代码:循环1-10

d126d9fa6dd12087390ebe9a80e8dfa0.png

2.案例代码循环求和:

e799bd76f5bcb1c5d7b0e3b45728cfe4.png

3.使用循环来编写list:

d07edf97c9338d3ca60e7928a9b83066.png

4.使用while循环来求tuple的数字和:

7abc2450cedcebb8bd4220cbae02d0d2.png

5.然后结合if...else选择结构求出list或者tuple中的最大值或者最小值:

9863d7de2bc16205a3aef4a66dce59d6.png

6.注意:如果没有控制循环语句,则会导致死循环的现象,尝试运行一下下面的代码:

num=1;
while num<=10:
 print(num);

9.python循环之for循环

跟while循环功能差不多

afe9479831e37740cb80e1c99ac7961c.png

案例代码:for循环写1-100的和

e681e17fa354c592c9609c213c5ad669.png

案例代码:for循环求tuple最小值

4753edbc2e2fc192c44e512e2eb6ecbe.png

注意:Python提供一个range()函数,可以生成一个整数序列,再通过list()函数可以转换为list。

7752c39cd0f10edc0c72dce1abe2f595.png

10.应用break和continue到循环中

break:终止循环
continue:跳出当前的循环

案例:演示break

a5df11798d1f6eff9a1531424a83cf33.png

案例:演示continue---打印偶数

1ac9ff0024c4d1284a60c3b1f7e94a85.png

11.字典dict:

050158aa44ad4dbb1be6ce7dc6bcff74.png

d6db6ed876f622a859ab4ba2d2d6258c.png

63cd75f761b8aa1ad418a11f3e351510.png

案例:使用循环来遍历dict

767fc5140da9a1ce412f61d2f365e886.png
同时遍历dict的key与value

cb1e0d8cfc99bcc66eedb9b5d6e67b41.png
单独遍历字典的value

12.set集合

800dda132cea65ccd0d2ce14c0132af8.png

set相关的方法

4b4d9c97d5a58a8960cc68e9596b2ade.png

13.python的自定义函数

5ddd020d92c3644ea6e687d083430634.png

下面我们自己写一个函数,就需要用到python的关键字def。

75921a8550c97e78547f51b7f2d437f1.png

带参函数案例代码:

29338e38f2ba7a1098190293ab0f7220.png

下面我们编写有参数的函数:

带参数的函数定义格式:

aa2fdfea0dff846b71d36c0dcc3a0fff.png

案例:通过条件判断实现一个简易计算器

#1.创建一个加法函数
def add(num1,num2):
 print("两数和为:",num1+num2); 
#2.创建一个减法函数
def subtr(num1,num2):
 print("两数差为:",num1-num2); 
#3.创建一个乘法函数
def multip(num1,num2):
 print("两数乘积为:",num1*num2); 
#4.创建一个除法函数
def division(num1,num2):
 print("两数商为:",num1/num2); 
#5.写语句
print("请输入第一个数:");
n1=input();
num1=int(n1);
print("请输入第二个数:");
n2=input();
num2=int(n2);
print("输入--1:加法、2:减法、3:乘法、4:除法");
n3=input();
num3=int(n3);
#6.写判断结构:
if num3==1:
 #调用加法函数并且传参
 add(num1,num2);
elif num3==2:
 #调用减法函数并且传参
 subtr(num1,num2);
elif num3==3:
 #调用乘法函数并且传参
 multip(num1,num2);
elif num3==4:
 #调用除法函数并且传参
 division(num1,num2);
else:
 print("你的输入有误!");

实现效果:

f75072573a759ba4b380bae69ab01044.png
上面这个程序,你也可以通过循环给他进行改造!!!

带return的函数:

案例:返回两数的最大值。

c93f44809e5cbb6d56848b100c0db358.png
返回了一个最大值,调用函数的时候记得赋值

案列写一个递归函数:

13d2f8a774d3d26cb2a6f73e446f2006.png
实现效果:1*2*3*4*5的积

14.python的切片(截取)

首先准备一个列表或者tuple:

a27fb62bb99afc7946a1257b8d3456ca.png

1.开始第一种截取办法:

812ee9dfcf034bdc9936c22dfbd1374c.png

2.开始第二种截取方法:

3aaef700275744eb58533fa9382dfcda.png

3.开始第三种截取的方法

411da20747e142889e5f8f028a18d8a5.png

4.开始第四种截取的方法

38519bc5ac3444a748e6c3eda7ac021b.png

5.开始第五种截取的方法

78b5a5f001b343a541f89489f306dfb1.png

15.python的迭代:

迭代是Python最强大的功能之一,是访问集合元素的一种方式。

迭代器是一个可以记住遍历的位置的对象。

迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。

迭代器有两个基本的方法:iter() 和 next()。

字符串,列表或元组对象都可用于创建迭代器

7c282a406d1e91cba02915e234ea2a0c.png
迭代器的案例

迭代器对象可以使用常规for语句进行遍历:

4bb5ce312526bb9a30bc619571ef4715.png

通过迭代的items()方法来遍历字典的key与value

a73d30b65335962d96e9b48000894974.png

注意:判断一个对象是可迭代对象?

c12139c1af8e3017d775aea69eb6e0b0.png
分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP