昨天在文章中有一些小错误,给大家带来不便了,今天已经修改...
废话不多讲,继上一篇内容,我们接着判断继续往下说
复习
以一个小游戏为例,(猜数字),接受用户输入,与随机数进行判断,如果输入正确,输出正确;这里要涉及到一个随机数的知识点
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),链接列表...列表我们在下一篇会进行介绍栗子:
今天就更到这里,感谢大家与我共同学习
求个双击```
串台了```
点个赞再走吧~~~