python基础知识-pycharm版-第五节

#for循环和可迭代对象遍历
#遍历字符串
for x in 'sxt001':
    print(x)
#遍历字典
d = {'name':'gaoqi','age':18,'address':'西三旗 001 号楼'}
for x in d:
    print(x,end='\t')
for x in d.keys():
    print(x, end='\t')
for x in d.values():
    print(x,end='\t')
for x in d.items():
    print(x, end='\t')
#嵌套循环和综合练习
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=19,salary=20000,city="上海")
r3= dict(name="高小三",age=20,salary=10000,city="深圳")
tb=[r1,r2,r3]
for x in tb:
    if x.get("salary")>15000:
        print(x)
#break语句
while True:
    a = input("请输入一个字符(输入 Q 或 q 结束)")
    if a.upper()=='Q':
        print("循环结束,退出")
        break
    else:
        print(a)
#continue 语句
empNum = 0
salarySum= 0
salarys = []
while True:
    s = input("请输入员工的薪资(按 Q 或 q 结束)")
    if s.upper()=='Q':
        print("录入完成,退出")
        break
    if float(s)<0:
        continue
    empNum +=1
    salarys.append(float(s))
    salarySum += float(s)
print("员工数{0}".format(empNum))
print("录入薪资:",salarys)
print("平均薪资{0}".format(salarySum/empNum))
#else语句
salarySum = 0
salarys = []
for i in range(4):
    s = input("请输入一共4名员工的薪资(按Q或q中途结束")
    if s.upper()== 'Q':
        print("录入完成,退出")
        break
    if float(s) < 0:
        continue

    salarys.append(float(s))
    salarySum += float(s)

else:
    print("您已经全部录入4名员工的薪资")

print("录入薪资:",salarys)
print("平均薪资{0}".format(salarySum/4))
#循环代码优化测试
import time
start = time.time()
for i in range(1000):
    result = []
    for m in range (10000):
        result.append(i*1000+m*100)
end = time.time()
print("耗时:{0}".format((end-start)))

start2 = time.time()
for i in range (1000):
    result = []
    c=i*1000
    for m in range(10000):
        result.append(c+m*100)

end2=time.time()
print("耗时:{0}".format((end2-start2)))
#使用zip()并行迭代
names = ("高淇","高老二","高老三","高老四")
ages = (18,16,20,25)
jobs = ("老师","程序员","公务员")

for name,age,job in zip(names,ages,jobs):
    print("{0}--{1}--{2}".format(name,age,job))
#推导式创建序列
[x for x in range(1,5)]
[x*2 for x in range(1,5)]
[x*2 for x in range(1,20)if x%5==0]
cells = [(row,col)for row in range(1,10) for col in range(1,10)]
print(cells)
for cell in cells:
    print(cell)
#字典推导式
my_text = 'i love you, i love sxt, i love gaoqi'
char_count = {c:my_text.count(c) for c in my_text}
#集合推导式
{x for x in range(1,100)if x%9==0}
#元组没有推导式
gnt = (x for x in range(1,100)if x%9==0)
for x in gnt:
    print(x,end='')
for x in gnt:
    print(x,end='')
#绘制同心圆
import turtle

t=turtle.Pen()
my_colors = ("red","green","yellow","balck")
t.width(4)
t.speed(1)
for i in range(10):
    t.penup()
    t.goto(0,-i*10)
    t.pendown()
    t.color(my_colors[i%len(my_colors)])
    t.circle(15+i*10)
turtle.done()

#绘制18*18棋盘
import turtle
width = 30
num = 18

x1 =[(-400,400),(-400+width*num,400)]
y1 = [(-400,400),(-400,400-width*num)]
t = turtle.Pen()
t.speed(10)

for i in range(0,19):
    t.penup()
    t.goto(x1[0][0],x1[0][1]-30*i)
    t.pendown()
    t.goto(x1[1][0],x1[1][1]-30*i)

for i in range(0,19)
    t.penup()
    t.goto(y1[0][0]+30*i,y1[0][1])
    t.pendown()
    t.goto(y1[1][0]+30*i,y1[1][1])

t.hideturtle()
turtle.done()
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值