Python基础(二)

昨天在文章中有一些小错误,给大家带来不便了,今天已经修改...

废话不多讲,继上一篇内容,我们接着判断继续往下说

复习

以一个小游戏为例,(猜数字),接受用户输入,与随机数进行判断,如果输入正确,输出正确;这里要涉及到一个随机数的知识点

Python引入随机数

在Python中引入对应的库需要使用"import"关键字

引用随机数库使用 "import random"\

键入命令"random + tab键查看random后可用的api"

产生随机数指定从几到几的随机数,使用"random.randint(a,b)"为产生a---b的随机数包含ab;

具体看下代码:

今天我们引入今天的内容/while/for

Python之while循环

while循环在Python中使用大体跟Java一致

使用方法 while 条件: dosomeThing...(不满足跳出循环)

举个栗子:(循环十次输出"欢迎关注maxiaoliu250"):

输出结果:

加个小栗子,计算1-100累加.看栗子:

while嵌套循环

以99乘法表为例,想想该怎么做呢,首先考虑要控制行数,与行数显示的元素个数

如何控制行数,行数也就是循环的次数,可做外层循环

如何控制一行的元素个数,那就是说在一行的输出时,循环输出个数.代码是最好的老师...上代码

当看这种循环时小六认为分开来看会更清晰一些,将内层循环看做一次执行,一个整体也就是doSomeThing...

循环中的break和continue

用法依然与Java相类似

break,结束当前循环,比如当前在输出1-10时,判断当输出达到5的时候循环停止

使用continue,终止当前循环,继续下次循环

也就是说,只要break执行,break之后的代码都不执行,跳出循环,如果continue执行,continue之后代码不执行,不跳出循环,继续下次循环

再次提醒在嵌套使用while或者if时候注意迷之缩进...

完善开头部分的猜数字游戏(改为猜0-10的数字)

代码展示:

Python之字符串

单引号或者双引号里面的东西,就是字符串...

打印字符串的时候,如果占位参考上一篇文章,使用%s

for循环

与Java/c循环是有一些区别的

for在Python中的使用方式

举个栗子:

看图:

输出结果为

对比while循环:

我们可以看到输出结果与for结果一致,但其中的"[]"又代表什么呢,这时我们引入一个概念,也就是下标和切片

下标

所谓下标也就是编号,好比超市中储物柜的编号

下标的起始位依旧由"0"开始,这个与其他语言的下标类似;

切片

切片是只对操作的对象截取一部分的操作,像字符串,列表,元组,都支持切片操作;

切片的语法:[起始:结束:步长]

举个栗子好理解

那么如何判断当前字符串的长度呢?使用如下

如果使用

换一种姿势,介绍步长,依旧栗子

步长也就是说,如果指定,会从当前指定起始位置以下标加步长得到的最终的下标来取值

步长可以使用负数,如果指定步长为负数,那则会从当前字符串中倒叙按照步长来取,可以做字符串反转.栗子

再换一个姿势,看下面的代码

由此可见,如果指定下标为-1,则倒叙从最后一位取值

再换一个姿势

由此可见实际是切片了第一位到倒数第一位,回顾刚才的概念,是并不包含结束位置的.

Python字符串的常见操作

find,查找,栗子:

index,同理find.栗子

rfind,从右边开始找,倒序号查找,下标从右开始

rindex.同理rfind.查找不到,抛出异常

使用与查找后缀为xx的文件之类;

count,返回在指定字符串中某个字符串出现的次数,使用方式同上,使用: .count(maxiaoliu)

replace,将指定字符串中的某个替换成指定的,替换不超过count次,栗子:

split,分割,栗子:

capitalize,把字符串第一个字符大写.使用时直接调用

title把字符串中每个单词的首字母大写

以上两个方法对中文无效

startswith,判断是否以什么开头,如果是则返回True,反之False

endswith,同理startswith.使用调用 .startswith("xxx")

lower,转换当前字符串中的所有大写字符为小写

upper.转换当前字符串中所有小写字母为大写,适用场景在忽略用户输入大小写的时候,统一转换为小写判断.

ljust(xx),返回一个原字符串左对齐,并使用空格填充至长度为xx的新字符串

rjust,同上,右对齐

center(xxx),居中

lstrip,去除左边空白字符

rstrip,去除右边空白字符

partition(xxx).把指定字符串分割成三部分,栗子

rpartition(xxx),从右边开始,同理上方

splitlines(),按照换行分割...

isalpha(),如果当前字符都是字母,则返回True,反之False;

isdigit(),如果当前字符串只包含数字,则返回True,反之...;

isalnum(),如果当前字符串是都是字母或者数字返回True,反之...,例如字符串中包含符号,中文,那就False了

isspace(),是不是包含空格...返回依旧是True和False;

join(xx),链接列表...列表我们在下一篇会进行介绍栗子:

今天就更到这里,感谢大家与我共同学习

求个双击```

串台了```

点个赞再走吧~~~

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180327G1C02400?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

同媒体快讯

扫码关注云+社区

领取腾讯云代金券