每天学习 python 第六节,在前面的内容里,我们讲了不尔值,也讲了比较匀算。但到现在为止,程序其实只是在算结果,还没有真正的选择。这一节,我们用 ifelse 让程序第一次走不同的路。 你可以把 ifos 理解成一句话,如果条件成立,就做一件事,否则就做另一件事。这个条件本质上是一个不尔值,也就是处或否。程序并不会思考,它只是根据条件的结果选路。 在有 ifos 之前,程序只能从上到下一行一行的执行。有了 ifos, 程序第一次出现了分叉,这意味着不同的情况可以有不同的处理方式, 程序开始适应现实的不确定性。这一步是从脚本走向程序的关键。你可以把 ifs 当成程序里面的路口,条件就像红绿灯,成立就走这条路,不成立就走另一条 程序,不会犹豫,也不会回头,只看条件当前是 true 还是 false。 新手在这里最容易犯的三种错,第一,条件写的太复杂,自己都看不懂。第二,把判断和负值混在一起。 第三,以为 e f s 会把你揪错,但实际上他只负责选择,不负责判断你对不对。条件越清晰,程序越可靠。而且你会发现,几乎所有的程序逻辑最后都可以拆成很多个 e f s, 登录成功还是失败?钱够不够?是否继续执行? e f s 是 所有逻辑结构的起点。 这一节你只需要记住一句话,程序不是在执行代码,而是在不断的做判断。下一节我们要讲循环,因为当判断需要反复出现时,程序就需要学会重复。
粉丝119获赞484

一、什么是 python 关键字?关键字是 python 语言中预先保留的具有特殊含义的单词,它们就像是 python 语言的官方指令,用来控制程序的结构和逻辑。通俗理解,它们是 python 的 语法规则词,不能随意使用, 就像中文里的如果那么,否则一样有固定的语法作用,相当于编程界的近词,你不能把它们当做变量名。 二、关键字的特征关键特性固定不变,由 python 语言定义,不能修改大小写,敏感,都是小写特殊功能。每个关键字都有特定的语法作用,不能作为标识符,不能用它们做变量名、函数名等。 它们是 force non 处 and as assert escalate break class continue down dell elf else except finally for phone global if import in is lambda nonlocal not or pass race return try while with yield。 这叫人怎么记?别急,今天我们先来一小段一、真假侦探组 true false 假 none 口诀,侦探办案要辨真假,不能空手而归。今天你会了吗?

三、控制程序流程条件与循环掌握变量数据类型和运算符后,能让程序进行简单计算和数据处理。但真正的程序需根据不同条件决策重复执行某些任务,这就要用到控制流程 拍伞中。控制流程主要通过条件语句和循环语句实现,它们是构建复杂逻辑程序的。股价。三点一,条件语句做出判断条件语句能让程序根据一个或多个条件的真假决定执行哪段代码,使程序可根据输入或内部状态做出不同反应。 三点幺点幺 f 语句的基本结构 f 语句是 python 最基本的条件语句,语法是用 f 关键字后跟条件表达式和冒号 下一行开始缩进代码块。若条件表达式为 true, 执行缩进代码块,否则跳过 python。 age 等于十八。 if age 等于十八。 print 你 已成年,可以进入。 print 程序结束此例中 age 等于十八,为 true 之星 print, 你 已成年,可以进入。无论 if 条件是否满足, print 程序结束都会执行,因为它不在 if 缩进代码块内。 在 python 中缩进通常四个空格是语法一部分,用于定义代码块范围,替代其他语言的大括号。同一代码块内与据缩进级别要相同,可提高代码可读性。 三点幺点二, if else 与 if ellifelse 结构单一。 if 语句只能处理条件为 true 的 情况,用 else 语句可处理条件为 false 的 情况。 else 语句要跟在 if 语句后,本身无附加条件,当 if 条件为 false, 执行 else 后面的代码块 python age 等于十六 if age 等于十八。 print name 未成年禁止入内。此例中 age 等于十八,为 false, 执行 else 快 代码有多个条件,需判断时,可用 ellifelse 的 缩写语句。 ellif 语句要跟在 if 之后, else 之前,数量不限。程序从上到下依次检查条件,某个条件为处时执行对应代码快,跳过剩余 ellif 和 else 快。 pi 三、 score 等于八十五。 if score 等于九十, grade 等于优秀。 alif score 等于八十, grade 等于良好。 alif score 等于七十, grade 等于中等。 alif score 等于六十, grade 等于及格。 else grade 等于不及格。 print f, 您的成绩等级是 grade。 此例中 score 为八十五, score 等于九十,为 force, score 等于八十,为 true, 执行 grade 等于良好,跳过剩余部分,最终打印结果。三点二,循环语句重复执行任务循环语句用于满足特定条件时重复执行代码, 处理重复性任务很有用。 python 有 for 循环和 while 循环两种主要循环结构。三点二点幺 for 循环便利序列 for 循环是 python 常用循环类型,用于便利可迭代对象,如列表、圆组、字母、串字典等的每个元素。 基本语法是 for 变量 in 虚列后根缩进代码块,每次迭代虚列下一个元素复制给变量,然后执行代码块。 python fruits 等于苹果香蕉橙子 for fruit in fruits print f 我 喜欢吃 fruit。 此例中, for 循环依次将列表元素复制给 fruit, 并执行打印语句。 for 循环常与 range 函数结合生成整数序列,实现指定次数循环。 range n 生成从零到 n 一 的整数序列。 range start stop step 可接受三个参数, start 七十之默认零。 stop 结束值不包含 step 不 长,默认一 pi 三,打印零到四 for i in range 五 print i 计算一到一百的和 toto 等于零。 for num in range 一 幺零幺 toto 加等于 num print f 一 到一百的合适 total 三点二点二 while 循环,基于条件的循环 while 循环不是便利系列,而是在给定条件为处时持续执行代码快。基本语法是 while 条件后跟缩进代码快。每次循环开始前检查条件未处执行代码快 为 false, 循环终止。 python count 等于零 while count 五 print f 计数 count count 加等于一 print 循环结束。此例中出示 count 为零,条件为 true 打印技术并增加 count, 直到 count 为五十,循环结束。使用 while 循环要确保循环内有改变条件的语句,避免无限循环。三点二点三,循环控制 break 与 continue 循环执行中可用 break 和 continue 关键字提前退出循环或跳过本次循环。剩余部分 break 语句用于立即终止整个循环。无论循环条件是否为 true, 执行到 break 就 跳出当前循环,继续执行后面代码。 python fruits 等于苹果香蕉橙子梨 for fruit in fruits if fruit 橙子 print 找到橙子了,停止搜索 break print f 当前水果 fruit print 循环已结束。 此例中循环到橙子时执行 break 结束, for 循环梨不会被打印。 continue 语句用于跳过当前循环迭代的剩余代码,立即开始下一次循环迭代。 python fruits 等于苹果香蕉橙子梨 for fruit in fruits if fruit 香蕉 print 跳过香蕉 continue print f 当前水果 fruit。 此例中循环到香蕉时执行 continue, 跳过打印语句,进入下一次循环。 break 和 continue, 可精细控制循环流程,让循环逻辑更灵活高效。

