嵌套循环

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]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值