天数:第五天
时间: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
- 一般在while里面实现
- 冒泡排序:从第一个元素开始比较,往后比较相邻的元素,按照需求进行交换,通过这样多轮比较完成排序
- 总轮数 = 列表长度 - 1
- 每轮比较次数 = 列表长度 - 轮数
- 函数:实现某个功能的业务代码,定义好后可重复使用,直接调用就可以(是一个封装过程)
- 分类:
- 内置函数:python内部已经写好的公共方法
- 升序排序:sorted(列表对象)
- 降序排序:sorted(列表对象,reverse=True)
- 最大/最小:max()/ min()
- 反转序列:reversed(列表对象)
- 获取id:id() # 判断变量是否是同一个内容,是一串数字
- 二进制转换:bin()
- ...........在文档“python3常见内置函数”
- 自定义函数:自己编写的,可在项目中多个地方调用
- 1. 定义函数
- 2. 调用函数
- 内置函数:python内部已经写好的公共方法
- 分类: