循环:
while 判断条件:
循环体
1.输出1-100的偶数和
n=1;sum=0;jishu=0;
while n<=100:
if n%2==0:
sum+=n;
else:
jishu+=n;
n+=1;#迭代部分
print("输出1-100的偶数和"+str(sum))
print("输出1-100的奇数和"+str(jishu))
2.请用户输入数字,求和,直到输出0退出。
num=10;sum=0;
while num>0:
sum+=num;
num-=1;
print("1-10 和:{}".format(sum))
小练习:
1-100的
遇到3 和 5的倍数输出当前值+是3 和 5的倍数
遇到5的倍数输出当前值+是五的倍数 。
遇到3的倍数输出当前值+是3的倍数 '''
ifn%3==0 andn%5==0:
print("{0} 是3 和 5的倍数".format(n))
elif n%3==0:
print("{0} 是3 倍数".format(n))
elif n%5==0:
print("{0} 是5 倍数".format(n))
n+=1;
else:
print("循环完成判断完毕!");
print("循环完成2 判断完毕2!")
range()函数 它会生成有序数列,
range(5): 一个参数 从0开始 到5不包含自己
for n in range(-5,-55,-5):
print(n);
else:
print("正常结束!")
嵌套循环
for i in range(5):
for j in range(5):
print("*",end="");
print()
for i in range(5):
n=0;
while n<5:
print("*",end="")
n+=1
print()
小练习:
输出直角三角形
for n in range(1,6):
for j in range(n):
print("*",end="")
print()
4.输出九九乘法表
for i in range(1,10):
for j in range(1,i+1):
print("{0} * {1}= {2}".format(j,i,j*i),end="\t")
print()
3..输出等腰三角形
rows=9;
for n in range(1,rows):
for k in range(rows-1,n,-1):
print(" ",end="");
for j in range(2*n-1):
print("*",end="")
print()
请用户输入成绩统计各区间的人数
超出0 - 100重新输入正确询问是否继续
a,b,c,d,i=0,0,0,0,1;
while i<6:
score=int(input("请{0}个用户输入成绩:".format(i)) );
if score>=90 and score<=100:
a+=1;
elif score>=80 and score<=89:
b += 1;
elif score>=60 and score<=79:
c += 1;
elif score>=0 andscore<=59:
d += 1;
else:
print("输入错误,请结束录入:")
break;#结束本次循环 进入下一次循环
# inp=input("是否继续?(y/n)")
# if inp=='n':
# break;
i+=1;
else:
print("什么时候执行我!");
print("优秀线{0} 良好线{1} 及格线{2} 不及格{3}".format(a,b,c,d))
统计3个班级 中每个班级3个学生的成绩: 大于80的人数几个
count=0;
for i in range(1,4):
print("第{0}个班级的学生成绩".format(i));
for j in range(1,4):
print("第{0}个的学生成绩".format(j));
score=int(input());
if score< 80:
continue;
count+=1;
print("大于80 的学生人数:"+str(count))
列表的数据项不需要具有相同的类型
创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可
list1 = ['Google', 'Runoob', 1997, 2000];
print ("list1[0]:", list1[0])
列表也可以使用切片:原来字符串的切片这里也可以用
print(list[1:3])
list1=['baidu','huawei','ali',1998,False,13.3];
print(list1[:])
print(list1[:2])
print(list1[1:2])
print(list1[1:5:2])
print(list1[-1])
print(list1[-1:-5:-1])
print()
print(list1[-1::-1])#
print(list1[::-1])#
列表的增、删、改、查(insert,delete,update,query)
list1=['baidu','huawei','ali'];
list2=['华腾','李彦宏','任正非','马云','东子']
#增
list1.append('jd');
print(list1)
list1.insert(0,'tengxun')
print(list1)
#两个列表还可以进行相加
list3=list1-list2;
print(list3);
比较运算符
list1=[1,3,5,7,9,5];
list2=[2,4,6,8,10];
list1.extend(list2);
print(list1);
list1[0]='11dd';
print(list1);
删:del list1[2]
list1.pop():把最后一个删除,也可以指定删除的下标
list1.remove("")删除括号中的内容,但只删除一次
print("没有删除之前:"+str(list1));
del list1[0]
print("删除之后:"+str(list1));
del list1
print("删除之后:"+str(list1));
list1.pop(2);
print("pop(2)下标 删除之后:"+str(list1));
list1.pop(2);
print("pop(2)下标 删除之后:"+str(list1));
list1.pop(2);
print("pop(2)下标 删除之后:"+str(list1));
list1.pop(2);
print("pop(2)下标 删除之后:"+str(list1));
list1.remove(5);
print("remove(5)删除之后:"+str(list1));
list1.remove(5);
print("remove(5)删除之后:"+str(list1));
list1.remove(5);
print("remove(5)删除之后:"+str(list1));