笔记加作业

本文介绍了Python中的基本控制结构(如while、for循环和break/continue),展示了如何交换变量值、使用不同排序方法(冒泡、选择和插入)以及二分查找。还涉及函数的概念和示例,包括计算三角形面积、解决鸡兔同笼问题,以及判断素数的函数。
摘要由CSDN通过智能技术生成

笔记

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、一对兔子,每对兔子从出生的第三个月开始,每个月都会生一对小兔子,而每对兔子都会在出生后的第一个月达到性成熟,之后每月都会再生一对小兔子。
# 问题的关键是:如果我们从一对刚出生的兔子开始,经过多少个月后,会有多少对兔子?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值