python中的条件判断语句以及Dict和Set类型

if else

Python代码的缩进规则,一般用四个空格,最好别用tab,容易因为缩进,造成语法问题

score = 55
if score>=60:
    print 'passed'
else :
    print 'failed'
score = 85

if score>=90:
    print 'excellent'
elif score>=80:
    print 'good'
elif score>=60:
    print 'passed'
else:
    print 'failed'

for循环

L = [75, 92, 59, 68]
sum = 0.0
for soure in L:
    sum+=soure
print sum / 4

while循环,求100以内积数和

sum = 0
x = 1
y = 2
while x<100:
    if x%y==1:
        sum+=x
        print x
    x=x+1
print sum

break (python 中没有++,--)


sum = 0
x = 1
n = 1
while True:
    x+=1
    sum+=x
    if x>=20:
        break
print(sum)

continue(只算奇数的和)

sum = 0
x = 0
while True:
    x = x + 1
    if x > 100:
        break
    else:
        if x%2==0:
            continue
        sum +=x
print sum

多重循环以及for的数字用法

for x in range(10):
    for y in range(10):
        if(x==0):
            continue
        if(x<y):
            print 10*x+y

dict and set

dict简介

我们已经知道,list 和 tuple 可以用来表示顺序集合
dict用来表示一一对应的关系,相当于java的map

d = {
    'Adam': 95,
    'Lisa': 85,
    'Bart': 59
}

dict的简单操作

d = {
    'Adam': 95,
    'Lisa': 85,
    'Bart': 59
}
print d.get('Adam')
print d.get('Lisa')
print d.get('Bart')

通过key输出对应的值

由于dict是按 key 查找,所以,在一个dict中,key不能重复。
dict的第二个特点就是存储的key-value序对是没有顺序的!

添加元素(如果该key已存在,则会覆盖)

d = {
    95: 'Adam',
    85: 'Lisa',
    59: 'Bart'
}
d[72] = 'Paul'

print d

python中的set

set集合,几乎除了写法,其特性和java没什么两样
集合内不能又重复的且无序的(元素重复的话,set只会保存一个)

s = set(['adam','bart'])
print 'adam' in s
print 'bart' in s

严格大小写,并且,用in来判断,元素是否存在于该set中

set 包括其他 tuple\list\dict 都是可以互相嵌套使用的

s = set([('Adam', 95), ('Lisa', 85), ('Bart', 59)])
#set tuple嵌套,
for x in s:
    print x[0] + ':' ,x[1]
#python中两非字符串可以用逗号连接

修改set和tuple的值

s = set(['Adam', 'Lisa', 'Paul'])
L = ['Adam', 'Lisa', 'Bart', 'Paul']
for name in L:
    if name in s:
        s.remove(name)
    else:
        s.add(name)
print s
remove()
add()
posted @ 2020-03-13 22:25  zlisang  阅读(445)  评论(0)    收藏  举报