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() #换行
r1 = dict(name="高一",age=18,salary=30000,city="北京")
r2 = dict(name="高二",age=20,salary=20000,city="上海")
r3 = dict(name="高三",age=21,salary=10000,city="深圳")
tb = [r1,r2,r3]
for x in tb:
if x.get("salary")>15000:
print(x)
while True:
a = input("请输入一个字符(q或者Q结束)")
if a.upper() == "Q":
print("循环结束退出循环")
# break
continue
else:
print(a)
虽然计算机越来越快,空间也越来越大,我们仍然要在性能问题上“斤斤计较”。编写循环
时,遵守下面三个原则可以大大提高运行效率,避免不必要的低效计算︰
1.尽量减少循环内部不必要的计算
2.嵌套循环中,尽量减少内层循环的计算,尽可能向外提。
3.局部变量查询较快,尽量使用局部变量
# 测试并行迭代
names = ("laoyi","laoer","laosan","laoshi")
ages = (18,16,22,24)
jobs =("laoshi","chengxuyu","honheuysun")
for name,age,job in zip(names,ages,jobs):
print("{0}-{1}-{2}".format(name,age,job))
推导式是从一个或者多个迭代器快速创建序列的一种方法。它可以将循环和条件判断结合,从而避免冗长的代码。推导式是典型的Python风格,会使用它代表你已经超过Python初学者的水平。
#测试推导式1
x = [x*2 for x in range(1,5)]
print(x)
#测试推导式2
x = [x*2 for x in range(1,50) if x % 5 ==0]
print(x)
#下面代码也能实现
y = []
for x in range(1,50):
if x%5 == 0:y.append(x*2)
print(y)
#使用两个循环
cells = [(row,col) for row in range(1,10) for col in range(1,10)]
print(cells)
my_text = 'i love you, i love jay,i love xifen '
char_count = {c:my_text.count(c) for c in my_text}
print(char_count)
b = {x for x in range(1,100) if x%9 == 0}
print(b)
b = {x for x in range(1,100) if x%9 == 0}
print(b)
gnt = (x for x in range(4))
print(tuple(gnt))
print(tuple(gnt))
1.一个程序由一个个任务组成;函数就是代表一个任务或者一个功能。
2.函数是代码复用的通用机制。
def test01():
print("*"*10)
print("@" * 10)
test01()
def printMax(a,b):
'''用于比较两个数中的较大值'''
if a >b:
print(a,"较大值")
else:
print(b, "较大值")
printMax(5,10)
抽出时间做选题报告。