Python的流程控制 - for字典

首先生成一个字典:

In [17]: dic={}

In [18]: dic.fromkeys(‘abcde‘,100)
Out[18]: {‘a‘: 100, ‘b‘: 100, ‘c‘: 100, ‘d‘: 100, ‘e‘: 100}

利用for循环遍历字典的k值:

In [21]: for k in dict1:
   ....:     print(k)
   ....:
a
c
b
e
d

利用for循环遍历字典的 k 值,并打印出 k 值和 values 值:

In [22]: for k in dict1:
    print(k),dict1[k]
   ....:
a 100
c 100
b 100
e 100
d 100

进行格式化输出与 output 美化之后:

In [23]: for k in dict1:
    print("%s : %s" % (k,dict1[k]))
   ....:
a : 100
c : 100
b : 100
e : 100
d : 100

我们也可以使用 items 将字典输出为列表:

In [24]: dict1.it
dict1.items       dict1.iteritems   dict1.iterkeys    dict1.itervalues  

In [24]: dict1.items()
Out[24]: [(‘a‘, 100), (‘c‘, 100), (‘b‘, 100), (‘e‘, 100), (‘d‘, 100)]

使用 for 循环遍历这个列表为:

In [25]: for i in dict1.items():print i
(‘a‘, 100)
(‘c‘, 100)
(‘b‘, 100)
(‘e‘, 100)
(‘d‘, 100)

也可以指定两个变量接收值:

In [27]: for i,v in dict1.items():print i,v
a 100
c 100
b 100
e 100
d 100

直接对字典进行访问,不加任何的方法的话,遍历出来的是字典的k值:

In [29]: for i in dict1:print i
a
c
b
e
d

如果想要输出 values 呢,还是可以像前面一样进行取值:

In [30]: for i in dict1:print i,dict1[i]
a 100
c 100
b 100
e 100
d 100

小时候背过的乘法口诀,我们通过 Python 也可以写出来,代码如下:

#!usr/local/python3/bin/python

for i in range(1,10):      #指定有多少列
    for j in range(1,i+1):      #嵌套指定有多少行,
#        print("%s * %s = %s" % (j,i,j*i),end=‘   ‘)
        print("{0} * {1} = {2}".format(j,i,j*i),end=‘   ‘)
                #格式化输出,当前循环结束之前以空格分割
    print("\n")     #循环结束重新进入下一个循环的时候进行换行

最后结果如下:

[[email protected] ~]# python nine.py

1 * 1 = 1   

1 * 2 = 2   2 * 2 = 4   

1 * 3 = 3   2 * 3 = 6   3 * 3 = 9   

1 * 4 = 4   2 * 4 = 8   3 * 4 = 12   4 * 4 = 16   

1 * 5 = 5   2 * 5 = 10   3 * 5 = 15   4 * 5 = 20   5 * 5 = 25   

1 * 6 = 6   2 * 6 = 12   3 * 6 = 18   4 * 6 = 24   5 * 6 = 30   6 * 6 = 36   

1 * 7 = 7   2 * 7 = 14   3 * 7 = 21   4 * 7 = 28   5 * 7 = 35   6 * 7 = 42   7 * 7 = 49   

1 * 8 = 8   2 * 8 = 16   3 * 8 = 24   4 * 8 = 32   5 * 8 = 40   6 * 8 = 48   7 * 8 = 56   8 * 8 = 64   

1 * 9 = 9   2 * 9 = 18   3 * 9 = 27   4 * 9 = 36   5 * 9 = 45   6 * 9 = 54   7 * 9 = 63   8 * 9 = 72   9 * 9 = 81

原文地址:http://blog.51cto.com/shaoniana/2059732

时间: 2024-10-11 21:13:50

Python的流程控制 - for字典的相关文章

三、python的流程控制

三.python的流程控制 1.顺序结构 python和shell,java等语言都有一定的执行顺序即顺序结构. python语言在解释器中的执行顺序是:从上到下依次执行,从左到右执行,所以函数或者变量必须先声明后调用. 2.分支选择结构 在python中只有if选择结构,没有java里的switch...case..结构和shell里的case ...;;;....esac结构,并且与java中的用法规则相似,但是语法格式不一样. 当表达式的结果是数据类型里面的布尔型中的true时,执行if后

