笔记
while 表达式:
循环体
break、continue:break立即结束循环 continue:终止本次循环,提前开始下一次循环
while :
else:
break
循环嵌套
for:1、迭代容器
2、正常循环
range(0,9,2) 0,2,4,6,8
1、如何交换两个变量的值
nums = [30,20,1,3,21,11]
nums[0] > nums[0+1]
if nums[j] < nums[j+1]:
nums[j],nums[j+1] = nums[j+1],nums[j]
for j in range(0,len(nums)-1): 0 1 2 3 4
if nums[j] > nums[j+1]:
nums[j],nums[j+1] = nums[j+1],nums[j]
num = [21,22,31,2,1]
计数:创建容器最大值与最小值的偏值的数组并清空为0
arr = [2,3,1,6,5,7]
arr0 = [0,1,1,1,0,1,1,1]===> [1,2,3,5,6,7]
0 1 2 3 4 5 6 7
三种排序:冒泡、选择、插入
二分查找(折半查找):在有序序列中高效的查找指定的元素
[1,2,33,44,55,123,456]
2
函数:
组织好的,可以重复使用的,用于实现特定功能的代码块
int() input() print() float()
作业
# 1、输入三边的长度,求三角行的面积和周长
import math
def fun():
a = float(input("a:"))
b = float(input("b:"))
c = float(input("c:"))
if a+b>c and a+c>b and b+c>a:
p=(a+b+c)/2
area = math.sqrt(p*(p-a)*(p-b)*p-c)
print('面积: %f'%(area))
else:
print("这是三角形吗蠢货")
fun()
# 2、鸡兔同笼,从上边看35个头,从下边看94只脚,请问鸡有几只,兔子有几只
i,j=0,0
while i ==0:
for i in range(0,24):
j=35-i
if i*4+j*2==94:
print("%a只坤坤,%a只兔子"%(i,j))
break
# 如果一个数可以被2或3整除,那么它就不是素数
# 3、编写一个函数,接受一个整数作为参数,判断该整数是否为素数(质数),并返回True或False。
import math
a=eval(input("快输入:"))
b=int(math.sqrt(a))
def fun(a):
i=2
flag=True
while(i<=b and flag==True):
if a%i==0:
flag=False
else:
i+=1
return flag
print(fun(a))
# 4、一对兔子,每对兔子从出生的第三个月开始,每个月都会生一对小兔子,而每对兔子都会在出生后的第一个月达到性成熟,之后每月都会再生一对小兔子。
# 问题的关键是:如果我们从一对刚出生的兔子开始,经过多少个月后,会有多少对兔子?