我们看一下这个题目,要求从键盘输入一个整数 n, n 要大于等于二。从键盘输入的话,我们可以用 input 函数, 我们可以用 n 等于 input, 从键盘接受一个整数,因为 input 输入的是一个,接收到的是一个字母串,所以我们需要对它进行一下转换,把它转换成整数,并且要求这个整数是要大于等于二的。 然后判断 n 是 否为偶数,如果是偶数的话,我们计算的是一到 n 的 偶数的和,如果不是偶数的话,计算的是一到 n 的 基数的和。 那我们判断一个数是否为偶数呢?我们就用 f s, 然后用它一个取余数,它的余数如果要是为零,那它就是一个偶数。 偶数的话,我们可以从二开始相加,如果要是基数的话, else, 那 基数的话,我们就是从一开始的,第一个基数是一,第一个偶数是二,我们用 if else 对 它进行一下判断, 输出的格式是一到 n 的 累加和为这个 x 为偶数或者基数。三个 x 代表是计算结果,那我们 print 打印一下它的结果, 因为它里边涉及到三个变量,那我们就可以用 f 除以这种字母串的形式。 e 到 n, n 是 我们接受进来的,可以直接用 n, x 数的每加和 x 代表的是基数或者偶数,那我们可以这再加一个标记位,标记它是偶数还是基数, 这个的话我们应该是偶数,这个的话我们应该是基数。 我们把 x 代表到这,它是小写的。注意我们变量是区分大小写的,所以说我们把它替换为了一个小写的两个 x, 它的里加和我们还差一个和,这个和的话,我们可以给它定一个变量, sum result 等于零,我们最终然后用 sum result 代表它的一个和,这个和我们还没计算呢,等会再计算, 然后再看一下它备注里边的要求,要求要使用 while 循环实现,所以说我们这里边要用到 while 循环,不能用 for 循环。 其次的话,对于输入的非整数或者小于等于二的数做异常处理,给它提示说要必须要输入一个大于等于二的整数,那我们一步一步来看一下,先看一下这个就是使用 while 循环来实现,我们现在已经拿到了它的 数据类型是偶数还是奇数,它第一个数是多少,我们就用循环来计算一下 它的 start, 要计算到它的 n, 然后我们 sum result 加等于 start, 然后我们注意一下,因为我们是计算奇数或者偶数的和,所以说它 假如说它是基数,那它下一轮循环的时候,它的下一个基数应该是三,所以说我们 start 是 它的变化的时候不长,就要为二,这样它才能拿到这个一三五七九或者说二四六八十这种,所以说它每次变化是二, 当我们开始累计的数超过我们输入的数的时候,然后我们就退出这个循环,所以就可以拿到一个累计的和, 然后这里边还需要注意一下,如果要是非整数或者小于二的数做异常处理,其实要大于等于二的整数,我们也可以给它放到 while 循环里边, while 等于除, 让它,然后去输入大于等于二的整数,它如果输入的是大于等于二的整数, f n 大 于等于二,我们直接就给它退出循环,继续往下走。 如果让他输入的数没有大于二,那我们就会告诉他说 print, 然后请输入大于等于二的整数。 这里边还有一种情况,就是对于输入非整数的,就是输入的字母串,它无法转换成整数,那我们就需要做异常处理,异常处理的话,我们就要用的是 try accept 语句,我们就把它放到 try accept 里边注一下缩进, 然后我们给它 value error 如果不是转换成整数的话,我们也需要给它把这个打印一下, 这样我们整个程序就写完了,我们可以用心的看一下, 比如说我们现在输入一个零,他是没有大于等于二的,所以他会给出一个提示, 我们再输入一个字母串,它也无法转换成整数,所以说它也会提示一个大于等于二,然后我们再输入一个边界上边的值,我们就输入一个二, 它会告诉我们说一到二的偶数累加和,对吧?我们输入的二是偶数,偶数累加和是二,因为它只有一个偶数。我们再运行一遍,如果给它输入一个三 一到三的基数里加和,因为一到三的话是两个基数一和三,所以它加起来是四, 这样我们这个题目就完成了。我们再来看一下这个程序, 我们是定义的三个函数,第一个函数的话是只获取这个整数,所有获取整数操作的内容在这个函数里边去实现,并且将获取到的整数返回, 这个的话是单纯的计算,计算是偶数还是奇数, 拿到它的一个结果,这个结果里边就是返回的一个原组,注意我们这种用逗号表达的这种方式,它返回的是一个原组, 第一个返回值代表的是一个和第二个返回值代表它是奇数还是偶数,这个就是专门处理它这个加法计算的, 然后这个的话是专门用来打印这个输出的,然后最终有一个汇总的函数完整的去执行了一遍,它的结构化就特别好,然后在这里边然后去进行了一个调用, 这个语句就是只有直接去执行这个文件的时候,这些函数会被执行的,如果是用的 input 的 语句去导入的时候,这些函数去是不执行的这个文件的话,我们是使用 unit test 去对我们刚才的函数进行一些测试,比如说我们会测试这个 calculator sum, 给它传入一个二, 对吧?计算它一个和还是它是基数还是偶数,我们的预期结果它的和是二,因为它只有一个偶数,并且它的结果是偶数的,这样它的结构化是特别明显的,而且我们测试的时候是比较方便的, 我们可以看到这个测试用力是通过的,这样我们如果是只关心计算这一块内容的话,其他内容我们一般是不需要改动的,只需要修改这一块内容就好了,它的模块化结构化会更强一些。 我们可以测试他六,他的结果是二四六等于十二,这一块是作为补充的知识,然后大家有个印象就可以了。以上就是我们的内容散会。

一分钟呢,学会一个初中新技术的考点。呃,今天我们要来讲的是 python 的 猜数字游戏,点击开始练习,在弹出的对话框当中呢,我们点击打开本题。 好,我们可以看一下题目要求,你知道我现在心里想的是哪个数吗?然后通过 input 呢,得到我们键盘输的数,最终呢,存储到 s 里边, input 呢,是转化为整数类型, 那如果说是数字六就猜对了,否则呢,就没猜对。所以说如果这个一,这个空啊,我们就填 s, 等于等于六,冒号就可以了。 二个位呢,填一个 else, 这是一个固定的语法格式, if else 选择结构好,我点击 run, 运行 好,点击确定好,我输一个六。好,猜对了,那这个题呢,我们就写完了,我们点击本题评分, 那我们可以看到我们两个空呢,都是操作正确的,得到十分好,如果还有不明白的,大家也可以关注和私信我。

