关于Python循环的应用练习Continue等

    xiaoxiao2026-02-12  19

    首先是Continue,留给自己回顾学习使用。 对已有的计算 0 - 100 的while循环进行改造,通过增加 continue 语句,使得只计算奇数的和: sum = 0 x = 0 while True:     x = x + 1     if x > 100:         break     if x % 2 == 0:         continue     sum = sum + x print sum 第二部分,多重循环 对100以内的两位数,请使用一个两重循环打印出所有十位数数字比个位数数字小的数,例如,23(2 < 3) for x in [1, 2, 3, 4, 5, 6, 7, 8, 9]:     for y in [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]:         if x < y:             print x * 10 + y Dict部分,感觉最难。不容易理解! 我们把名字称为key,对应的成绩称为value,dict就是通过 key 来查找 value。 花括号 {} 表示这是一个dict,然后按照 key: value, 写出来即可。最后一个 key: value 的逗号可以省略。 由于dict也是集合,len() 函数可以计算任意集合的大小: d = {     'Adam': 95,     'Lisa': 85,     'Bart': 59 } 访问dict中的项 1、if 'Paul' in d:     print d['Paul']  通过key访问,返回value值 2、通过dict本身提供的get方法 >>> print d.get('Bart') 59 >>> print d.get('Paul') None          没有key值时,返回None 总结了一些dict的特点如下: 1、查找速度快 无论dict有10个元素还是10万个元素,查找速度都一样。而list的查找速度随着元素增加而逐渐下降。 不过dict的查找速度快不是没有代价的,dict的缺点是占用内存大,还会浪费很多内容,list正好相反,占用内存小,但是查找速度慢。 由于dict是按 key 查找,所以,在一个dict中,key不能重复。 2、存储的key-value序对是没有顺序的 d = {     'Adam': 95,     'Lisa': 85,     'Bart': 59 } 当我们试图打印这个dict时: >>> print d {'Lisa': 85, 'Adam': 95, 'Bart': 59} 打印的顺序不一定是我们创建时的顺序,而且,不同的机器打印的顺序都可能不同,这说明dict内部是无序的,不能用dict存储有序的集合。 3、作为 key 的元素必须不可变 Python的基本类型如字符串、整数、浮点数都是不可变的,都可以作为 key。但是list是可变的,就不能作为 key。
    最新回复(0)