条件判断 -if
演示demo
演示目标 获取用户输入的整数年,进行判断
birth = int(input('请输入你的出生年:'))
if birth >= 2000:
print('你是00后')
elif birth >= 1900:
print('你是90后')
elif birth >= 1800:
print('你是80后')
else:
print('你的年龄是:',birth)
循环
for - 演示demo
演示目标:计算1-100的之间整数的和
sum = 0
for x in range(101):
sum = sum + x
print(sum)
while - 演示demo
演示目标:计算100以内所有奇数之和
sum = 0
n = 99
while n > 0:
sum = sum + n
n = n - 2
print(sum)
break- 演示demo
演示目标:提前结束循环,可以用break语句:
n = 1
while n <= 100:
if n > 10: # 当n = 11时,条件满足,执行break语句
break # break语句会结束当前循环
print(n)
n = n + 1
print('END')
continue -演示demo
演示目标:通过continue语句,跳过当前的这次循环,直接开始下一次循环
n = 0
while n < 10:
n = n + 1
if n % 2 == 0: # 如果n是偶数,执行continue语句
continue # continue语句会直接继续下一轮循环,后续的print()语句不会执行
print(n)
dict
dict 特性说明
Python内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度
dict 创建
>>> d = {'Michael': 95, 'Bob': 75, 'Tracy': 85}
>>> d['Michael']
95
dict 判断key是否存在
1.通过 in关键字 判断 key是否存在
>>> 'Thomas' in d
False
2.通过get()函数判断key是否存在
>>> d.get('Thomas')
>>> d.get('Thomas', -1)
-1
ps:1.如果key不存在,可以返回None,或者自己指定的value:
2.返回None的时候Python的交互式命令行不显示结果
dict 删除key
使用pop()函数删除key,对应value值也就删除了
>>> d.pop('Bob')
75
>>> d
{'Michael': 95, 'Tracy': 85}
dict 小结
1.dict内部存放的顺序和key放入的顺序是没有关系的
2.和list比较,dict有以下几个特点:
a.查找和插入的速度极快,不会随着key的增加而变慢;
b.需要占用大量的内存,内存浪费多。
3.而list相反:
a.查找和插入的时间随着元素的增加而增加;
b.占用空间小,浪费内存很少。
set
set特性说明
set和dict类似,也是一组key的集合,但不存储value。由于key不能重复,所以,在set中,没有重复的key。
set 创建
>>> s = set([1, 2, 3])
>>> s
{1, 2, 3}
set 添加元素
>>> s.add(4)
>>> s
{1, 2, 3, 4}
>>> s.add(4)
>>> s
{1, 2, 3, 4}
set 删除元素
>>> s.remove(4)
>>> s
{1, 2, 3}
set 小结
1.set是无序和无重复元素的集合