抢课时太多人了,抢课总是吃剩饭,现在教你一招如何提前选课!免则声明,本视频仅供娱乐,切勿实践。由于主包设备并不是很好,大学期间也尝试过用拍散脚本去抢课,结果发现效果并不好, 在一次偶然的情况下发现了这个办法。现在教学开始,我们可以看到这个账号是无法选课的,甚至都无法查课。好,现在我们先退出这个演示账号,我们现在呢登上一个开放选课的账号, 因为主包学校有两个校区,另外一个校区是下午选课,我们校区是上午选课。现在登上我的账号, 我们可以看到我的账号是可以正常选课的,你主播已经选完了,然后我们账号那个自主选课的页面不要擦掉,返回主页退出,然后登上我们刚刚选不了课的账号, 然后再返回我们账号的自主选课。我们可以看到这个页面还是我的账号的数据,现在我们点击一下查询,你就可以发现的账号有了选课的权限, 这时候你就可以愉快地选课了。下一期我将会把所有的规则讲清楚,还有它的原理,感兴趣的小伙伴们可以先收藏关注,拜拜!

这一题是一个叫小兔子跳台阶的题目,小兔子要跳十次台阶,一共有二种跳法,一次 可以跳一次一阶或两阶。我们先可以我们来看一阶,一阶有一种跳法,就是跳一次一阶,然后两阶有两种跳法,分别是跳两次一阶和一次 两级。呃,三级有三种跳法,分别是跳三个一级和一个一级, 再加上一个两级或者是两一个两级加上一个一级。第四个有四级台阶,可以跳四个一级, 或者是一个两个一级和一个两级。然后呢是一个一级加上两个一级和一个一级,或者是直接跳两个两级,所以这是五种方法,我们可以读出的这个规律, 用前面两个数加加起来,就得出下一下一集有多少种跳法,因为呢,我有制出这样的公式 先,我们先求,我们先求把这他俩的第一个给写出来,作为出使值,然后加到 n, 也就是这里。 最后呢我们再 print 输入,我们要加要几阶阶,就推出有多少种跳法了。

从航到啦瑞平下编程书籍啊,流畅的 python, 这就是一本讲 python 的 进阶书,需要你有 python 基础那才行呢,否则你看起来那会非常的吃力。他讲的都是一些什么呢?偏底层啊,或者是比较冷门的东西, 所以其实大部分知识都是咱们这些平常增删改查根本用不着的,而且我看完后面基本就都忘了,纯纯浪费时间啊。拉完了 买 circle 是 怎样运行的?他讲的就是买 circle 的 底层运行逻辑,还有这个数据结构啊,还有各种日制啊啥的,干是真的干,好几百页看下来呀。我这是眼花缭乱之后脑子是一团蒙啊,因为这个知识点啊,太密集了, 我就感觉这个玩意啊,就得搭配实战,这才能有深刻的理解。就感觉作者他已经很努力的去讲解了,全是大白话呀,还有他画的图啊啥的,必须憨爆了。 java 核心技术其实就是介绍 java 语法啊,还有 api 啥的,一共有两卷啊,那巨厚,但其实百分之八十的内容啊,都是在放屁。那都是废话,平时根本用不到,看这玩意也是纯纯浪费时间, 还不如看看什么黑某啊或者是韩某平啊的视频啊啥的。拉完了, pi 三网络爬虫开发实战啊, 这是我买的第二本编程书,其实学爬虫反而七次了,最主要是开拓了眼界啊,我就大致清楚了,作为一个程序员大概都需要学些啥。就是这本书啊,全程实战,非常值得一看, 我就觉得非常适合初学者,必须吭中吭啊,大画设计模式啊,就是普通大白画,还有各种画的图还有代码啊,就是这本书的全部了, 但是如果你想熟悉设计模式,你光看这一遍书,那屁用没有,你那是很难学会的。你就需要平常啊,要经常用。之后呢,你还要外加多看一些什么源码呀, 之后你再回过头来再看看这本书上的写的内容,这才能有深刻理解。所以我觉得就只能给到人上人吧。

一分钟教你皮克球最简单详细的入门规则,看完不会你来找我!一、发球,每一分由发球开始,发球必须站在线后低手发球,注意要点,你的拍头必须向下,你的击球必须低于你的腰部,否则就算犯规错误示范不能上手发球, 你的球必须发在对角的接球区,如果球发在对方的厨房区内,则算失误,对方得分。二、双跳规则,球必须在场上弹跳两次后方可截击,也就是第一拍发球和第二拍接球都必须落地。如果你发球后直接上网截击就是犯规。三、 截击区,也就是在厨房区里你不能截击。如果你要进入厨房区,球必须落地后才能将其打回。犯规。一,截完球脚踩进去了,犯规。二、截击完拍掉进去了,犯规。三,脚踩线截击,这样子才是正确的截击。

