您的位置:首页 > 编程语言 > Python开发

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

2016-10-12 18:01 260 查看
        关于切片操作,看到一个题目是:给你一个字符串 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. 占用空间小,浪费内存很少。 

        这些特点和数组与链表的很相似啊。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: