复习 if条件 for序列 for字典 循环退出 while

if 条件

if 语法

- if expression

statement(s)

注意:python 使用缩进作为其语句的分组方法,建议使用4个空格

if not 1 > 2 and 1 == 1:
    print 'hello python'
    print 'True'

这个例子中,逻辑非的优先级比较高

先执行:

not 1 > 2

在执行:

1==1

if 10 < 2:
    print 'hello python'
    print 'True'
else:
    print 'ha'
print 'main'

这个例子中,print  'main' 这个条件是排除在 if 语句外的,无论如何都会输出。

if 多个条件,例子如下:

if 10 < 2:
    print 'hello python'
    print 'True'
elif 'a':
    print 'a'
else:
    print 'ha'
print 'main'

总结:

if条件练习,成绩分类

score = int(raw_input("Please a num: "))
if score >= 90:
    print "A"
    print 'very good'
elif score >= 80:
    print 'B'
    print 'good'
elif score >= 70:
    print 'C'
    print 'pass'
else:
    print 'D'
print 'END'

布尔值

逻辑值(bool)包含了两个值:

-True : 表示非空的量(比如:string、tuple、list、set、dictionary),所有非零数。

-False :   表示0,None,空的量等。

上栗中,用到了一个字符串的方法,yn.lower ,这个方法的作用把收到的字符串转为小写的。

for序列

循环

循环是一个结构,导致程序要重复一定的次数。

条件循环也是如此,当条件变为假,循环结束。

for循环

在序列里,使用for循环遍历

语法:

- for iterating_var  in  sequence:

statement(s)

常用for循环

for i in range(1, 11):
    print i

对序列做个遍历。

含有if条件的for循环

for i in range(1, 11):
    if i % 2 == 0:
        print i

注意缩进

列表的重写:

几个栗子:

print [i for i in range(1, 11)]
print [i * 2 for i in range(1, 11)]
print [i for i in range(1, 11) if i % 2 == 0]
print [i ** 2 for i in range(1, 11)]
for i in [i ** 2 for i in range(1, 11)]
    print i,

在一行中打印出列表里的元素。

用遍历的方式访问字典

定义字典的方法:

dic = {'a':1, 'b':2}
dic.fromkeys('abcdefgh',100)
  1. 创建字典

2.遍历字典的key和值

3.格式化输出

4.items方法

5.iteritems 方法

同range和xrange的区别一样,items和iteritems也累死,iteritems也返回的是对象,不占用内存,

只有调用到的时候,才会占用单个的内存。

6.乘法口诀

for i in xrange(1,10):
    for j in xrange(1, i+1):
        print "%sx%s=%s" % (j, i, j*i)
    print

i 控制行,j 控制列,末尾 print 表示打印换行符

循环退出

for循环也有else

for 循环如果正常结束,才会执行else语句。

举例:

for i in xrange(10):
    print i
else:
    print 'main end'

else 后面的也会输出。

1.如果不让语句执行完 ,break ,退出循环,继续执行程序,则else不会输出:

for i in xrange(10):
    print i
    if i == 5:
        break
else:
    print 'main end'

有 break 没有正常结束,不输出最后的代码。

2.continue 退出当前循环,继续后面的循环

for i in xrange(10):
    if i == 3:
        continue
    if i == 5:
        break
    print i
else:
    print 'main end'

当 i 等于3 时候,循环内部,下面的语句不继续执行了,跳出当前,继续下一次循环

3.pass  占位

for i in xrange(10):
    if i == 3:
        countinue
    elif i == 5:
        break
    elif i == 6:
        pass
    print i
else:
    print 'main end'

4.彻底退出程序

import sys
import time

for i in xrange(10):
    if i == 3:
        continue
    elif 1 == 5:
        continue
    elif i == 6:
        pass
    elif i == 7:
        sys.exit()
    print i
else:
    print 'main end'
print "hahahah"

所有sys.exit()下的程序,都不会输出。

random.randint() 随机数模块

while 循环

while 和 for 循环的区别

- for 循环用在有次数的循环上

- while 循环用在有条件的控制上

while 循环,直到表达式为假,才退出。

while 循环,表达式是一个逻辑表达式,必须返回一个True或False。

语法:

while expression:

statement(s)

while循环里有break,也可以退出循环

死循环:

永远成立,永远不会退出的循环。

while True:
    print 'hello'

判断初始值

n = 0
while True:
    if n == 10:
        break
    print n, 'hello'
    n += 1

执行10次就break了~

读取键盘输入

while True:
    print 'hello'
    x = raw_input("Please input something, q for quit:")
    if x == "q":
        break

变量使用:

x = ''
while x != 'q':
    print 'hello'
    x = raw_input("Please input something, q for quit:")

判断的使用

x = ''
while x != 'q':
    print 'hello'
    x = raw_input("Please input something, q for quit:")
    if not x :
        break

当 x 为 非空的时候,就退出循环。

while 也有else

x = ''
while x != 'q':
    print 'hello'
    x = raw_input("Please input something, q for quit:")
    if not x :
        break
else:
    print 'world'

如果不是正常结束,就会执行else。

continue 用法

x = ''
while x != 'q':
    print 'hello'
    x = raw_input("Please input something, q for quit:")
    if not x :
        break
    if x == 'quit':
        continue
    print 'continue'
else:
    print 'world'
时间: 2024-10-04 07:31:04

复习 if条件 for序列 for字典 循环退出 while的相关文章

Python的序列类型——字典

字典 字典dict,存储的元素是一种无序的键值对(K-V),字典的K值为任意不可变数据类型(如:字符串. 数字.元组),V值为任意数据类型.在计算机内部保存数据的时候是用哈希表表示的,列表不支持转化为 哈希表的原因是K是变化的(列表的可以增.删.改),而元组却可以用哈希表表示.由于它的无序性,使 得它不能像列表那样使用切片.但是我们能对字典的中的K—Y值进行更改.使用for循环时(不能使用while), 默认之只输出K值,不输出V值.当然,在字典中也提供了相应的内置函数弥补这个缺陷. 还有一点需

条件判断式if和循环语句while及其函数的应用

条件判断式 if..then.case..esac if..then 是最常见的条件判断式,就是当负某个条件判断的时候,就进行某项工作 ,其中"&&"代表AND,"||"代表or if....then..else...fi 格式: if [条件判断语句]: then 当条件判断成立时,可以进行的命令工作内容: fi       // 结束if条件判断 例子:设定  A=3,判断,如果A要是等于3,就会显示3 if [ $A = 3 ]; then  

python中的for循环对象和循环退出

流程控制-if条件 ? 判断条件,1位true,0是flesh,成立时true,不成立flesh,not取反 if ?1; ? ? ?print 'hello python' ? ?print 'true' ? not取反,匹配取反,表示取非1大于2的正确关系,也就是说取1大于2的不正确证明的结果 if ? not 1 > 2 and ?1 == 1; ? ? ? ? ?print 'hello python' ? ? print 'true' if ?1 > 2; ? ?print 'hel

JS总结 循环 退出循环 函数

while循环 while(条件){条件成立就执行的代码} *一般条件变量需要递增,否则会进入死循环(无限循环),浏览器会崩溃甚至电脑死机 例如,逐行输出1-100的数字 var i = 1; while(i<=100){ document.write(i+"<br/>"); i++; } do...while循环 do{执行代码}while(条件,若条件成立,则继续循环,否则中止循环) 例如,逐行输出1-100的数字 var i = 1; do{ document.

Python中的循环退出举例及while循环举例

循环退出 for循环: for else for 循环如果正常结束,都会执行else语句. 脚本1: #!/usr/bin/env python for i in xrange(10): print i else: print "main end" 结果: [[email protected] 20171227]# python exit.py 0 1 2 3 4 5 6 7 8 9 main end [[email protected] 20171227]# 脚本2: #!/usr/

python中列表删除和多重循环退出

在学习python的时候,会有一些梗非常不适应,在此列举列表删除和多重循环退出的例子: 列表删除里面的坑 比如我们有一个列表里面有很多相同的值,假如:nums=[1,6,6,3,6,2,10,2,100],我想去掉6,可以这样写: nums=[1,6,6,3,6,2,10,2,100] for n in nums: if n==6: nums.remove(n) nums.sort() print(nums)#输出结果:[1, 2, 2, 3, 6, 10, 100] 排序显示后列表中还有一个6

Python序列之字典 (dict)

字典是Python语言中唯一的映射类型.字典对象是可变的,它是一个容器类型,支持异构.任意嵌套. 创建字典 语法:{key1:val1,key2:val2,.....} dict1 = {} #创建空字典 dict2 = {'n1':'liush','n2':'spirit','n3':'tester'} 字典常用操作及实例展示 可以使用dir(dict)查看字典支持的操作方法 clear 功能:清空字典所有元素 语法:D.clear() -> None.  Remove all items f

swift基本用法-for循环遍历,遍历字典,循环生成数组

// Playground - noun: a place where people can play import UIKit //------------------------------------------------------------------------------ // 1. for // 传统的for循环方式在swift中同样支持 var num = 0 for(var i = 0; i < 10 ; i++) { num += i } num //---------

Deep Learning Book 第十章--序列模型:循环和递归网络

10.1 计算图展开 a. 最简单形式:s(t)=f(s(t?1);θ),s(t)表示系统状态. 图10.1 b. 系统状态为隐层单元:h(t)=f(h(t?1),x(t);θ),对应展开图: 图10.2 10.2 RNN RNN设计模式范例: 循环网络每步产生一个输出,同时隐层节点之间有循环关联,图10.3. 循环网络每步产生一个输出,同时输出与下一步的隐层节点之间有循环关联,图10.4. 循环网络输入整个序列,产生单个输出,同时隐层节点之间有循环关联,图10.5. a. 下面的网络是在计算R