携修之一口气学完 python 基础每个程序员的第一步,打印 hello world, 使用 print 函数,括号,里面写需要输出的内容。 hello world 是 字母串,就用引号引起来。注意,这些标点符号必须是在英文输入法状态下写入, 否则会报错中文可以作为字母串用引号引起来,这样控制台就输出了中文。那么恭喜你 学会了 print 输出。接下来是输入,使用 input 函数获取用户输入的内容,括号里面写输入的提示词,输入的内容需要用一个容器去接收,于是有了变量。变量就是把数据存储起来的容器,比如这里输入了你好, 那么就是将你好存入到变量 data 中,在后续的代码就可以直接使用 data 来代替你好。 由于 data 是 一个变量,不是一个字母串,所以在 print 输出时不需要使用引号。有了变量之后,我们就可以进行运算。 比如我们输入一个正整数,将它乘以三后,输出步骤是先将计算的结果赋值给一个变量,再输出 result, 运行代码,输入数字一, 结果得到了三个一,一乘以三不是三吗?这是怎么回事呢?这是因为 impute 接收到的返回值是自负串儿类型,所以它会将一重复三次。如果想要它变成能够计算的数字,就需要进行类型转换, 这样再运行我们就得到了正确的结果。假设用户不按规定输入了字母或中文,这个时候进行数据类型转换就会报错。程序的 bug 就 出现了。 abc 怎么转数字我不知道,你不知道,程序更不知道,所以在转换之前就要进行条件控制。 if 如果的意思 is digit, 用于判断字母串是否只包含数字字母。冒号结尾下面写上当条件成立时需要执行的内容,这里要用户重新输入。注意,在 python 中,这个缩进很重要,用来表示代码的层次结构, 这样就能很直观地知道这是异符的子句。现在整个句子的意思是,如果 data 中只包含数字字母就重新输入,这不就和我们的预期搞反了吗?只要包含数字字母,应该就不需要重新输入, 于是加上一个 not, 就 好比一个硬币,本来反面朝上,我把它翻过来不就是正面了吗? 运行试一下,输入 a、 b、 c, 提示请重新输入,再输入一个数字十二乘以三,结果是三十六,现在就符合预期了。 这个时候恭喜你已经学会了 if 条件判断,理解这其中的逻辑,对于掌握编程的思维非常关键。接下来讲解循环。循环的意思是让一段代码能够重复运行。 第一种是 for 循环,作用是依次把列表中的每个元素迭代出来。例如执行这段代码,把 nums 列表中每个元素迭代给变量 x, 然后执行缩进快语句。运行结果是依次打印 nums 的 每个元素。那么我想要计算一到十的整数之合,怎么写呢? 可以使用一个 sum 变量来做累加。 range 函数,用于生成一个整数系列。 range 括号一逗号十一,就是生成包含一不包含十一的整数系列,也就是整数一到十。搭配 for 循环就可以实现累加。 第二种循环是 while 循环,只要条件满足就不断循环,条件不满足时就退出循环。使用 while 实现一到十的累加,就需要这样写, n 的 初始值是一,每次循环加一,当 n 不 小于十一的时候结束循环。我们拓展思维,优化一下这个代码, 如果用户第二次输入依旧错误,程序还是会报错,这样肯定不行。优化思路是利用循环,如果输入不正确就一直输,直到输入正确的数再进行计算。 这个就作为课后练习,大家尝试一下。接下来是列表,前面讲到 for in 的 时候,反复提到列表, 列表是一组数据,用逗号分开,每个数据都有对应的位置,称之为锁瘾。第一个锁瘾是零,第二个锁瘾是一,以此类推。在使用的时候,中括号里面写上锁瘾,就可以拿到指定的元素, 比如你想要拿到所引为二的元素,那就写 nums 二,这时恭喜你又学会了列表。最后是函数, python 之所以简洁,是因为函数,函数就是给实现某个功能的代码起一个名字,随叫随到。 比如现在定义了一个名为烤蛋糕的函数,只需要加入食材调料,就可以制作出美味蛋糕。这时你只需要写上函数名,括号里面写入参数,用一个变量 cake 去接收返回值,就可以得到美味蛋糕了。 掌握了以上这些, python 这座大厦的地基就打好了。如果还有什么没听懂或者想要学习的,欢迎在这里交流。

本节内容是从微博登录看 python 用户交互。什么是用户交互呢?我们以微博为例, 大家都有自己的微博,那么第一步是不是我要登录我自己的账号和密码,才能进行发微博等等做一系列的操作。那这个登录账号密码的过程就是与用户交互的过程, 你就是说我这个系统让用户做什么样的事情,用户做完了以后才会给他一些反馈的信息,这个就是一个交互的信息。有什么样的网站是用 python 来实现的呢?我学完这个 python, 我 是不是可以写一个微博等等,我们看一下这个有哪些网站是使用 python 来写的。 在国内知名的两大网站,比如豆瓣或者知乎都是使用 python 进行开发的。在国外也有一些很大的网站, 比如说 excel 是 美国大众点评或者说 slide 等等,都是使用 python 开发。因为 python web 开发有很多框架是非常方便,大家学起来也是非常简单易学的。如果您要立志于做 web 网站开发,学 python 是 一个很好的切入点,那么我们再看一下 python 用户交互, 刚才我们看到的是一种带有界面的一种用户交互,那我们接着再看一下命令行版的用户交互,也就是说我一段代码提示用户输入一个数字, 比如说请输入一个数字,然后我输入五,然后他会接着问我还想接着输入数字吗? y or no? 如果我键入的是 y, 那 这个时候我要接着输入,他会接着提示我请输入一个数字,让我写六, 然后他后又问我一次,还要再接着输入吗?直到我点了 end 退出,不再输入了,那么这是一个简单的用户提示,有这样一个简单的提示,用户就能很明白你这段程序让我做什么事情才能达到我想要的一种效果。 那所以说与用户交互是编码过程中非常重要的一个内容,那 python 该怎么去实现呢?我们看一下, 那在 python 三里面,我们是使用 input 的 函数来实现用户交互,那如果您使用的是 python 二的话,也可以使用 input, 另外还有另外一个函数叫做 role input, 我 们 python 三里面已经去掉了, 所以建议大家学习 python 三,如果公司没有强制学 python 二的话,一定要学 python 三,那么回到 python 三里面,我们只需要记住一个函数 input 就 可以了,它与 python 二区别还是很大。 那么语法我们看一下, input 关键字后面紧跟着括号,里面用引号引起来,里面给他一个提示信息就可以了。比如这样一个例子, 请输入一个数字,然后 input 这个就是一个提示信息,这个提示信息你可以写任何一段数字,比如说请输入您需要的用户名等等都可以,您自己让用户明白你要干什么事情就可以了。 那这里大家需要注意一个点,这个音符的函数是 python 自带的,它要接受一个键盘数的数据,比如我键盘敲一个数据,那这个数据的话,它返回的一定是一个字母串,也就是 string 类型,这一点很重要,一定要把它给转换成 i n t 类型, 这样的话更加方便你去后面代码的处理。后面我们有一个项目实战,让大家来写用户自己的通讯录,这个时候一定给大家注意一下,你滚动的是字母串, 我们接着使用 pygram 软件给大家演示一下刚才我们讲解的所有的用户交互的信息,那同样的代码放到了左下角,请大家下载参考一下。 python 用户交互,我们主要使用内建函数 input 来实现。我们看这样一个需求,模拟微博登录程序, 微博系统已经记录了我的账号信息如下,用户名, tfboy 密码,一二三四五六。那现在我该怎么样去模拟这样一个系统呢? 那第一步是不是说我要使用银铺进行用户输入,要提醒他输入我的一个账号,那么提示信息该怎么写呢?也就是请您输入您的账号, 输入完账号之后我还要输入什么我的密码,请输入您的密码, 那输入账号和密码都有了,我是不是要把它给一个变量存储一下,那这个变量比如说 user, 那 么密码我给它起个名字,比如叫 password, 那 用户名密码我已经输入好。下面的话我该怎么样去判断我这个用户名以及我用户输入的和我系统存储的是不是相等?那是不是我们需要使用 python 三的控制结构里面的 ef 条件 if, 我 要判断谁 user 是 不是等于我这个存储的 user name, 如果它们两个相等,就证明通过。接下来再判断我这个密码是不是通过,那密码和账号是不是同时进行,满足的时候才能登录,那所以说我这个条件应该使用 and, 后面紧跟着是 password, 他要等于我之前存储的这个密码,当他们两个都满足的时候就进行登录的,后面一定要跟上冒号。那登录成功了以后,我要给他一个输出,就是欢迎回来, 请开始您的微博之旅。 那反过来,如果我这个用户名密码没有输对,那是不是就应该给他提示信息,说您输入的密码或者账号错误,或者说是请输入正确的 账号和密码。那现在是不是我这个模拟的程序都已经写好了,我们运行一下, 我们可以看到请您输入您的账号,这个就是用户交互的一个提示信息,他现在让我输入我的账号,随便输入一个 python 后面您输入的密码,那这个密码是什么?我直接一二三四五六,他已经提示请输入正确的账号和密码,也就是说我没有登录成功,我们再看一下这个代码,请输入不是争取是正确, 我们再运行一下,那这个时候我不看这段代码,我是不是根据这个提示信息就可以进行操作了?那微博我们也是看不到里面的代码,登录账号就可以了。那这个时候我输入一个正确的,就 t f boy, 那 密码是什么?一二三四五六。 那这个时候我再按回车,是不是就应该输出欢迎回来,好,这个时候可以看到,欢迎回来,请开始您的微博之旅。 如果说我这个账号密码,一般的电脑是让您输入三次或者五次,超过这些次数以后可能就会锁住了,二十四小时以后才会给您解锁。我们经常看到这种情况,那这样输入三次该怎么样去实现这样一个功能呢? 这就是我们下一节讲的内容否循环,当然你也可以使用否循环来进行实现。那么现在你也可以使用否循环给他给写一下我们之前讲的内容。另外一个小问题, 我这个密码一二三四五六,是不是可以进行隐藏起来?是的,可以的,你也可以使用一些新号来代替隐藏一下。它有一个模块,有一个内置的库,我们直接给它调用一下就可以了,这些都是扩展内容,当然这个程序可以写的很复杂, 我们复习一下本节的内容,本节主要学习了一个内建函数 input, input 提示信息,那么需要注意的一个点,它返回的是一个字母号,而不是数字。如果您后面要处理一些信息的话,最好是进行一个强制类型转换 in 的 就可以了。好,谢谢大家。

本视频开始讲流程控制语句,这节内容比较重要,提前讲是因为后面的数组学习需要用到,否则无法理解数组的便利,要用到负二循环。 在之前课程我们说过,流程控制语句就分两类,一个是 f、 l、 s, 一个是负二循环。可以说这两个语句在代码流程控制的使用中占了百分之六十以上。其他的流程控制还有函数的调用,会改变程序逻辑的走向以及多线程。 关于函数,本节视频不会多讲,本视频会用到函数,只需要了解就好,而多线程比较复杂,以后有时间再专题讲解。 先简单介绍下函数,有的编程语言里叫方法,通俗讲就是一段代码块用大括号包裹起来, python 不 用大括号,用缩进的方式表示函数的代码块。代码块有函数名称,可以描述这段代码块的作用或实现的功能, 这样既可以将不同功能的代码块分别管理,也能重复使用代码块的逻辑。比如说从这个函数的名字 get group 就 能知道后面的代码块是通过年龄得到分组 就可以将这段代码块进行有效管理,而不是把所有代码都混杂在一起,不方便阅读。同时这段代码块可以通过函数名反复调用,而不用重复写相同的逻辑。函数的作用在每种语言里都完全一样,只是写法上有些差别,以后有时间再细讲。现在只要知道函数就是一段封装好的代码块就可以了。 现在开始讲 if else 语句,它的逻辑很简单,完整写法就是 if, 然后 else f, 最后是 else f 的 意思就是后面的条件成立的话,代码就会执行后面大括号包裹的语句,否则如果条件在这里成立的话, 代码就会走后面的这段代码,如果条件都不满足,就执行 else 后面大括号包裹的代码块,我们注意看这里 else if 里虽然只有一个条件, a 值小于十八,实际上它包含一个隐含条件,隐含条件就是上面的 i f 条件不满足的条件,也就是 a 值大于等于六。 为什么?因为小于六的话已经走这个分支了,那么不走 f 里的代码就决定后面的分支都是在 h 大 于等于六的条件下,而这个 f 里又有小于十八的条件,所以这里真正的条件是这样的,大于等于六,并且小于十八。所以这里要注意 程序最初设置 h 变量的值是十八,运行看看输出结果,先清空再运行看结果,第一行输出的是成年,第一行代码 h 变量负值为十八,它不是小于六的,所以这个分支代码不会运行 h 小 于十八,这个条件也不成立, 所以就会走 l 四的分支,也就会打印出成年这个字母串,把 a 值变量换成五,打印的就是右耳。 这就是关于 e fairs 的 逻辑跳转的含义,很简单的,大家要理解透彻,后面会经常碰到。接着看 python 的 写法, python 的 写法基本上是差不多,只不过它的函数定义前面用的关键字是电, python 写的代码和 javascript 是 差不多的。先声明一个字母变量为未知,然后 f 逻辑。注意 python 的 写法条件可以不用括号包裹,也可以用括号,但是最后的冒号不能省略。另外函数定义的结尾也有个冒号, 这里是条件写法是一样的。然后是条件分支的逻辑写法一样,接着是 f 逻辑,关键字与 java script 的 else if 不 一样,但含义与作用完全一样。后面的条件写法也一样,所以代码是非常相似的。 运行这个 python 代码,看看结果,结果与 js 的是一样的。年记 a a 制改成五,再来运行右耳,结果一样,这是 python。 接着我们来看 java 的, java 之前的视频已经学过,必须要声明一个类,声明一个主函数 main 作为程序的入口,声明 h 变量。接着调用函数 getage group 与 java script 的 写法也是差不多的,它的打印是用 ctrl 函数, java 的 打印是 system 点 alt 点 print, 作用是一样的,都是控制台输出打印,只不过写法不一样。 我们再看函数体, java 函数内的写法与 java script 几乎一样,只有申明变量的地方不一样。 java 用 string, 指定类型, java script 用 let, 其他的代码是一模一样。完全可以把 java script 的 代码复制到 java 这边来, 代码就不解释了,运行看看结果,结果正确。继续看 c sharp 的, 前面的写法是 c sharp 特有的,之前讲过,而且名字、空间、 class 的 定义,以及后面的 main 函数,对于最简程序可以不要,写法几乎可以和 java script 一 样。 现在的写法和 java 很 相似,可以看到没? main 函数里先声明一个 age 变量,然后调用打印函数,打印 get group 函数的返回值,写法基本是一样的。然后我们再看函数的写法, java 这里多了个 public, 实际上这 public 不是 必须的,删掉 public 一 样可以运行,运行是没问题的。 再对比两者的写法,可以说是几乎一样。 c shop 的 代码风格,每个大括号都会占用一行, 但你完全可以像 java 那 样,左大括号可以缩进到上一行代码的结尾。 c sharp 的 代码写法风格其实和 c 加加差不多的,除了左大括号的位置写法有些差别,实际上代码基本是一样的,几乎可以从 java 的 代码 copy 过来, 只有一处要改一下字母串儿类型的关键字。 java 是 大写,字母开头, c sharp 全是小写,看运行的结果也是一样的。 c 型号。讲到这儿,再看 c 加加的写法,几乎也是一样的。 may 函数和 java 的 比较,先声明变量,然后 c alt 打印。看函数体的实现,逻辑也是差不多的。 c 加加的写法和 c sharp 是 完全一样的,连字母串儿类型、顺写法都一样。 这是五种语言写的 f 逻辑。我们看到五种编程语言在这个功能实现上,除了 python 语言它的写法差别有些大外,其他四种语言相似度都很大。而 python 语言它的核心代码与其他四种语言写法也是很相近的。 这是 if else 的 基本使用方法,可以通过条件判断来控制代码流程的走向。另外, if 与句里支持 return 语句,可以让函数执行提前返回,把这段代码注视掉。 使用下面的 return 代码,逻辑几乎是一样的,如果条件成立,就直接用 return 语句返回。年龄组名 运行结果是一样的。看看 python 的 return 写法也是一样, 运行结果一样。 a 指是十八输出成年, 可以看出各编程语言的写法都非常相似。另外有一点忘记说了, else、 if 以及 else 是 可选的,可以不存在这两个分支,只有 if 语句也是可以的,甚至 if 语句里还能嵌套 if 语句。学到这儿,可以看出 if else 本身还是很好理解的。 要说难点条件的写法,可以说是难点,有时条件会比较复杂,比如说下面这个条件包含两个不等式,这个函数是判断传入的 a 至参数是不是少年, 因此条件是大于等于六,并且小于十八,条件成立就返回不尔之处。这条件相对来说复杂点,编程时比这复杂的条件会经常碰到, 因此要学会对复杂条件进行拆分,将复杂条件拆分成多个简单条件,比如上面这个 f 逻辑,就可以用下面的写法来替代, f 里的条件就会变得简单,当代码走到 h 小 于十八时,已经包含 h 大 于等于六了,这两个 f 的 嵌套就相当于隐藏了 n 的 条件。 因此上面这行稍复杂的条件拆分后, if 里的条件会简化,但是简化带来的影响就会导致 if 嵌套的层数变多,嵌套也会将程序复杂化。所以还是看个人的编程习惯,按自己习惯的理解方式来写就好。 大家要明白,条件越复杂, f 嵌套层数越多,都会增加代码的阅读性,尽量做到折中。而且很多情况既不想要这种复杂条件,也不想这种多层嵌套也是有办法的。看下面的写法, age 小 于六 return false。 age 大 于等于十八仍然 return false, 那 么剩下的就是大于等于六,并且小于十八就 return true。 这种写法也是和前面逻辑一样的, 但这种写法既没有复杂的条件,也没有 i f 的 嵌套,逻辑却不变。所以说 if else 的 逻辑控制可以灵活运用,按照自己的思维尽量简化代码,使代码的可读性尽量提高。想要做到这点,就要不断累积,不断吸取经验。 再看看 java 也是一样,拖到另一边来比较,写法 完全一样的,代码 and 符号都是一样的,可以完全复制。还有 c sharp 完全一样的, c 加加的也是完全一样。只有 python 写法稍微有点变化, 但核心条件写法基本差不多,只不过 and 条件用的是英文,不是符号,以及后面有个冒号, 可以试试 python 是 否支持 and 符号。翻译器已经报语法错误了,应该是不支持的运行也报语法错误。至于有没有别的写法,可以自己去查资料或者问 ai。 到这里我们看到,对于 f l s 的 代码写法,仅有 python 的 写法有点不一样, java script、 java c sharp 以及 c 加加基本是一样的,甚至连条件符号都一样,只有申明变量时各编程语言稍微有点差异。 f l s 就 讲到这儿。 接下来讲另一个重要的逻辑控制语句, for 循环。 for 循环我们之前也说过,写法有很多,但是一定要掌握这种最基本的 for 循环的写法就是设置变量 i 来进行循环便利。 其他循环的写法大多都是在这个基本写法上演变而来的,比如 forage 的 语法堂。 所以只有掌握了这种负循环的写法,其他循环的写法就能很容易明白。 现在开始解释这个负循环的含义,首先设置 i 等于零,意思是该循环变量 i 的 起始值,接着分号后面 i 小 于二十,表示变量 i 的 结束值。 i 值在这个范围内进行循环,每次循环后 会调用不长的计算 i 加加。 i 加加的意思就是将 i 变量自身加一,再重新赋值给 i 变量,所以每次循环后, i 的 值都在变化。 i 小 于二十时,就不停地循环执行后面的循环体代码,直到 i 不 小于二十,就会跳出循环。 执行这个代码。看看结果可以看到,这段代码循环执行了二十次变量, i 的 值从零到十九都打印出来了,同时将每个年龄的分组也打印在年龄之后,零到五岁都是幼儿组,六到十七岁是少年组, 十八岁即以后是成年组,这就是 for 循环的基本用法。当 i 等于零时候,会执行循环题里的语句,然后计算 i 加加, 也就是 i 自身加一, i 变成一,因为 i 的 值为一,是小于二十的,满足执行循环体的条件,就继续执行循环体里的代码。 执行完后又计算 i 加加, i 变成二,仍然小于二十,继续执行循环体的代码。如此循环直到 i 等于十九时,就会最后一次执行,循环体也就会执行这个语句, 然后再 i 加加, i 变成二十,因为 i 值二十不满足条件了,就会跳出循环,这就是否循环的执行过程。同时在循环里面也可以控制流程,比如用 continue, 意思是代码执行到这儿,忽略本次循环, 继续下一次循环,即前面 a、 f 条件成立时,直接跳到下一次循环。看循环条件, i 百分号二等于等于零,符号百分号是取余数,这里就是判断 i 除以二的余数是否为零,执行后面的 continue 语句。当 i 等于零, 除以二的余数为零,就会跳出本次循环,继续下一次循环,那么后面的这个 console 打印输出的代码就不会执行,然后跳到下一个循环。 当进入下一次循环时, i 加加,将 i 变成一,一除以二的余数是一,不满足 i f 的 条件,就不会执行 canter 语句,因此会执行后面的 console 打印语句, 也就是输出年龄一及其对应的组名。接下来 i 等于二的时候,二除以二的余数为零,满足 i f 条件,就又一次执行 continue 语句, 也就是跳到下个循环。 i 等于三的时候,是有余数的,不会执行 continue 语句,则会执行 ctrl 打印输出。如此反复循环,最终输出的结果是输出年龄为基数的组名。我们执行看结果, 先清空当前窗口的输出信息,结果就是我们预计的只打印输出年龄为基数的数据,这就是 continue 的 用法,用来跳过本次循环,继续执行下一次循环。 除了 continue 控制循环,还有 break 语句, break 语句就是跳出整个循环, continue 只是跳出本次循环,两者是有差别的, 即使 i 的 变量还没有计算到二十的时候,碰到 break 也是强行跳出整个循环。比如这里 i 大 于十的时候,会执行 break 语句,就跳出循环了,那么这里的输出只会看到一三五七九的输出,下一次的时候就跳出循环,不打印输出了,保存后运行看结果, 结果正是我们预期的,这就是循环。对循环的理解要记住几个重要的概念,起使变量到结束变量的条件, 以及每次循环后的不长计算。不长计算的设置也可以决定循环的次数,比如改成 i 加等于二,意思就是每次循环后 i 变量自身会加二,那么这个循环就会少一半。 javascript 的 for 循环就讲到这儿。 看 python, 它的 for 循环写法也是有些不一样,是 for i in range 写法不一样,但含义与 javascript 是 完全一样的。这里 for i 也是对变量 i 进行技术,后面的 in 表示 i 在 指定的范围内, range 就是 指定范围参数,二十表示不大于二十,默认从零开始,即零到十九。这么解释后就能发现和 javascript 的 负循环的含义是一样的。我们再用 ai 来解释下这行代码。 python 用井号表示注视,写上井号后 ai 会自动添加注视,解释为会生成零到十九的整数系列,就和 javascript 的 代码是一样的,也是零到十九的范围。 在 range 里也可以指定不长的 range, 实际上是个函数,可以再加一个不长的参数,也可以设置起始的值,而不是默认的零。具体的用法大家自己查相关资料,这里没有指定不长,默认就是一相当于 javascript 的 i 加加。 接着循环体内的写法几乎是差不多的。 f 的 写法以及 i 百分号二的含义前面都讲过,这里不再解释。还有 continue 以及 break 的 用法和 javascript 的 都是一样的, 先把这个注视掉,看它的运行结果,结果是零到十九都会打印。这两行代码是指打印基数的, 显示的都是基数的数据,再加上这个大于时,就执行 break 的 判断, 结果没问题。九、以后不打印了,看这个 return 语句, return 就是 返回,这里的返回不光是跳出整个循环,而且还会跳出 test four 这个函数。 break 是 有差别的, break 只能跳出 four 循环,但不能跳出函数。 我们来写个测试代码来看看两者的区别。在循环后面再加一行 console 的 代码,打印输出,输出 four 循环结束,那么这里的 break 只是跳出 four 循环, 如果用 return 的 话,则是跳出这个函数,那么这句 ctrl 的 代码是不会执行的,而用 break 就 会执行。我们看运行结果,先用 break 这行是会执行的, 确实执行了,改成用 return 语句,这一行代码就不会执行, 结果是正确的,因为函数提前 return 返回了,最后这行代码就不执行了。 python 也是一样的写法。 接着看 java 的, java 的 for 循环写法和 java script 几乎也是一样的, 只有这个输出代码写法不一样。执行这个程序 打印基数的, 在循环后面也加一行打印代码,用 break 的 话,跳出 for 循环,然后打印最后一行代码的输出, 循环之后打印这个结束信息,这行代码执行了,改成用 return 语句, 这行代码是不会执行的,运行结果没问题。接着看 c sharp, 我 们可以看到完全是一模一样的代码,就不讲解了,运行看结果,运行正常。最后看 c 加加的 也是一模一样的,少了后面这些代码, javascript 的 代码可以复制到 c 加加这边运行是没问题的。解开注视符号,没有错误运行。看看 从 javascript 复制过来的代码,直接在 c 加加里运行没有问题,结果也正确。负二循环后也增加循环结束的打印输出, 用 break 跳出这个循环,这行输出会执行,用 return 就 不会打印出来。 full 循环基本就讲完了,在 full 循环里可以有 continue、 break 和 return 来控制流程。 最后总结一下关于流程控制的 f、 l 的 条件判断以及负循环。在 java script、 java c sharp 和 c 加加中写法是很类似的, 只有 python 语言的写法稍有差别,一是冒号,还有 else, if 简写为 l、 f 以及负循环的范围设置用的是 range 函数。 最后再说一下循环语句,这种写法是否循环的最基本写法,必须掌握清楚它的概念,有起始范围以及不长的计算。这个否循环掌握透了,那么后面接触到的其他否循环的写法就会更容易理解。本节视频就到这,再见。

