条件判断、循环、使用dict和set -3

条件判断 -if

演示demo

演示目标 获取用户输入的整数年,进行判断
#通过input()函数获取用户输入,但是input返回的是String类型,所以转换成整数
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变量,用于指向最终计算结果
sum = 0
#range(101)获取的是1-100之间的整数,在使用for循环相加
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 添加元素

#通过add(key)方法可以添加元素到set中,可以重复添加,但不会有效果:
>>> s.add(4)
>>> s
{1, 2, 3, 4}
>>> s.add(4)
>>> s
{1, 2, 3, 4}

set 删除元素

#通过remove(key)方法可以删除元素:
>>> s.remove(4)
>>> s
{1, 2, 3}

set 小结

1.set是无序和无重复元素的集合
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值