5.1 条件语句

条件语句基本框架如下:
if 判断语句1:
   执行语句块1
elif 判断语句2:
   执行语句块2
else:
   执行语句块3

a = 10
if a%2 == 0 : #这里使用了取余函数%
print(a,'是偶数')
else:
print(a,'是奇数')

输出:10 是偶数

b = '张三'
if b in ['张一','张二','张三','张四']: #这里使用了in来判断
print(b,'是张家人')
else:
print(b,'不是张家人')

输出:张三 是张家人

c = 20
if c < 20:
print(c,'小于20')
elif c > 80:
print(c,'大于80')
else:
print(c,'在20~80之间')

输出:20 在20~80之间

5.2 循环语句

5.2.1 for循环

sum = 0  #实现0+1+2+。。+9
for j in range(10):
sum = sum + j
print(sum)

输出:45

5.2.2 while循环

j = 1
while j != 6:
j = j + 1
print('循环结果为:',j)

输出:循环结果为: 6

5.2.3 循环控制语句——break

break语句的含义是终止当前循环,且跳出整个循环

for j in range(10):
if j == 6:
break
print('当前j的值为:',j)

输出:

当前j的值为: 0
当前j的值为: 1
当前j的值为: 2
当前j的值为: 3
当前j的值为: 4
当前j的值为: 5

5.2.4 循环控制语句——continue

continue语句的含义是终止当次循环,跳出该次循环,直接执行下一次循环

for j in range(10):
if j == 6:
continue
print('当前j的值为:',j)
输出:
当前j的值为: 0
当前j的值为: 1
当前j的值为: 2
当前j的值为: 3
当前j的值为: 4
当前j的值为: 5
当前j的值为: 7
当前j的值为: 8
当前j的值为: 9

5.2.5 pass语句

当执行到pass语句时,其含义就是不执行任何操作

for j in range(10):
if j == 6:
pass
else:
print('当前j的值为:',j)

输出:

当前j的值为: 0
当前j的值为: 1
当前j的值为: 2
当前j的值为: 3
当前j的值为: 4
当前j的值为: 5
当前j的值为: 7
当前j的值为: 8
当前j的值为: 9

5.2.6 循环、条件嵌套

例如我们要寻找2-100中的所有素数,本身需要一个循环。而判断某一个数是否为素数也需要一个循环,所以这里嵌套了两个循环。循环中还有一些条件语句。

 素数曾称质数。一个大于1的正整数,如果除了1和它本身以外,不能被其他正整数整除,就叫素数。如2,3,5,7,11,13,17…。
 
#寻找2-100中的所有素数
num = [] #这里创建一个空列表是为了存储结果
for i in range(2,100):
j = 2
while j <= i/j :
if i%j == 0: #%指计算余数
break
j = j + 1
if j > i/j:
num.append(i)
print(num)

输出:

[2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97]
 

7--Python入门--条件和循环的更多相关文章

  1. 大爽Python入门教程 3-3 循环:`for`、`while`

    大爽Python入门公开课教案 点击查看教程总目录 for循环 可迭代对象iterable 不同于其他语言. python的for循环只能用于遍历 可迭代对象iterable 的项. 即只支持以下语法 ...

  2. Python基础 条件、循环

    1.条件语句 Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块. if if语句执行有个特点,它是从上往下判断,如果在某个判断上是True,把该判断对应的 ...

  3. python基础条件和循环

    一.if语句 1.if后表达式返回值为true则执行其子代码块,然后此if 语句到此终结,否则进入下一分支判断,直到满足其中一个分支,执行后终结if 2.expression可以引入运算符:not,a ...

  4. Python 全栈开发三 python基础 条件与循环

    一. 条件语句 python条件语句是根据一条或多条语句的执行结果的真假(True Or False)来决定代码块的执行. 而执行内容可以多行,以缩进来区分表示同一范围. 1.Python判断条件真假 ...

  5. Python入门:for循环、while循环

    Python中有两种循环,分别为:for循环和while循环. 1. for循环 for循环可以用来遍历某一对象(遍历:通俗点说,就是把这个循环中的第一个元素到最后一个元素依次访问一次).for循环的 ...

  6. Python基础:条件与循环

    条件语句 除了 boolean 类型的数据,条件判断最好是显性的 if i != 0: ... 而不是只写出变量名: if i: ... For循环与While循环 通常来说,如果你只是遍历一个已知的 ...

  7. python入门:while循环里面True和False的作用,真和假

    #!/usr/bin/env python # -*- coding:utf-8 -*- #while循环里面True和False的作用,真和假 """ n1等于真(Tr ...

  8. python实例 条件和循环语句

    #! /usr/bin/python #条件和循环语句 x=int(input("Please enter an integer:")) if x<0:     x=0    ...

  9. Python入门10 —— for循环

    1.字符串依次取值 students = ['egon', 'lxx', 'alex'] i = 0 while i < 3: print(students[i]) i += 1 2.针对循环取 ...

  10. python的条件与循环1

    一.if语句 功能 计算机又被称作电脑,意指计算机可以像人脑一样,根据周围环境条件(即expession)的变化做出不同的反应(即执行代码) if语句就是来控制计算机实现这一功能. if语句小结 if ...

随机推荐

  1. P3195 [HNOI2008]玩具装箱TOY(斜率优化dp)

    P3195 [HNOI2008]玩具装箱TOY 设前缀和为$s[i]$ 那么显然可以得出方程 $f[i]=f[j]+(s[i]-s[j]+i-j-L-1)^{2}$ 换下顺序 $f[i]=f[j]+( ...

  2. ogg跳过某个RBA

    1.从库复制进程报如下错误 *************************************************************************              ...

  3. 【HBase调优】Hbase万亿级存储性能优化总结

    背景:HBase主集群在生产环境已稳定运行有1年半时间,最大的单表region数已达7200多个,每天新增入库量就有百亿条,对HBase的认识经历了懵懂到熟的过程.为了应对业务数据的压力,HBase入 ...

  4. Hnoi-2017 滚粗记

    一路走来,OI生涯中最重要的一场比赛在10个小时的比赛后,在不止10个小时的焦急等待中,也就这么结束了呢... Day 0: 当时其实内心里面还是比较虚的,还记得在回家的路上和$DYC$大佬畅想我们省 ...

  5. spring-data-redis HashOperations

    spring-data-redis HashOperations /** * 从散列中删除给定的多个元素 * @param key 不能为null 散列的名称 * @param hashKeys 需要 ...

  6. Python自学:第三章 修改列表元素

    motorcycles = ['honda', 'yamaha', 'suzuki'] print(motorcycles) motorcycles[0] = 'ducati' print(motor ...

  7. mongoose手动生成ObjectId

    用mongoose驱动保存数据,如果_id没有定义,那么在save的时候,mongoose驱动会自己生成一个_id.那么如果需要手动生成可以用mongoose.Types.ObjectId()方法. ...

  8. linux是什么,有什么特点

    (1)Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户.多任务.支持多线程和多CPU的操作系统.它能运行主要的UNIX工具软件.应用程序和网络协议.它支持 ...

  9. [luogu P2234] [HNOI2002]营业额统计

    [luogu P2234] [HNOI2002]营业额统计 题目描述 Tiger最近被公司升任为营业部经理,他上任后接受公司交给的第一项任务便是统计并分析公司成立以来的营业情况. Tiger拿出了公司 ...

  10. MapReduce(五)

    MapReduce的(五) 1.MapReduce的多表关联查询. 根据文本数据格式.查询多个文本中的内容关联.查询. 2.MapReduce的多任务窜执行的使用 多任务的串联执行问题,主要是要建立c ...