ok, 恭喜小伙伴们,我们通过了所有的测试。用力力扣二百一十七题,存在重复元素给那个整数数组 numbers, 如果任意值在数组中出现至少两次返回处, 如果速度中每个元素互不相同,返回 force, 第一个是例幺二三幺,有重复的所以返回处。第二个是例幺二三四,没有重复的返回 force 第三个是例呢?显然里面有多个重复的都是返回处,只要有重复就会返回处,那么函数签名已经准备好了,小伙伴们,你们的思路是什么? 大家知道,在数据结构当中,集合是不能够存储重复元素的,我们可以使用集合的特性来完成元素是否重复的判断。小伙伴们直接看我的代码实现。首先我定义一个空集合,就是用来计数的集合,然后便利每一个元素判断一下元素是否在集合中。 如果你已经在集合中了,那就说明你存在重复了,直接返回处,否则的话怎么办呢?直接通过我的集合将元素添加进去,当这个循环都结束了,如果还没有返回处,就只有一种情况,说明元素他没有重复。既然没有重复,直接返回 force 就 可以了。 小伙伴们,这就是这道题的实现,主要就在于思路上的一个理解,集合是非常高效的一个理解,集合是非常的提交, 我们稍等即可看到结果。 ok, 恭喜小伙伴们,我们通过了所有的测试,用力。

