当前位置: 代码迷 >> 综合 >> 笔记4(判断语句、循环语句、list、dict)
  详细解决方案

笔记4(判断语句、循环语句、list、dict)

热度:65   发布时间:2023-12-16 08:40:52.0

1、if语句碰到true之后下面的一概略过

2、if可以简写:

if x:print ('true')
3、再议input。input()返回的数据类型是str,str不能直接和整数比较,必须先用int()函数将str转化成整数,但是int()如果发现str不是合法的数字就会报错
4、练习

height = float(input ('height: '))
weight = float(input ('weight: '))bmi = weight/(height*height)
if bmi < 18.5:print ('too light!')
elif 18.5 < bmi < 25:print ('normal')
elif 25 < bmi < 28:print ('heavy')
elif 28 < bmi < 32:print ('fat')
elif bmi > 32:print ("terrible!!")

5、python提供一个range()函数,可以生成整数序列,再通过list()函数转换为list

>>>list(range(101))
0~100
6、for()函数是把list或tuple中每个元素列出来,while只要条件满足就一直循环

# -*- coding: utf-8 -*-
L = ['Bart', 'Lisa', 'Adam']for x in L:print (x)

6、要避免dict中key不存在有两种办法,一通过in验证:

‘Tomas’ in d

>>>false

二是通过get,如果key不存在,可以返回none,或者指定value

>>> d.get('Tomas')

>>>d.get('Tomas', -1)

-1

注意:返回none时交互命令行不显示结果


7、删除key:pop(key)对应的value也会删除

8、dict查找和插入速度极快,不会随着key增加而变慢;占用内存巨大

9、list相反,内存小,速度慢

10、牢记dict的key必须是不可变对象(一一对应)

11、通过key计算位置的算法叫做哈希算法(Hash)

12、字符串和整数都是不可变的,可以放心做key,list不可以

13、set和dict相似,一组key,没有Value,要用一个list作为输入集合,重复元素被过滤,可以看作是无序和无重复元素集合,两个set可以做交集并集

>>>s = set ([1,1,2,2,3,3])
>>>s
{1,2,3}





  相关解决方案