首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python基础(八):循环深入讲解

​循环深入讲解一、循环简介1、循环的作用 思考:假如我有个教练,有⼀天学车过程中你多次转向没有灯操作,教练说:“长点记性,这个操作重复练习100遍,提醒自己方向灯”。这个时候程序员会怎么做?...2、循环的分类在Python中,循环分为 while 和 for 两种,最终实现效果相同。...,得到偶数的方法如下:偶数即是和2取余结果为0的数字,可以加⼊条件语句判断是否为偶数,为偶数累加初始值为0 / 2 , 计数器每次累加22.1、方法⼀:条件判断和2取余数累加# ⽅法⼀:条件判断和2...continuei = 1while i <= 5: if i == 3: print(f'⼤⾍⼦,第{i}个不吃了') # 在continue之前⼀定要修改计数器,否则会陷...* **** ***** 代码分析:⼀行输出星星的个数和行号是相等的,每行:重复打印行号数字个星号,将打印⾏星号的命令重复执行5次实现打印5行。

1.1K132
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Python的while循环嵌套3个例题(包含九九乘法表)

    如果想要练习更多的Python练习题可以去Python自学网里去,里面有很多练习题,学习编程还是要多敲代码多练习自己的流程思维。...', end='')  # 如果不修改end结束符的换行那么是一行一个星星,把默认换行转义字符删除修改后就是一行5个星星,符合要求 i += 1 # 一行星星结束,换行显示下一行...print()  # 利用print默认自带换行结束符,这里弄一个空的print,否则会所有星星是一行 j += 1 返回结果如下图: 图片2.png 实例二:打印星星(三角形状...) 2.1 需求:如下图 图片3.png 2.2 代码 分析:一行输出星星的个数和行数是相等的,每行:重复打印行号数字个星号,将打印行星号的命令重复执行5次实现打印5行 #  三角形:每行星星的个数和行号数相等...把默认换行转义字符删除修改后就是一行5个星星,符合要求 i += 1 # 一行星星结束,换行显示下一行 print()  # 利用print默认自带换行结束符,这里弄一个空的换行,否则会所有星星是一行

    1.7K21

    linux 文本工具使用小技巧

    通常用于变量初始化、打印输出表格的表头等语句通常能够写在BEGIN语句块中。可选语块。 第二步:从文件或标准输入(stdin)读取一行。...n个字段,字段间由FS分隔 FS 输入字段分隔符 默认是空格或Tab NF 当前记录中的字段个数,就是有多少列 NR 已经读出的记录数,就是行号,从1开始,如果有多个文件话,这个值也是不断累加中。...OFS 输出字段分隔符, 默认也是空格 ORS 输出的记录分隔符,默认为换行符 FILENAME 当前输入文件的名字 docker ps | awk '{print NR "\t" $1}' 表示 打印行号...实践使用案例 删除指定关键字容器: 删除带有k8s关键字的所有容器 docker rm -f $(docker ps -a | grep k8s | awk '{print $1}') jq命令工具...[]',比如.[1]表示访问数组第2个元素,.[]表示所有元素迭代一次来遍历 也可以支持数组切片操作,类似python,'.

    1.5K20

    sed:小工具,大用处

    如果加上-n参数后,只有经过sed特殊处理的那一行(或者动作)才会被列出来。...d:删除,因为是删除啊,所以d 后面通常不接任何东西; g:全局,表示动作命令在行内全局执行,也即如果行内有多个关键字,全部删除或替换; i:新增,i后可以接字串,这些字串会在新一行出现(目前的上一行)...; p:打印,亦即将某个选择的资料印出,通常p会与参数sed-n一起运行; s:替换,可以直接进行替换的工作,通常s的动作可以搭配正则表达式。...⑴新增与删除功能 sed可以以行为单位按照行号进行删除,例如列出文件内容打印行号并删除第2-5行: 可以看到标准输出的内容少了2-5行,最后一行可以使用“$”代指。...,其中要查找的关键字可以搭配正则表达式进行,例如将文件中所有的“:”替换为“;”: 其中g表示全局,也即每一行进行全部替换,若不加g只替换找到的第一个关键字: sed还可以直接处理文件,在多文库数据处理时

    48020

    Linux 三剑客(1)- grep

    一般输出控制选 参数选项 描述 -s 禁止显示错误信息 -q 安静模式,不会有任何输出内容,查找到匹配内容会返回0,未查找到匹配内容就返回非0 -m num 匹配 num 次后停止 -c 匹配成功数量...ls 输出的内容就是标准输入 输出控制参数讲解 参数选项 描述 -b 输出的同时打印字节偏移 -n 输出的同时打印行号 -H 给每一个匹配结果打印来源(标准输入、文件名) -h 输出是不显示来源(默认)...因为结果都来源于 ls 的标准输入,所以显示标准输入,如果是来源于某个文件则会显示文件名 ? -o 的栗子 ?...grep src test.txt 从文件中查找关键字并输出它的行号 grep -n src test.txt 从多个文件中查找关键字 grep src src.txt src1.txt src2.txt...从文件中查找关键字后,再从结果中找到指定关键字 cat src.txt | grep -v s | grep -w lib 找出文件中的空白行 grep -n ^$ test.txt 显示当前目录下面以

    76310

    python面试题-【二分法查找】给定一个已排序的非重复整数数组和一个目标值,如果找到目标,返回索引。

    前言 给定一个已排序的非重复整数数组和一个目标值,如果找到目标,返回索引。如果不是,返回索引按顺序插入时的位置。 题目 给定一个已排序的非重复整数数组和一个目标值,如果找到目标,返回索引。...如果不是,返回索引按顺序插入时的位置。...二分法思想 1.首先从数组的中间元素开始查找,如果该元素正好是目标元素,搜索结束,否则执行下一步。...3.如果某一步数组为空,表示找不到目标元素 如下图,数组中有目标元素,查找21 如下图,数组中没有目标元素,查找70 直到 low > high 查找失败 python3 二分法查找 python3...low = mid + 1 else: high = mid - 1 return low # 没找到返回其位置左边的下标

    82220

    Linux之ack命令

    默认搜索当前工作目录 默认递归搜索子目录 忽略元数据目录,比如.svn,.git,CSV等目录 忽略二进制文件(比如pdf,image,coredumps)和备份文件(比如foo~,*.swp) 在搜索结果中打印行号...,有助于找到目标代码 能搜索特定文件类型(比如Perl,C++,Makefile),该文件类型可以有多种文件后缀 高亮搜索结果 支持Perl的高级正则表达式,比grep所使用GNU正则表达式更有表现力。.../etc 除了temp目录,在所有目录搜索use单词 > ack use --ignore-dir=temp 只搜索包含'main'单词的Python文件,然后通过文件名把搜索结果整合在一起,打印每个文件对应的搜索结果...> ack --python --group -w main [image-20210327222106648] ack支持的文件类型 > ack --help-types --[no]actionscript...xml/ --[no]yaml .yaml .yml 获取包含CFLAG关键字的Makefile的文件名 > ack --make CFLAG ack查找my.cnf文件 > ack

    1.7K00

    Linux之ack命令

    默认搜索当前工作目录 默认递归搜索子目录 忽略元数据目录,比如.svn,.git,CSV等目录 忽略二进制文件(比如pdf,image,coredumps)和备份文件(比如foo~,*.swp) 在搜索结果中打印行号...,有助于找到目标代码 能搜索特定文件类型(比如Perl,C++,Makefile),该文件类型可以有多种文件后缀 高亮搜索结果 支持Perl的高级正则表达式,比grep所使用GNU正则表达式更有表现力。.../etc 除了temp目录,在所有目录搜索use单词 > ack use --ignore-dir=temp 只搜索包含'main'单词的Python文件,然后通过文件名把搜索结果整合在一起,打印每个文件对应的搜索结果...> ack --python --group -w main [image-20210327222106648] ack支持的文件类型 > ack --help-types --[no]actionscript...xml/ --[no]yaml .yaml .yml 获取包含CFLAG关键字的Makefile的文件名 > ack --make CFLAG ack查找my.cnf文件 > ack

    1.1K00

    Linux之ack命令

    默认搜索当前工作目录 默认递归搜索子目录 忽略元数据目录,比如.svn,.git,CSV等目录 忽略二进制文件(比如pdf,image,coredumps)和备份文件(比如foo~,*.swp) 在搜索结果中打印行号...,有助于找到目标代码 能搜索特定文件类型(比如Perl,C++,Makefile),该文件类型可以有多种文件后缀 高亮搜索结果 支持Perl的高级正则表达式,比grep所使用GNU正则表达式更有表现力。.../etc 除了temp目录,在所有目录搜索use单词 > ack use --ignore-dir=temp 只搜索包含'main'单词的Python文件,然后通过文件名把搜索结果整合在一起,打印每个文件对应的搜索结果...> ack --python --group -w main image-20210327222106648 ack支持的文件类型 > ack --help-types --[no]actionscript...xml/ --[no]yaml .yaml .yml 获取包含CFLAG关键字的Makefile的文件名 > ack --make CFLAG ack查找my.cnf文件 >

    1.2K20

    Python进阶之Pandas入门(一) 介绍和核心

    如果你想从事数据分析相关的职业,那么你要做的第一件事情就是学习Pandas。...3 学习pandas需要准备什么 如果您没有任何用Python编写代码的经验,那么您应该在学习panda之前把基础牢。您应该先熟练掌握基础知识,比如列表、元组、字典、函数和迭代。...2 创建DataFrame 在Python中正确地创建DataFrame非常有用,而且在测试在pandas文档中找到的新方法和函数时也非常有用。...print(purchases.dtypes) #打印数据属性 print(purchases.index) #打印行的索引 print(purchases.columns) #打印列的索引 请大家逐一尝试这些函数...参考: https://www.learndatasci.com/tutorials/python-pandas-tutorial-complete-introduction-for-beginners

    2.7K20

    1-python基础

    关键字 什么是关键字 python一些具有特殊功能的标示符,这就是所谓的关键字 关键字,是python已经使用的了,所以不允许开发者自己定义和关键字相同的名字的标示符 相关关键字...变量名可以字母或下划线打头,但不能以数字 头 变量名不能包含空格,但可使用下划线来分隔其中的单词 不要将Python关键字和函数名用作变量名,即不要使用Python保留用于特殊用途的单词 4....如a=1,b=3(a b) 为 true。这个类似于 != 运算符 (python2符号,python3已移除) > 检查左操作数的值是否大于右操作数的值,如果是,条件成立。...否则它返回 y 的计算值。...or x or y 布尔"或" - 如果 x 是 True,它返回 True,否则它返回 y 的计算值。 (a or b) 返回 10。

    99720

    python递归函数讲解_Python递归函数实例讲解

    ) return print (‘*’*n) digui(n-1) if __name__ == ‘__main__’: digui(5) 这里递归打印*号,先打印后递归 2、F5运行程序,打印内容如下...6、F5运行程序,打印累加结果15 上面就是关于Python递归函数的相关知识点,感谢大家的阅读和对我们的支持。...假设 low 指向区间下界,high 指向区间上界,mid 指向区间的中间位置, mid = (low + high) / 2; 具体过程: 1.先将关键字与 mid 指向的元素比较,如果相 作者是一名沉迷于...,将它一分为二,直到找到target这个数返回或者数组全部遍历完成(target不在数组中) 优 本文实例讲述了Python实现二分查找算法的方法.分享给大家供大家参考.具体实现方法如下: #!...[算法思想]首先,将表中间位置记录的关键字与查找关键字比较,如果两者相等,查找成功:否则利用中间位置记录将表分成前.后两个子表,如果中间位置记录的关键字大于查找关键字,进一步查找前一子表,否则进一步查找后一子表

    3.4K20

    Shell 编程(六):文本三剑客之 Awk

    工作原理 通过关键字 BEGIN 执行 BEGIN 块的内容,即 BEGIN 后花括号 {} 的内容。 完成 BEGIN 块的执行,开始执行 body 块。 读入有 \n 换行符分割的记录。...} 正式处理数据之前执行 pattern 匹配模式(和sed pattern 一样) {commands} 处理命令,可能多行 END{} 处理完所有匹配数据后执行 内置变量 语法格式 解释 $0 打印行所有信息...$1 - $n 打印行的第 1 到 n 个字段的信息 NF (Number Field) 处理行的字段个数 NR (Number Row) 处理行的行号 FNR (File Number Row) 多文件处理时...|Scala|Go--Allen|Mike|Meggie Bash Copy 打印行所有信息 > awk '{print $0}' student.txt allen 80 90 87 91 mike...78 86 93 96 Kobe 66 92 82 78 Jerry 98 74 66 54 wang 87 21 100 43 Bash Copy 打印行的第 1 到 2 个字段的信息 > awk

    33520

    Python基础入门笔记(一)

    Python 程序第二次运行时,首先程序会在硬盘中寻找 pyc 文件,如果找到直接载入,否则就重复上面的过程。...总结:如图所示,Python 中属性的引用机制是自外而内的,当你创建了一个实例之后,准备开始引用属性,这时候编译器会先搜索该实例是否拥有该属性,如果有,引用;如果没有,将搜索这个实例所属的类是否有这个属性...,如果有,引用,没有那就只能报错了。...找到你的 Python 安装目录,找到下面的 site-packages 文件夹; 2. 记住你的文件名,因为它将作为引用时的名称,然后将你写的 py 文件放进去。...),如果显示 pip 版本,就说明 pip 已经成功安装了;如果发现没有安装,根据不同系统如下方式安装: windows 用户如何安装 Mac 用户如何安装 Linux 用户如何安装 使用 pip

    87720

    循环

    1.2 循环的分类 在Python中,循环分为while和for两种,最终实现效果相同。...,得到偶数的方法如下: 偶数即是和2取余结果为0的数字,可以加入条件语句判断是否为偶数,为偶数累加 初始值为0 / 2 , 计数器每次累加2 3.2.1 方法一:条件判断和2取余数累加 # 方法一:...continue i = 1 while i <= 5: if i == 3: print(f'大虫子,第{i}个不吃了') # 在continue之前一定要修改计数器,否则会陷入死循环...但如果女朋友说:还要刷今天晚饭的碗,这个程序怎么书写?...(三角形) 6.2.1 需求 * ** *** **** ***** 6.2.2 代码 分析:==一行输出星星的个数和行号是相等的==,每行:重复打印行号数字个星号,将打印行星号的命令重复执行5次实现打印

    17440

    python_day3_编码及文件操作

    3.1 编码解码 3.2 文件操作 encode编码 docode解码 python2 默认 ASCII格式 # -*- coding:utf-8 -*-    # 声明程序是啥编码格式 # 将文本解码...sname.encode("gbk")# 将文本编码成gbk格式 print(ssname) # 必须注意的是:  当gbk转成utf-8时必须先转成unicode格式然后再转成uft-8 反过来也是 python3...:就是第一行测试字符串. raa = open('测试文件','a',encoding='utf-8') raa.write('就是第二行测试字符串') raa.close() 本文本结果: 就是第一行测试字符串...与上一个不同的是,加上换行符之后它会换行 文件操作流程: 1、打开文件,得到文件句柄并赋值给一个变量; 句柄: 文件的操作对象 2、通过句柄对文件进行操作; 3、关闭文件 readline()   打印行...,并不打印/n换行符     nubmer+=1     if nubmer == 2:         i = ''.join([i.strip(),'aaaaa'])        # 每次打印这行

    59920

    Shell 编程(六):文本三剑客之 Awk

    工作原理 通过关键字 BEGIN 执行 BEGIN 块的内容,即 BEGIN 后花括号 {} 的内容。 完成 BEGIN 块的执行,开始执行 body 块。 读入有 \n 换行符分割的记录。...} 正式处理数据之前执行 pattern 匹配模式(和sed pattern 一样) {commands} 处理命令,可能多行 END{} 处理完所有匹配数据后执行 内置变量 语法格式 解释 $0 打印行所有信息...$1 - $n 打印行的第 1 到 n 个字段的信息 NF (Number Field) 处理行的字段个数 NR (Number Row) 处理行的行号 FNR (File Number Row) 多文件处理时...|Scala|Go--Allen|Mike|Meggie 打印行所有信息 > awk '{print $0}' student.txt allen 80 90 87 91 mike 78 86 93...96 Kobe 66 92 82 78 Jerry 98 74 66 54 wang 87 21 100 43 打印行的第 1 到 2 个字段的信息 > awk '{print $1,$2}' student.txt

    1.2K40

    Python】基础语法(一)

    1.注释 2.关键字与标识符 2.1关键字 2.2标识符 定义标识符的注意事项: 不能以数字开头 标识区分大小写 不能使用Python关键字作为标识符名称 见名知意,提高可读性(使用大小驼峰,或者下划线分隔...index(sub, start, end) 在字符串中搜索指定的值并返回它被找到的位置。 isalnum() 如果字符串中的所有字符都是字母数字,返回True。...isprintable() 如果字符串中的所有字符都是可打印的,返回True。 isspace() 如果字符串中的所有字符都是空白字符,返回True。...8.if条件判断 在Python中,if 语句用于基于条件(即布尔表达式)执行代码块。如果条件为 True,执行 if 语句下的代码块;如果条件为 False,跳过该代码块。...如果这两个条件都满足,就打印 “你可以购买成人票”;否则打印 “你需要购买其他类型的票”。

    9010
    领券