科目二考试全过程细节和扣分标准第一个,倒车入库倒车入库分为左倒库与右倒库,必须完成两次入库,两次出库。首先领线,让左侧车身与左侧边缘线保持一点五米左右向前行驶。 考试规则,两个前轮必须压过控制线,前轮未过控制线会导致扣一百分,挂倒挡开始计时项目考试时间需要二百一十秒以内完成。 首先完成右倒库考试规则,倒库中途不得停车,停车时间超过两秒,一次扣五分。后轮不能压脚以及车身不能扫线。停车后车头、车尾不得出现,否则均为不合格。 右倒库完成后,把车开到左边起点,出库时后轮不能压脚,车头不能扫线。到左库前两个前轮必须越过停止线,车身允许走歪,但前轮必须压过停止线, 否则考试不及格。左导库考试规则,跟右导库完全一样,倒库过程中中途不得停车,不得压脚,车身不能出现阻挡。库 完成以后,把车从右边开走,然后去进行下一个项目,下一个项目侧方停车侧方停车领先最重要,首先需要保持车辆与右边原线控制在三十厘米左右, 在领先过程中没有时间要求,车速越慢越好,把车开到起始点,然后挂到挡才开始倒计时。侧方停车考试时间为九十秒,中途停车一次超过两秒扣五分。 车身扫线、压线均为不合格。侧方停车考试要点,切记第三步的点位宁可打早也不要打晚,打早了可以调整, 打晚了就会压右边边缘线。停车后出库切记提前开启左转向灯再挂档,如果打灯不足三秒会导致扣十分。 同时注意出库时控制好车速,看准点位,后轮不要压库角,车头不能扫线,否则也是不合格。下一个项目,曲线行驶在考试区域外是可以休息等候, 同时还要注意,考试时发现项目里面有车,在考试后面的车切记不要跟进去。前车如果压线挂科呢?后车也会跟着挂科。曲线行驶没有时间要求,车速越慢越好,如果中途停车超过两秒,会导致扣五分。 下一个项目,直角转弯考试规则,进入项目前需要提前开启转向灯,车辆应该尽量靠边缘行驶,给内侧留出足够的空间。直角转弯跟曲线行驶一样,车头允许出现前轮,后轮不得压线。 注意细节,完成项目后关闭转向灯,进行下一个项目。下一考试项目,坡道定点停车与起步, 这个项目要求非常苛刻,稍不注意就会被扣十分或者二十分。保险杠在终端线向外扣十分,在控制线外直接扣一百分。边缘线超过三十公分 扣十分,超过五十公分为不合格。半坡起步中起步限时为三十秒,超过三十秒钟也会导致直接挂科。起步后溜小于三十扣十分,大于三十扣一百。熄火记得回空档打火扣十分,不回空档打灯直接扣一百分。

