1.循环
当我们需要重复运行一段代码时我们就需要运用到循环
例如我们输出三个"hello world"
不利用循环语句:
print("hello world")
print("hello world")
print("hello world")
循环语句:
for i in range(3):
print("hello world")
(1)循环体的写法为:
for 变量 in range(起点,终点,步长)
循环体
还有另一种写法为:
while 表达式(bool类型)
循环体
步数
while循环一般用于死循环
在循环中有许多经典的题:
公鸡5元一只,母鸡3元一只,小鸡一元3只,要求将100元刚好花光,并且刚好买100只鸡。
求:有哪几种买法,就是列出公鸡,母鸡,小鸡,各种数量的组合。
#a为公鸡个数,b为母鸡个数
a= 0
b = 0
#公鸡最多只能买20只
while a < 20:
#母鸡最多只能买33zhi
while b < 33:
#小鸡个数
c=100-a-b
#判断是否满足题中条件
if 5*a+3*b+(1/3)*c == 100 and c % 3 == 0:
print(a, b, c)
b += 1
a += 1
#让b值为0继续循环
b = 0
打印菱形:
for i in range(-4, 5):
for j in range(abs(i)):
print(" ",end="")
for k in range(9-2*abs(i)):
print("8",end="")
print()
像Java语言一样python语言也一样能利用break跳出循环,利用continue跳出本次循环
例如:循环录入某学生5门课的成绩并计算平均分,如果某分数录入为负,
停止录入并提示录入错误(break)
#定义一个总数sum,一个平均数avg
sum=0
avg=0
#循环5次并录入成绩
for i in range(5):
i = int(input("请输入成绩:"))
#把录入的成绩相加并赋值给sum
sum+=i
#如果输入的为负数就跳出循环
if i<0:
print("输入错误")
break
else:
#求平均值
avg=sum/5
print(avg)
循环录入Java课的学生成绩,统计分数大于等于 80分的学生比例(continue)
#
a = int(input("请输入班级人数:"))
x = 0
y = 0
while x < a:
x += 1
i = int(input("请输入JAVA成绩:"))
if i >= 80:
y += 1
continue
print(y/x)
2.列表:[]能修改其中的值
元组:()不能修改其中的值,不能从末尾追加元素
p = (1,2,3,4,5,6,7)
o = [1,2,3,4,5,6,7]
#取值
#print(p[])
#存值
#o[2]=100
#print(o)
#末尾追加元素
#o.append(100)
#print(o)
#列表元组便利
for item in o:
print(item)