2019-07-25总结

python中的分支结构只有if语句

1,if语句

1)结构1:满足某个条件才执行某段代码
a:语法
if 条件语句:
代码段

b:说明:if - 是关键字,固定写法条件语句 - 可以是一个具体数据,也可以是已近
赋值过得变量,或者是运算表达式(不能是赋值语句)
: - 固定写法
代码段 - 一条或者多条和if保持一个缩进的语句(任何语句)

c:执行过程:先判断条件语句的结果是否为true(如果不是布尔就先转换成布尔),
如果为true就执行代码段,然后执行其他,如果是false,不执行代码段,
直接执行其他语句。

补充:布尔值转换 - python中所有的数据都能转换成布尔,所有为0为空的值都会转换成false,其他
都是true。

num = int(input('请输入一个整数'))
if num & 1 == 0:
print('偶数')

输入一个年龄,如果值大于18 可以进网吧
num1 = int(input('输入一个年龄'))
if num1 >18:
print('可进网吧')

2)结构2 :满足某个条件执行某段代码,
不满足这个条件的时候执行另外一段代码(if - else)
a.语法:
if 条件语句:
代码段1
else:
代码段2

b.说明:
if/else - 关键字,固定写法
条件语句 - 可以是具体数据,也可是已赋值的变量,或是运算表达式(不能是赋值语句)
: - 固定结构
代码段1- 与if保持一个缩进的一条或多条语句(满足if后面的条件才会执行)
代码段2 - 和else保持一个缩进的一条或多条语句(if后面的条件不成立才会执行)

c.执行过程:先判断条件语句是否为true,如果为true就执行代码段1,否者执行代码段2。

3)结构3:(if-elif-...-else)
a.语法
if 条件语句1:
代码段1
elif 条件语句2:
代码段2
elif 条件语句3:
代码段3

else;
代码段n

b.执行过程:先判断条件语句1是否为true,如果为true就执行代码段1,然后整个
if结构结束执行其他语句;
如果条件语句1位false,就判断条件语句2是否为true,为true就执行代码段
2在执行其他语句。
如果条件语句2为false,就判断条件语句3是否为true,为true就执行代码段
3在执行其他语句。以此类推
如果所有条件语句都是false,就执行代码段N,在执行其他语句。

0-3 幼儿 ,4-12儿童,13-18 青少年 ,19-28 青年,29-50 壮年,50以上老年。
age = int(input('please input age(0--150):'))
if 0<=age<=3:
print('幼儿')
elif 4<=age<=12:
print('儿童')
elif 13<=age<=18:
print('青少年')
elif 19<=age<=28:
print('青年')
elif 29<=age<=50:
print('壮年')
else:
print('老年')

2.语句嵌套
在if结构中的if,else。elif后面的代码段中,还可以写其他的if语句。
练习:输入一个数,如果这个数是偶数,打印'偶数',如果是奇数就打印'奇数’,
如果能被4整除就打印4的倍数。

num =int(input('please input number:'))
if num & 1==0:
print('偶数')
if num %4==0:
print('4的倍数')
else :
print('奇数')
if num % 10 ==1:
print('此奇数个位数是1')
else:
print('此奇数个位数不是1')

for循环

python中的循环有两种: for-in循环和while循环
如果某段代码需要重复执行,就使用循环结构

1)语法:
for 变量名 in 序列:
循环体
其他语句

2)说明
for - 关键字
变量名 - 要求和声明变量的时候的变量名一样
in - 关键字
序列 - 容器型数据类型的数据, 例如: 字符串、列表、元祖、字典、集合、迭代器、生成器、range
循环体 - 和for保持一个缩进的一条或者多条语句;循环体中的代码就是需要重复执行的代码

3)执行过程:
让变量去序列中取值,一个一个的取,取完为止;每取一个值执行一次循环体。
(python中控制for循环的循环次数,是通过控制in后面序列元素的个数来控制的)
"""
for x in 'hello':
print(x)
print('========')
"""
for循环开始
x = h, print(x), print('h')
x = e, print(x), print('e')
x = l, print(x), print('l')
x = l, print(x), print('l')
x = o, print(x), print('o')
"""
练习: 打印10行'==='
for x in '1234567890':
print('===')

2.range函数 - 产生指定范围内的数字序列

range(N) - 产生 0 ~ N-1的整数数列(N个数字)
range(M,N) - 产生 M ~ N-1的整数数列(range(M, N, 1))
range(M,N, step) - 从M开始每次加step产生下一个数,直到N前一个为止

如果for后面的变量不用,变量名用_
for _ in range(100):
print('!!!')

for x in range(-10, 10):
print(x)

for x in range(100, 0, -1):
print(x)

练习: 使用循环计算1+2+3+...+100
套路一:求和套路
sum1 = 0
for num in range(1, 101):
sum1 += num
# sum1 = sum1 + num
print(sum1)

sum1 = 0
num = 1; sum1 += num -> sum1 = sum1 + num = 0+1 = 1
num = 2; sum1 += num -> sum1 = sum1 + num = 1+2
num = 3; sum1 += num -> sum1 = sum1 + num = 1+2+3
num = 4; sum1 += num -> sum1 = sum1 + num = 1+2+3+4
...
print(sum1)

练习2: 统计100以内能够被2整除,但是不能被3整除的数的个数
套路2:统计个数的套路
count = 0
for num in range(100):
if num & 1 == 0 and num % 3 != 0:
# print(num)
count += 1
print('个数:', count)

count = 0
for num in range(0, 100, 2):
if num % 3 != 0:
count += 1
print('个数:', count)
1,while循环

1)语法:
while 条件语句:
循环体

2)说明
条件语句 - 只要有结果的表达式都可以(赋值语句不行)
循环体 - 和while保持一个缩进的一条或者多条语句;
(需要重复执行的代码就放在循环体中)
3)执行过程
先判断条件语句是否为true,如果为true就执行循环体,执行完循环体在判断
条件语句是否为true,为true又执行循环体,当判断条件语句的结果为false的
时候,整个循环结束,指向后面的其他语句。

4)for和while循环怎么选
如果循环次数是确定的时候用for循环
循环次数不确定和死循环用while循环。

num = 0
while num <4:
print(num,'===')
num +=1

练习:输入数字,直到输入数字是0 ,就打印“完成”程序结束

num4 = int(input('please input number:'))# 第一需要输入一次
while num4 !=0:
num4 = int(input('please input number:'))
print('完成')

不断输入数字,直到输入数字为0 统计输入数字中偶数的个数。
count = 0
num = int(input('please input number:'))
while num&1==0 and num!=0:
count +=1

关键字

1,continue
continue只能出现在循环体中的关键字;
当执行循环体的时候遇见continue,当次循环结束,执行进入下次循环的判断
2.break

只能用在循环体中的关键字;
执行循环体的时候,如果遇到break,整个循环结束

从1+2+3+4+...+X? 和最接近100000
sum1 = 0
num = 1
while True:
sum1 += num
if sum1>100000:
print(num-1)
break
num += 1
3.else

for 变量 in 序列:
循环体
else:
代码段

while 条件语句:
循环体
else:
代码段
执行过程:若循环自然结束else后边的代码段会执行,如果是遇见break
而结束,else后面的代码段不会执行。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 图片发自简书 一 分支结构 python中的分之结构只有if语句,没有switch num = 11print('...
    Fly_withbird阅读 2,784评论 0 0
  • 1.recode 字符串1.'',"", '''''',""""""2.普通字符,转义字符,编码字符(\uFFFF...
    熙包包阅读 2,118评论 0 0
  • """python中的分之结构只有if语句,没有switch 1.什么时候需要使用if如果做某件事情(执行某段代码...
    LittleBear_6c91阅读 2,695评论 0 1
  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 11,868评论 0 17
  • 你的dart代码可以抛出和捕获异常。异常指一些出乎意料的事情发生了。通常如果一个异常未被捕获时回终止程序或者当前的...
    suikaJY阅读 2,118评论 0 0

友情链接更多精彩内容