美文网首页
python2:循环,条件判断,字典

python2:循环,条件判断,字典

作者: Roct | 来源:发表于2017-01-11 18:12 被阅读40次

条件判断

if <条件判断1>: 
     <执行1>
elif <条件判断2>:
     <执行2>
elif <条件判断3>:
     <执行3>
else: 
     <执行4>

小明身高1.75,体重80.5kg。请根据BMI公式(体重除以身高的平方)帮小明计算他的BMI指数,并根据BMI指数:
低于18.5:过轻
18.5-25:正常

    weigth = 80.5
    height = 1.75
    bmi = weigth / (height * height)
    if bmi < 18.5 :    
        print('体重过轻了!')
    elif bmi < 25 and bmi > 18.5 :   
        print('正常')
    else:    
        print('超重啦')

循环

循环分为两种,类似于ocforinfor

计算0-100的和

  • 1.for
sum = 0
for x in range(101):  #range(101)就可以生成0-100的整数序列
sum = sum + x
print(sum)
# 5050
  • 2.forin
names = ['Michael', 'Bob', 'Tracy']
for name in names: 
      print(name)
输出结果
Michael
Bob
Tracy

字典

字典与OC字典用法大致差不多

创建一个字典
d = {'Michael': 95, 'Bob': 75, 'Tracy': 85}
查询一个字典是否包含某个key
'tomail' in d
返回值
false

从字典里取某个key,如果key存在返回对应的value,如果不存在就会报错.可以使用get方法,取值,如果不存在返回none或者自己设定的元素

d.get('tomail')
返回值:
none
d.get('tomail',-1)
返回值:
-1
删除某个key,其对应的value也会删除
d.pop('Bob')
print(d)
{'Michael': 95, 'Tracy': 85}

dict内部存放的顺序和key放入的顺序是没有关系的。key是不可变的

和list比较,dict有以下几个特点:

查找和插入的速度极快,不会随着key的增加而变慢;
需要占用大量的内存,内存浪费多。
而list相反:

查找和插入的时间随着元素的增加而增加;
占用空间小,浪费内存很少。

Set

set和dict类似,也是一组key的集合,但不存储value。由于key不能重复,所以,在set中,没有重复的key。
要创建一个set,需要提供一个list作为输入集合:

创建一个set
>>> s = set([1, 2, 3])
>>> s
{1, 2, 3}

传入的参数[1, 2, 3]
是一个list,而显示的{1, 2, 3}
只是告诉你这个set内部有1,2,3这3个元素,显示的顺序也不表示set是有序的。。

重复元素在set中自动被过滤:
>>> s = set([1, 1, 2, 2, 3, 3])
>>> s
{1, 2, 3}
通过add(key)方法可以添加元素到set中,可以重复添加,但不会有效果
>>> s.add(4)
>>> s
{1, 2, 3, 4}
>>> s.add(4)
>>> s
{1, 2, 3, 4}
通过remove(key)
方法可以删除元素:
>>> s.remove(4)
>>> s
{1, 2, 3}
set可以看成数学意义上的无序和无重复元素的集合,因此,两个set可以做数学意义上的交集、并集等操作:
>>> s1 = set([1, 2, 3])
>>> s2 = set([2, 3, 4])
>>> s1 & s2
{2, 3}
>>> s1 | s2
{1, 2, 3, 4}

set和dict的唯一区别仅在于没有存储对应的value,但是,set的原理和dict一样,所以,同样不可以放入可变对象,因为无法判断两个可变对象是否相等,也就无法保证set内部“不会有重复元素”

相关文章

  • python2:循环,条件判断,字典

    条件判断 小明身高1.75,体重80.5kg。请根据BMI公式(体重除以身高的平方)帮小明计算他的BMI指数,并根...

  • django框架-7模板-循环、判断、常用标签、过滤器等

    本节内容: 列表,字典,类的实例的使⽤ 循环:迭代显示列表,字典等中的内容 条件判断:判断是否显示该内容,⽐如判断...

  • Django学习(7)-模板进阶

    学习Django模板中的循环,条件判断,常用的标签,过滤器的使用。 列表,字典,类的实例的使用 循环: 迭代显示列...

  • django模板进阶

    本节主要讲Django模板中的循环、条件判断、常用标签、过滤器的使用。1、列表、字典、类的实例的使用2、循环:迭代...

  • python--控制流程

    python的控制流程可以分为:条件判断,三目运算,条件循环,迭代循环。条件判断: 注意:在每个判断条件后面是由 ...

  • Java学习 Day4

    1.for循环:先判断后执行,并且循环次数固定 语法:for(初始化条件;判断条件;控制条件){ 循环体; } 执...

  • for循环,while循环,do while循环

    1.for循环:先判断后执行,并且循环次数固定 语法:for(初始化条件;判断条件;控制条件){ 循环体; } 执...

  • Python练习——判断和循环

    Python 基础总结 (判断和循环) 条件判断 循环结构

  • 流程

    [1. 条件判断] [2. for循环] [3. while循环] [4. 退出循环] 1. 条件判断 ↑[#to...

  • python在可迭代对象(列表、字典、集合)中根据条件过滤数据

    在列表,字典,集合中根据条件筛选数据 在可迭代对象中根据条件过滤数据,最常用的方法就是使用循环判断、列表推导式、高...

网友评论

      本文标题:python2:循环,条件判断,字典

      本文链接:https://www.haomeiwen.com/subject/uhsrbttx.html