for x in (2,3,4):
print(x*3)
6
9
12
>>> for y in ('ajkjkdjfoidj'):
print(y)
a
j
k
j
k
d
j
f
o
i
d
j
>>> a = {'name':'zhang','age':18,'dd':[1,2,3],'month':'jan'}
>>> for i in a:
i
'name'
'age'
'dd'
'month'
for i in a.values():
i
'zhang'
18
[1, 2, 3]
'jan'
>>> for i in a.items():
i
('name', 'zhang')
('age', 18)
('dd', [1, 2, 3])
('month', 'jan')
sum_all = 0
sum_add = 0
for x in range(5):
sum_all += x
if x%2==1:
sum_add += x
print(sum_all,sum_add)
结果
10 4
for x in range(5):
for y in range(5):
print(x,end="\t")
print()#起到换行的作用,\t是空格
结果
0 0 0 0 0
1 1 1 1 1
2 2 2 2 2
3 3 3 3 3
4 4 4 4 4
for m in range(1,10):
for n in range(1,m+1):
print("{0}*{1}={2}".format(m,n,(m*n)),end="\t")
print()
1*1=1
2*1=2 2*2=4
3*1=3 3*2=6 3*3=9
4*1=4 4*2=8 4*3=12 4*4=16
5*1=5 5*2=10 5*3=15 5*4=20 5*5=25
6*1=6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=36
7*1=7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49
8*1=8 8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=64
9*1=9 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81
a = {'name':'zhang','age':18,'dd':[1,2,3],'month':'jan'}
b = {'name':'liu','age':19,'dd':[1,25,5],'month':'oct'}
c = {'name':'fang','age':20,'dd':[1,3,9],'month':'nov'}
tb = [a,b,c]
for x in tb:
if x.get("age")>18:
print(x)
结果
{'name': 'liu', 'age': 19, 'dd': [1, 25, 5], 'month': 'oct'}
{'name': 'fang', 'age': 20, 'dd': [1, 3, 9], 'month': 'nov'}
break&continue
while True:
a = input("字符")
if a.upper()=="Q":
print("循环结束")
break
else:
print(a)
结果
字符j
j
字符o
o
字符i
i
字符q
循环结束
empnum = 0
salarysnum =0
salarys = []
while True:
a = input("薪资:")
if a.upper()=="Q":
print("循环结束")
break
if float(a)<0:
continue
empnum += 1
salarys.append(float(a))
salarysnum += float(a)
print(empnum)
print(salarys)
print(salarysnum/empnum)
结果
薪资:199
薪资:233
薪资:234
薪资:343
薪资:-2
薪资:333
薪资:q
循环结束
5
[199.0, 233.0, 234.0, 343.0, 333.0]
268.4
>>>
empnum = 0
salarys = []
for x in range(4):
a = input("薪资:")
if a.upper()=="Q":
print("循环结束")
break
if float(a)<0:
continue
empnum += 1
salarys.append(float(a))
else:
print("您已录完")
print(empnum)
print(salarys)
结果
薪资:12
薪资:14
薪资:14
薪资:15
您已录完
4
[12.0, 14.0, 14.0, 15.0]
a = ('zhang',18,[1,2,3],'jan')
b = ('liu',19,[1,25,5],'ddd')
c = ('fang',20,[1,3,9],'nov')
for aa,bb,cc in zip(a,b,c):
print(aa,bb,cc)
for i in range(3):
print("{0}--{1}--{2}".format(a[i],b[i],c[i]))
结果
zhang liu fang
18 19 20
[1, 2, 3] [1, 25, 5] [1, 3, 9]
jan ddd nov
zhang--liu--fang
18--19--20
[1, 2, 3]--[1, 25, 5]--[1, 3, 9]
推导式创建序列
y = [x*2 for x in range(1,50) if x%5 == 0]
print(y)
j = []
for i in range(1,50):
if i%5==0:j.append(i*2)
print(j)
cells = [(row,col) for row in range(1,5) for col in range(1,5)]
print(cells)
结果
[10, 20, 30, 40, 50, 60, 70, 80, 90]
[10, 20, 30, 40, 50, 60, 70, 80, 90]
[(1, 1), (1, 2), (1, 3), (1, 4), (2, 1), (2, 2), (2, 3), (2, 4), (3, 1), (3, 2), (3, 3), (3, 4), (4, 1), (4, 2), (4, 3), (4, 4)]
my_text = "i am a baby,good"
char_count = {c:my_text.count(c) for c in my_text}
print(char_count)
结果
{'i': 1, ' ': 3, 'a': 3, 'm': 1, 'b': 2, 'y': 1, ',': 1, 'g': 1, 'o': 2, 'd': 1}
#生成器推导式
y = (x*2 for x in range(1,50) if x%5 == 0)
print(tuple(y))
print(tuple(y))
结果
(10, 20, 30, 40, 50, 60, 70, 80, 90)
()
turtle画圆
import turtle
t = turtle.Pen()
my_colors = ("red","green","yellow","black","orange")
t.width(3)
t.speed(10)
for i in range(20):
t.penup()
t.goto(0,-i*25)
t.pendown()
t.color(my_colors[i%len(my_colors)])
t.circle(25+25*i)
结果
函数
def test():
print("#"*10)
for i in range(8):
test()
结果
##########
##########
##########
##########
##########
##########
##########
##########
def max(a,b):
'''用于比较两个值的大小'''
if a>b:
print(a,"较大值")
else:
print(b,"较大值")
max(1,8)
max(5,2)
help(max.__doc__)
结果
8 较大值
5 较大值
No Python documentation found for '用于比较两个值的大小'.
Use help() to get the interactive help utility.
Use help(str) for help on the str class.
def add(a,b):
print("计算两个数的和:{0},{1}".format(a,b))
return a+b
def test1():
print("hhh")
return
print("hello")
c = add(2,3)
print(c)
print(test1())
def test2(x,y,z):
return[x*10,y*10,z*10]
print(test2(1,2,3))
结果
hello
计算两个数的和:2,3
5
hhh
None
[10, 20, 30]