哈喽,大家好,我们说一下,上回在上个视频中,我们在注册的时候,我们的密码要进行两次的 校验,只有两次密码输入的都是相同的字母串,那么我们才能够进入到下一步。但是我们现在 注册用户的时候去设置密码没有什么特别的要求,那我们随便输入的,比如说我们的六个一,或者是六个二,或者是六个三,或者是一二三四五六,这想必应该是最简单的密码。 大家也知道,设置密码的时候,如果太过简单,容易被别人随便的进入到你的账号,想必大家也知道,如果是这样的话,我们的账号就一点都不安全。那么我们如何 在注册的时候有一个特别的规定呢?我们要加入一些复杂一点的,不能是纯数字,也不能是纯字母,对吧?那我们如何实现一下呢? 在大家的脑海中,大家在注册账号的时候,一般人家会要求密码 不能全是字母,密码也不能全是数字,必须是既有字母又有数字,而且也有一些特殊的字母, 对吧?那我们来实现一下这个函数,我们在哪个地方实现呢?我们先关闭一下每点 p y 的 右侧所有标签页,然后我们在校验密码的时候,里面先定义一个函数,因为这里都是和密码相关的,我们定义一个函数, 嗯,这个函数我们给它起一个名称是什么呢?我们就用 valid, valid password, 这里的意思就是说我们要校验密码的复杂度,传入的参数是我们的密码冒号回车,首先我们对于密码我们不能小于 六位,对吧?如果密码的长度 小于六位,对吧?如果密码的长度用了一个字母串 的内置函数 null, 可以 返回密码的长度如果小于六或者八都可以,我们就设置六,然后我们返回 false, 然后有一个提示,密码长度至少 八位 回车。这个是对长度的较验,我们还要进行大写字母较验。如果不包含, 我们用一个 python 的 正则表达是不包含。我们 这里用一个大写 a 和大写 z 表示我们的大写字母,这里删去 dollar 符,这里我们传入我们的 password 的 字母串, 然后不包含大写字母的话,我们也返回 false。 复制一下密,密码 必须必须包含大写字母,那么小写字母的实线应该是比较相似的。这里为什么会爆红呢?因为我们没有导入我们的政策表达式, 我们要引入 import。 二一,我们复制一下, 如果这里改成小写,说明就不包含我们的小写字母。 还有一个数字叫也,密码也必须包含数字,对吧?如果我们再来复制一下,如果不包含零到九的话, 九的话,我们会提示密码必须包含数字。还有什么呢?我们必须要包含特殊字母。 我们设置一下特殊字母有什么? special chairs, 等于我们随便列举几个 感叹号, 艾特号,井号, dollar 百分号,我们按它的提示, 我们先设置这几个,还有我们的逗号点儿,比如这样点儿逗号, 还有监扩号,还有问号, 我们先设置这几个啊,这里有一点问题啊,然后下一步呢?不包含的话我们就返回。如果再用,我们复制一下前面的语句,如果 不包含这个 special chess 话,就会返回密码,必须包含特殊字母, 特殊字母,然后提示一下特殊字母都有什么,给个括号复制。我们在最后 写一个什么呢?如果这些都包含了,是跳出这些语句之外,我们返回一个 return true, 密码复杂度,密码符合要求。 现在我们已经成功了,实现了密码复杂度较验的一个函数。那么我们如何在 matey 里面调用一下呢?


终于十二周了,今天给大家分享一下我的建党流程。建党前一定要去居住地所在的街道办或者社区医院领取母子健康手册,否则医院是不给办理建党的。 产检当天呢,需要携带身份证、母子健康手册以及之前所有的产检单,还有在社区医院做的免费产检单。到医院后先测体重,量血压,然后面诊,医生说明是来建党的,医生会先检查胎心, 听见有明显的胎心以后就会给你开检查单。如果在社区医院做过一些免费的项目,把结果直接给医生看, 医生开单的时候就会把这些重复的项目删掉。我当天总共是花费了一千六百六十七块钱,然后根据医生开的单子完成所有的检查,最后就是去档案室填写建档资料。这期间有几点是需要注意的,建档当天早上一定要空腹, 一定要早点去,因为寺院抽血的人真的实在太多了,我去的时候排到了快十二点才抽上血, 我建党一共是抽了十二管血,流了一管尿,抽血、验药这些的结果都不需要等待,当天也出不了全部结果。回去以后可以在寺院的公众号查看,一般七天内就会出所有的结果,可以截图发给医生,或者下次产检的时候来带上复诊。另外以后每次产检都要把母子健康手册带上, 医生会把每次产检的基本情况都要贴在手册上。总之十二周的产检真的很费时间,一定要早去。好了,拜拜,下期见!