python中的计算和控制流

Python中的条件分支的实现

if(逻辑表达式):
(语句块1)
(-----------)
else:
(语句块3)

其中“逻辑表达式”是指所有运算的结果为逻辑类型(也就是True或False)的表达式.
"语句块"就是条件满足后执行的一组语句
“:”表示语句的层次
语句块需要注意层次

各类行中的一些值会自动转为False,None, 0, 0.0, ’ ', [ ], ( ), { }, set( ); 其他的值则为True.

m = 327
n = 829
d = m - n

If d < 0:
	d = -d
else:
print('m', m)
print("n:", n)
Print('distance:', d)


age = 20
print( "年龄", age)
if 0 <= age <= 6:
	print("童年")
elseif 7 <= age <=17:
		print("少年")
		else:
			if 18 <= age <= 40:
				print("青年")
			else:
				if 41 <= age <= 65:
					print("中华")
				else:
					if age >=66:
						print( "老年" )
使用elif语句判定
if (逻辑表达式1):
	(语句块1elif (逻辑表达式2)
	 (语句块2elif (逻辑表达式3)
	 (语句块3)
…
else:
	(逻辑表达式3
a = 12
if a > 10:
	print("Great!")
elif a > 6:
	print("Middle!")
else:
	print("Low!")
条件循环
while 循环语法
while( 逻辑表达式)(语句块)
	break             #跳出循环
	continue          #略过余下循环语句
	(语句块)
else:                 #条件不满足时退出循环,则执行
	(语句块)
n = 5
while n > 0:
	n = n - 1
	if n < 2 :
	break
	print(n)
4,3,2



n = 5
while n > 0:
	n = n - 1
	if n < 2 :
	continue
	print(n)
else:
	print('end!')
双重甚至多的循环
for i in range(1, 10000):
	n = i
	step = 0
	while n != 1if  n % 2 == 0:
			n = n // 2
		else:
			n = n * 3 + 1
		step += 1
	else:
		print( i, "Traped!", step, "steps")
迭代循环
for (循环变量) in (可迭代对象):
	(语句块1break #跳出循环
	continue #略过余下循环语句
else#迭代完毕,则执行
	(语句块2

在这里插入图片描述
range() 的对象
在这里插入图片描述

代码组织
函数

def() 创建一个函数

return 是指函数返回值

def <函数名><参数表>):
	<缩进代码段>
	return <函数返回值>
调用函数
无返回值:<函数名>(参数)
返回值赋值:v = <函数名><参数表>

global关键字可以在函数内部改变全局变量
在这里插入图片描述
map( )函数
有时对列表中的每个元素做相同处理,得到新列表
map(func, list, list2 )1
函数func有几个参数,后面就要跟几个列表
在这里插入图片描述
lambda( )匿名函数
定义只用一次的函数
在这里插入图片描述
函数参数

定义函数的参数
固定参数

def func( key1, key2, key3…)def func( key1, key2 = value2)

在这里插入图片描述
可变参数
def func( *args): # 不带key的多个参数 无名可变参数
def func( **kwargs): #key = val 形式的多个参数
在这里插入图片描述
在这里插入图片描述
调用函数
位置函数

func(arg1, arg2, arg3…)

关键字参数

func(key1 = arg1, key2 = arg2, key3 = arg3…)

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值