Python学习笔记DAY2----判断循环

        关于切片操作,看到一个题目是:给你一个字符串 a, 如a=‘12345’,对a进行逆序输出a。我是用reverse()解决的,解决方案如下:

a = '12345'
b = list(a) #将a转换为列表
b.reversee() #将列表反转
c = ''.join(b) #将反转后的列表转换成字符串
>>c
>>'54321'  #完成反转

        然后看完了别人的答案:

print (a[::-1])

        使用切片一步就完成了。。。。服。。刚学的切片没想起来用。。。一听到反转就想到reverse()。。。

        关于Python的条件和判断,实用的是if....elif.....else的模式,esif是else if的缩写,举例如下:

def jc(x,y):
    i = y / (x*x)
    if i < 18.5:
        print('过轻')
    elif 18.5 < i < 25:
        print('正常')
    elif 25 < i < 28:
        print('过重')
    elif 28 < i < 32:
        print('肥胖')
    else:
        print('太胖')
#这是一个就算BMI指数的小程序
temp = input('身高:')
high = float(temp)
temp = input('体重:')
zhong = float(temp)
jc(high,zhong)

        关于Python的循环结构,和其它语言差不多,Python中使用的是while和for用法分别如下:

#while的用法
temp = input('输入一个数:')
num = int(temp)
i = 1
while num:
    print(i)
    i += 1
    num -= 1
#for循环的用法
a = 0
for i in range(101):
    a += i
print(a)


        下来学了Python的字典结构,使用dict = {key:value}来创建,调用时使用key来调用,key和索引是差不多的。在往字典里变存东西时,使用 字典名[key] = value的方式向其中添加,key的值是唯一的,一个key只能有一个值。

        和 list 比较, dict 有以下几个特点:
            1. 查找和插入的速度极快,不会随着 key 的增加而增加;
            2. 需要占用大量的内存,内存浪费多。
        而 list 相反:
            1. 查找和插入的时间随着元素的增加而增加;
            2. 占用空间小,浪费内存很少。 

        这些特点和数组与链表的很相似啊。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值