day_5
#输入一个数字,如果数字小于10,则输出它
for i in range(100):
if i<10:
print(i)
a=input("请输入一个数字:")
if int(a)<60:
b='不及格'
elif int(a)<80:
b='及格'
elif int(a)<90:
b='良好'
else:
b='优秀'
print("分数是{0},等级是{1}".format(a,b))
#print(a if int(a)<10 else "这个值太大了")
a=[['姓名','年龄','薪资'],['王平','12','4500']]
for i in range(2):
for j in range(3):
print(a[i][j],end='\t')
print('')
print(a)
c={'姓名':'王平',"年龄":18,"城市":"北京"}
d={'姓名':'小平',"年龄":20,"城市":"北京"}
e=[c,d]
for i in range(len(e)):
print(e[i].get("年龄"))
print(e[1].get("姓名"))
for i in range(len(e)):
print(e[i].get("姓名"),e[i].get('年龄'),e[i].get('城市'))
循环语句
重点在于推导式创建序列:
列表推导式:
for i in range(10):
if i%2==0:
d=i*2
t.append(d)
print(t)
等同于
y=[x*2 for x in range(1,10) if x%2==0]
字典推导式:
str='i love china so you love me '
t={c:str.count(c) for c in str}
print(t)
for i in str:
print("字符{0}出现的次数是{1}".format(i,str.count(i)))
集合推导式:
c={i for i in range(100)}
print(c)
print(type(c))
zip并行迭代
name=("周","吴","郑")
age=(12,13,12,14)
job=("医生","老师","学生","工人")
for name,age,job in zip(name,age,job):
print("{0},{1},{2}".format(name,age, job))
for i in range(2):
print("{0},{1},{2}".format(name[i],job[i]))