Python学习(二):入门篇:python中流程控制与函数编写

python中流程控制与函数编写 Last Eidt 2014/5/2 转载请注明出处http://blog.csdn.net/jxlijunhao 一,流程控制 1)布尔逻辑 Python中利用True来表示逻辑真,False来逻辑假 not :非 and:与 or   :或 ==  :逻辑等 >>> False==True False >>> False==False True >>> not False True >>> Fal

Python之流程控制——if...else...

Python之流程控制--if...else... 一.流程控制 假如把程序比做走路,那我们到现在为止,一直走的都是直路,还没遇到过分岔口.当遇到分岔口时,你得判断哪条岔路是你要走的路,如果我们想让程序也能处理这样的判断,该怎么办?很简单,只需要在程序里预设一些条件判断语句,满足哪个条件就走哪条岔路,这个过程就叫流程控制. 几乎在每个编程语言中,都会有if...else...,可分为单分支,双分支,多分支. 二.单分支 if 条件: 满足条件后要执行的代码 三.双分支 if 条件: 满足条件后要

python之流程控制与运算符

第一:流程控制 一:if条件语句 计算机之所以能做很多自动化的任务,因为它可以自己做条件判断. 单分支语句: 单分支,单个条件 age = 20 if age >= 18: print('your age is ',age) print('if 判断语句是true') 结果: your age is 20 if 判断语句是true 单分支,多个条件 age = 20 if age >= 18 and age < 19: print('your age is ',age) print('i

python基础---流程控制

流程控制 1.if判断 a.单分支 if 条件: 满足条件后要执行的代码 age_of_oldboy=50 if age_of_oldboy > 40:     print('too old,time to end')   输出: too old,time to end b.双分支 if 条件: 满足条件执行代码 else: if条件不满足就走这段 age_of_oldboy=50 if age_of_oldboy > 100:    print('too old,time to end')e

Python的流程控制 - while

while与for相比 for循环用在有次数的循环上. while循环用在有条件的控制上,和 if 比较相似. while循环,直到表达式变为假(或者有一个break),才退出while循环,表达式是一个逻辑表达式,必须返回一个True或False.语法如下: while expression: statement(s) 现在我们写一个while循环,让用户输入指定字符退出,如下所示: #!/usr/local/python3/bin/python x='' while x != 'q': pr

15 Python - 语句流程控制If

01一般格式 If else和 if elif else 02 多重分支 实现多重分支(Python没有switch) 可以通过配合字典表进行操作 例子:定义了一个字典operation Lambda内容简要补充 例子:字典和函数结合实现多重分支 03三元运算符 一般如只有两个判断,就用三元简单 格式为:条件成立情况    if条件     else条件不成立情况 原文地址:https://www.cnblogs.com/yijiexi/p/11066929.html

python简单流程控制

1.python用缩进表示变量的归属 同一缩进的代码,称之为代码块 ps:布尔值位False数据有哪些:0,None,' ',[ ],{ } 变量名也可以用布尔值判断,变量名指向Ture,False # is_beautiful = True 注意Ture和Falese首字母必须大写 2.if if 条件: 代码1 代码2 代码3 代码4 ... elif 条件: 代码1 代码2 代码3 代码4 ... else: # 不能单独使用,必须和if,while,for配合使用 代码1 代码2 代码3

Python的流程控制 - for序列

循环是一个结构,导致程序要重复一定的次数.条件循环也是如此,当条件变为假,循环结束. for循环可以用在序列里,可以循环遍历,其语法如下: for iterating_var in sequence: statements(s) 我们讲过的序列有字符串,元组和列表,比如我们定义一个字符串a,然后遍历a的各个字符并打印出来,信息如下: In [1]: a='ABC' In [2]: a Out[2]: 'ABC' In [3]: for i in a: ...: print(i) ...: A B