python连续输入多行_【Python】写完这几行代码、我就是百万富翁了

上一节:

边听边看吧!

列表的使用 基本使用

定义一个列表

要把使用一个while循环,让用户一直输入猫咪的名字。所以while的条件为True,就是一个死循环,只要True就一直执行里面的代码。直到用户输入的名字为空,就是用户不输入,直接回车,就使用break跳出循环。

上节课说过,列表类似字符串,可以直接使用加号进行运算,所以这里直接用cat = cat + [name]。就是把用户输入的东西变成一个新列表,然后用cat这个列表去加它。

最后用一个For循环,将列表里面的值都输出来。x in cat就是问x 有没有在cat这个列表里面,所以in和not in也是列表的操作符。比如'cassy' in cat就是问你,‘cassy’ 有没有出现在cat这个列表里。

运行一下看看,一直不断地输入,直到输入为空'',就退出while循环,进入For循环,循环输出列表里面猫咪的名字。

多重赋值

这是一种快速赋值的方式,让你给多个变量赋值。

你以为是这样吗?这样虽然用到了列表,但还是很复杂

像上图这样,直接把所有变量名字写在左边,列表名写在右边。这就是快捷赋值了。要注意,两边数量要相等哦。列表里面有几个值,左边的变量也只能几个,否则就会报错。

方法 它不是函数吗?

什么是方法呢?它们其实是一回事,但是呢,函数有返回值,方法是对一个值进行调用。等下你应该能明白。列表这个数据类型有一些有用的方法,用来查找、添加、删除或改变列表中的值。

...........................

Index 方法

...........................

用来获取列表中,某个值的下标。

列表名.index(列表的某个值)

它会返回一个值,就是下标,你想查什么就输在括号里面。如果值存在在列表里面,就会返回它的下标,如果不存在,就会报错。

如果存在重复的值,则返回它第一次出现时的下标。如上图,cat列表中出现了两次"Tom",所以它找的是第一个,返回下标值为1,而不是3。

...........................

Append 方法

...........................

要在列表中加入新的值,就使用append方法。

列表名.append(插入的值)

append方法默认将参数加在列表的末尾。所以你也可以使用Insert方法。

...........................

Insert 方法

...........................

Insert方法,使用的方法:

列表名.insert(插入的位置,插入的值)

所以插入后,列表里面的其它值自然要乖乖地往后移动。

...........................

Remove 方法

...........................

很明显,它就是删除啦

列表名.remove(要删除的值)

...........................

Sort 方法

...........................

就是用来对列表中的值,进行排序。

sort的排序方法是根据“ASCII”字符顺序来排列的,而不是字典里的顺序。想了解,请百度。简而言之,就是大写在先,小写在后。

对数字排序,呃、一般人都会的。

当然,这里也可以有个参数reverse=True,

就是让它反过来排序。

这节课请在python环境中

自由练习

python实战程序

# 随机生成彩票号码 #

为了写今天的代码,我特意去查了一下,规则,就是红球中的1-33选6个,蓝球1-16选1个,对吧。

# 你惊讶不惊讶呀 #

首先,import导入random随机模块,然后定义一个空列表

用一个for循环,表示要循环6次,模拟从1-33中选出6个红色球。然后用while循环一直循环生成随机数。

如果球已经抽到过了,就不能用,需要重新生成。需要用if语句来判断生成的随机数有没有在列表里面。这里用not in 就表示如果 不在列表里,就说明生成的这个数字是可以用的,然后用今天学的append方法,添加到列表里面,最后退出循环。

如果需要从小到大排序,那就用sort方法排一下,如果不要,就用#将这句语句注释掉,程序运行时就不会执行这句。

最后用一个for循环,输出列表里面的7个球。大功告成!!!

你也可以不用for循环,直接输出。

看一下运行的结果:

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值