今天第五天 - 自律代码100天

本文探讨了Python中的while循环、嵌套循环的用法,包括如何通过穷举法解决鸡兔同笼问题。还介绍了冒泡排序算法以及Python内置函数在排序、查找等任务中的应用,强调了自定义函数的重要性。
摘要由CSDN通过智能技术生成

天数:第五天 

时间:2023年12月19日

内容:

  • while循环:(不确定循环次数的业务;遍历列表和元组)
  • 嵌套循环:
    • 嵌套循环(2种循环叠起来使用)
    • 遍历多维容器(把所有的值从容器中取出,2维2个循环嵌套,3维3个循环嵌套..........)
      • 用法:
        • lista = [45,45,95,75,65,32,45,65]
        • listb = [45,78,12,56,89,23,2,5]
        • listc = [75,35,95,15]
        • listx = [lista, listb, listc]
        • for x in listx:
        • for y in x:
        • print(y)
  • 穷举法:列出所有可能性,找到正确答案
    • 问题:鸡兔同笼问题:今有鸡兔同笼,上有三十五头,下有九十四足,问鸡兔各几只?
      • for j in range(35):
      •         t = 35 - j
      •         if (j * 2) + (t * 4) == 94:
      •                 print("鸡兔各 :", j ," ", t )
    • 问题:我国古代数学家张邱建在《算经》中出了一道“百钱买百鸡”的问题:5文钱可以买一只公鸡,3文钱可以买一只母鸡,1文钱可以买3只雏鸡。现在用100文钱买100只鸡,那么各有公鸡、母鸡、雏鸡多少只?
      • key = 0
      • for rooster in range(0,21):
      •         print(rooster)
      •                 for hen in range(0,34):
      •                         print(hen)
      •                         chick = 100 - rooster - hen
      •                         if hen + rooster + chick == 100 and rooster5 + hen3 + chick/3 == 100:
      •                                 print("公鸡、母鸡、雏鸡各: ",rooster," ",hen," ",chick)
      •                                 key+=1
      • print(key)
  • break和continue
    • break: 结束整个循环操作
    • continue:结束本次循环,继续下一次循环
  • 无限循环
    • 一般在while里面实现
      • while 1==1
      • while True
  • 冒泡排序:从第一个元素开始比较,往后比较相邻的元素,按照需求进行交换,通过这样多轮比较完成排序

    • 总轮数 = 列表长度 - 1
    • 每轮比较次数 = 列表长度 - 轮数
  • 函数:实现某个功能的业务代码,定义好后可重复使用,直接调用就可以(是一个封装过程)
    • 分类:
      • 内置函数:python内部已经写好的公共方法
        • 升序排序:sorted(列表对象)
        • 降序排序:sorted(列表对象,reverse=True
        • 最大/最小:max()/ min()
        • 反转序列:reversed(列表对象)
        • 获取id:id() # 判断变量是否是同一个内容,是一串数字
        • 二进制转换:bin()
        • ...........在文档“python3常见内置函数
      • 自定义函数:自己编写的,可在项目中多个地方调用
        • 1. 定义函数

        • 2. 调用函数
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值