pythonday03

循环
 
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));

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值