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
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()