第四天作业

#测试for循环

for x in (20,30,40,50,60):
    print(x*3)

for x in "abcdef":
    print(x*3)

d = {"name":"张三","age":18,"city":"北京"}
for x in d:
    print(x)

for x in d.keys():
    print(x)

for x in d.values():
    print(x)

for x in d.items():
    print(x)

for x in range(5):
    print(x)

print("#########################")



sum_all = 0
sum_odd = 0
sum_even = 0
for x in range(101):
    sum_all += x
    if x%2==1:
        sum_odd +=x
    else:
        sum_even +=x
print("1-100的累加和{0},奇数的累加和{1},偶数的累加和{2}".format(sum_all,sum_odd,sum_even))
#测试嵌套循环

for x in range(5):
    for y in range(5):
        print(x,end="\t")
    print()    #本身就具有换行的含义

#打印九九乘法表

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)
#测试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语句

empnum = 0
salarysum = 0
salary = []

for x in range(4):
    s = input("请输入4名员工的薪资(按Q或q退出)")
    if s.upper()=="Q":
        print("录入完成,退出")
        break
    if float(s)<0:
        continue
    salary.append(float(s))
    salarysum +=float(s)
else:
    print("您已经全部录入4名员工的薪资")

print("录入薪资:",salary)
print("平均薪资{0}".format(salarysum/4))

print("################")
names= ("张三","李四","王五","赵六")
ages= (18,19,20,21)
jobs= ("医生","教师","工人")

for name,age,job in zip(names,ages,jobs):
    print("{0}--{1}--{2}".format(name,age,job))
测试推导式
#测试列表推导式

y = [x*2 for x in range(1,50) if x%5==0]
print(y)

cells = [(row,col) for row in range(1,10) for col in range(1,10)]
print(cells)

#字典推导式
my_txt = "i love zs,i love sxt,ilove zh"
char_count = { c:my_txt.count(c) for c in my_txt}
print(char_count)

gnt = (s for s in range(5))
print(tuple(gnt))
print(tuple(gnt))

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值