python的逻辑与循环详解

目录
  • 程序的逻辑:
  • 程序的循环
    • 1. for循环的构建和原理:
    • 2. while循环的构建和原理
    • 3. 循环控制语句
    • 4. for循环伴侣 range()函数
  • 总结

程序的逻辑:

一个让计算机按照既定计划或规则执行的流程即程序的逻辑

逻辑是程序的基石

程序逻辑的组成:逻辑语句与逻辑运算构成了程序的逻辑

如何构建逻辑判断

if(逻辑运算-条件):
(代码块)
elif(逻辑运算-条件):
(代码块)
else:
(代码块)

chengji  = 30
if (chengji >= 90):
	print("成绩优秀")
elif(chengji >= 60):
	print("成绩及格")
else:
	print("成绩不及格")`

程序的循环

循环是程序设计语言中反复执行某些代码的一种计算机处理过程,常见的有按照次数循环(for)和按照条件循环(while)。

	*注:满足特定的条件而重复执行的一个或多个动作
	##循环是一个“不知疲倦的劳工”,苦活累活都是他来干

1. for循环的构建和原理:

2. while循环的构建和原理

3. 循环控制语句

break continue pass

#break ---终止当前全部循环
	for i in range(0,10,2):
		if i == 6:
			break
			#当i 为 6时整个循环终止
		print("当前为",i)
#continue ---跳过当前循环体剩余代码,直接进入下一个循环
	i = True
	j = 0
	while i:
	    while j < 10:
	        j += 1
	        if j < 10:
	            if j == 7:
	                continue
	                #当j==7时,当前循环体余下的代码不会被执行,直接执行下次循环所以没有打印j==7
	            elif j == 9:
	                i = False
	            else:
	                print("现在j为", j)
	        else:
	            print("i、j的状态", i, "、", j)
	    print(j)
	print("结束")
	#打印结果:
		现在j为 1
		现在j为 2
		现在j为 3
		现在j为 4
		现在j为 5
		现在j为 6
		现在j为 8
		i、j的状态 False 、 10
		10
		结束
#pass ---是一个占位命令,保证代码完整性
	for i in "python":
		if i == "o":
		#当i == "o"遇到pass直接通过接着执行下面代码
			pass
		else:
			print(i)
	*注:如果 if for while 下无代码,系统会报错,可以用pass占位

4. for循环伴侣 range()函数

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注我们的更多内容!

(0)

相关推荐

  • python 循环结构练习题

    目录 1.求两个数最大公约数 2.整数反转:如12345,输出54321 3.1~10之间的整数相加,得到累加值大于20的当前数 4.输入从周一至周五每天的学习时间(以小时为单位),并计算每日平均学习时间. 5.输出10000以下的完全数 6.用户玩游戏 7.菜单自动循环 8.打印图形 1.求两个数最大公约数 num1 = int(input('请输入第一个数:')) num2 = int(input('请输入第二个数:')) max_num = max(num1, num2) min_num

  • python基础之循环语句

    目录 循环语句 单分支如何使用 双分支结构 多分支的使用 While 循环 拳击游戏循环: 总结 循环语句 多分支 选择流程 If-else语句 单分支如何使用 # 单分支表示 # if 条件表达式; 比较运算符/逻辑运算符 或者复合表达 # 代码指令 # ...... score=60 if score<=60: #满足条件就会输出打印提示 print('成绩不是太理想') pass #空语句,结束跳过,用于填补结构 print('语句运行结束') 双分支结构 # 双分支 # if 条件表达式

  • python实现逻辑回归的示例

    代码 import numpy as np import matplotlib.pyplot as plt from sklearn.datasets.samples_generator import make_classification def initialize_params(dims): w = np.zeros((dims, 1)) b = 0 return w, b def sigmoid(x): z = 1 / (1 + np.exp(-x)) return z def logi

  • python基础之for循环

    For 循环 可以遍历字符串,也可以遍历列表 # for 循环 # 语法特点:遍历操作,依次取集合容器中的几个值 # for 临时变量 in 容器: # 执行代码块 tags='我是一个中国人' #字符串类型本身就是一个字符类型的集合 for item in tags: print(item) pass # range 此函数可以生成一个数据集合列表 # range(起始:结束:步长) 步长不能为0 for data in range(1,101): #数据是左包含右不包含 print(data

  • Python初识逻辑与if语句及用法大全

    逻辑判断与逻辑语句 对于─件事情正确与否(真假的判断) √ X 根据判断的结果做不同的事情,就是我们的逻辑业务 对于条件满足的判断语句,就是条件语句 一个逻辑语句是由条件语句和业务语句组合而成 if语句功能 判断一个命题的真实性,如果命题为真( True )则执行if的逻辑语句 if语句用法 用法: if bool_result: # 语法块 do # 业务代码块注意缩进 参数︰ bool_result: 判断结果的真假,布尔类型 do: 如果bool_result为True时执行任意pytho

  • python 实现逻辑回归

    逻辑回归 适用类型:解决二分类问题 逻辑回归的出现:线性回归可以预测连续值,但是不能解决分类问题,我们需要根据预测的结果判定其属于正类还是负类.所以逻辑回归就是将线性回归的结果,通过Sigmoid函数映射到(0,1)之间 线性回归的决策函数:数据与θ的乘法,数据的矩阵格式(样本数×列数),θ的矩阵格式(列数×1) 将其通过Sigmoid函数,获得逻辑回归的决策函数 使用Sigmoid函数的原因: 可以对(-∞, +∞)的结果,映射到(0, 1)之间作为概率 可以将1/2作为决策边界 数学特性好,

  • python的逻辑与循环详解

    目录 程序的逻辑: 程序的循环 1. for循环的构建和原理: 2. while循环的构建和原理 3. 循环控制语句 4. for循环伴侣 range()函数 总结 程序的逻辑: 一个让计算机按照既定计划或规则执行的流程即程序的逻辑 逻辑是程序的基石 程序逻辑的组成:逻辑语句与逻辑运算构成了程序的逻辑 如何构建逻辑判断 if(逻辑运算-条件): (代码块) elif(逻辑运算-条件): (代码块) else: (代码块) chengji = 30 if (chengji >= 90): prin

  • python基础之while循环、for循环详解及举例

    目录 1.while循环 1.1Whlie循环的书写方式 1.2while循环的格式 1.3while循环注意事项 1.4while嵌套的格式 1.5while练习:计算 1~100 之间偶数的累积和(包含1 1 和 100 ) 1.6用while打印形状 2.For循环 2.1for循环的格式 2.2for-else循环的格式 2.3for循环实例 2.4for-循环中的break和continue 2.5if 的各种真假判断 3.range()函数的使用 3.1函数语法 3.2参数说明: 附

  • Python 处理数据的实例详解

    Python 处理数据的实例详解 最近用python(3.2的版本)写了根据特定规则,处理数据的一个小程序,用到了一些python常用的基础知识,在此总结一下: 1,python读文件 2,python写文件 3,python的流程控制 4,python的for循环 5,python的集合,或字符串里判断是否存在某个元素 6,python的逻辑或,逻辑与 7,python的正则过滤 8,python的字符串忽略空格,和以某个字符串开头和按某个字符拆分成list python的打开文件的模式: 关

  • Python中的asyncio代码详解

    asyncio介绍 熟悉c#的同学可能知道,在c#中可以很方便的使用 async 和 await 来实现异步编程,那么在python中应该怎么做呢,其实python也支持异步编程,一般使用 asyncio 这个库,下面介绍下什么是 asyncio : asyncio 是用来编写 并发 代码的库,使用 async/await 语法. asyncio 被用作多个提供高性能 Python 异步框架的基础,包括网络和网站服务,数据库连接库,分布式任务队列等等. asyncio 往往是构建 IO 密集型和

  • Python猜数字算法题详解

    今天刷的第一道算法题,先拿一道简单点的试试手,这道题目的要求是: 两个人甲乙在猜数字,甲先从1,2,3三个数字中随机抽3次,结果是guess.乙随后也随机抽三次,结果是answer.然后对比甲乙两个人的结果.示例如下: guess:[1,2,3], answer: [1, 2, 3] 那么结果就是猜对了3次 guess: [1,2,3] answer:[3,2,1] 那么结果就是猜对了1次 guess: [1,2,3], answer:[3, 3,1] 那么结果就是猜对了0次 即将guess和a

  • Python基础之条件语句详解

    一.环境介绍 Python版本Python 3.8.8 ( Pycharm版本2021.1.2 二.条件判断介绍 Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块. 语句块是在条件为真(条件语句)时执行或者执行多次(循环语句)的一组语句.在代码前放置空格来缩进语句即可创建语句块. 三.if语句的使用 1.if的第一种使用方法 对于if语句,若条件判定为真,那么后面的语句块就会被执行.若条件判定为假,语句块就会被跳过,不会执行. # 条件判断 # 第一

  • Python探索之ModelForm代码详解

    这是一个神奇的组件,通过名字我们可以看出来,这个组件的功能就是把model和form组合起来,对,你没猜错,相信自己的英语水平. 先来一个简单的例子来看一下这个东西怎么用: 比如我们的数据库中有这样一张学生表,字段有姓名,年龄,爱好,邮箱,电话,住址,注册时间等等一大堆信息,现在让你写一个创建学生的页面,你的后台应该怎么写呢? 首先我们会在前端一个一个罗列出这些字段,让用户去填写,然后我们从后天一个一个接收用户的输入,创建一个新的学生对象,保存 其实,重点不是这些,而是合法性验证,我们需要在前端

  • python魔法方法-自定义序列详解

    自定义序列的相关魔法方法允许我们自己创建的类拥有序列的特性,让其使用起来就像 python 的内置序列(dict,tuple,list,string等). 如果要实现这个功能,就要遵循 python 的相关的协议.所谓的协议就是一些约定内容.例如,如果要将一个类要实现迭代,就必须实现两个魔法方法:__iter__.next(python3.x中为__new__).__iter__应该返回一个对象,这个对象必须实现 next 方法,通常返回的是 self 本身.而 next 方法必须在每次调用的时

  • Python 迭代器与生成器实例详解

    Python 迭代器与生成器实例详解 一.如何实现可迭代对象和迭代器对象 1.由可迭代对象得到迭代器对象 例如l就是可迭代对象,iter(l)是迭代器对象 In [1]: l = [1,2,3,4] In [2]: l.__iter__ Out[2]: <method-wrapper '__iter__' of list object at 0x000000000426C7C8> In [3]: t = iter(l) In [4]: t.next() Out[4]: 1 In [5]: t.

  • python 垃圾收集机制的实例详解

     python 垃圾收集机制的实例详解 pythonn垃圾收集方面的内容如果要细讲还是挺多的,这里只是做一个大概的概括 Python最主要和绝大多数时候用的都是引用计数,每一个PyObject定义如下: #define PyObject_HEAD \ Py_ssize_t ob_refcnt; \ struct _typeobject *ob_type; typedef struct _object { PyObject_HEAD } PyObject; 每个pyobject都有一个refcnt

随机推荐