Python学习(二)

本文介绍了Python中的循环语句,包括for和while循环的使用,并展示了经典题目如‘鸡兔同笼’问题的解决。同时,讨论了列表和元组的区别,列表可修改元素而元组不可,并给出了相关示例。
摘要由CSDN通过智能技术生成

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)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值