【python第三节】循环+函数初步

for循环

假设疫情期间要对所有问题进行筛查,找出有没有人体温高于38度

在python里面就可以使用for循环进行迭代

可以设置一个列表,把温度全部放进去。然后使用for循环进行查询,当一个条件符合时,就打印出来

temperature_companyA=34.5,35,26,89,80

for temperature in temperature_companyA://把列表里面的值赋给temperature

if temperature>78:

print("非人类哇")

使用字典

dictionaryname**.keys()**返回所有键

dictionaryname**.values()**返回所有值

dictionaryname**.items()**返回所有键值对

例:某公司每个员工都有自己的专属工号,某一天来到公司进行例行测温。请筛选出体温高于37度的人群。

temperature_dic={'1号':23,'2号':36,'3号':39,'121号':40,'23号':29}

for staff_number,temperature in temperature_dic.items():

if temperature>37:

print(staff_number)

for + range取代高斯

range()括号里面第一个值 代表起始值,括号里面第二个值代表结束值

但是结束值不包在里面

for i in range(5,10)

print(i)

那只会打印出来5,6,7,8,9,

假设要拍日落的照片,持续的拍,直到天空的亮度低于500,那么就可以使用while 循环,不清楚要循环多少次的时候就使用while

一直做某件事情,直到输入的值为假的情形

print('hi,我是来筛查你输入的值有没有小于8的检查器宝宝')

user_input=input("请激情输入你喜欢的数字")

while i>34:

print("你终于输入了一个大于我们能力的值")

复制代码
print('hi,我是来告诉你幸运数字的的检查器宝宝')

user_input=input("请激情输入你预测的数字 : ")

while user_input !="34":

    user_input=input("请激情输入你预测的数字 : ")

减少群发短信的敷衍感,就在群发的时候把收信人的名字进行改变。

使用format方法

填充单个内容:

laji="不是真的"

print('有人写的小纸条,内容是{}'.format(laji))

如果是浮点数,可以指定打印出数字的小数位数

例子:

计算一个扇形的面积,那如果每次输入的半径不同,那么得出来的扇形的面积就是不相同的

S=1/2LR=α/360°nπr^2

软件开发里面的DRY原则就是不要重复你自己don't repeat yourself

如果要开一家包子铺,既然每次要包的包子的形状一致,想设置一个机器程序让他自动包

这个固定的程序就是函数要来了

def parameter(angle,radius)

circle_area=angle/360°*pi*radius^2

print(circle_area)

复制代码
def parameter(angle,radius):


    circle_area=angle/360*3.14*radius**2


    print(circle_area)
"代入新的数值,面积计算函数就会得到新的结果"
parameter(60,3)

如果不return的话变量值返回为none

案例:根据计算出来对象的BMI值,判断这个人是偏瘦、偏胖、正常

偏瘦:BMI<=18.5

正常:18.5<BMI<=25

偏胖:25<BMI<=30

肥胖:BMI

复制代码
def statement(weight,height):

    bmi= weight/height**2

    if bmi<=18.5:
        category="偏瘦"

    elif bmi<=25:

        category="正常"

    elif bmi<=30:

        category="偏胖"

    else:
        category="肥胖"

    print(f"您的BMI类型是:{category}")

    return bmi
statement(70,1.5)
相关推荐
蹊黎3 小时前
C++中vector类的部分简单实现
开发语言·c++·visual studio
IT_Octopus8 小时前
【零基础入门 LLM 开发 · Day 13】:LangChain 的对话记忆——Message 对象版
人工智能·python·langchain
2603_965148118 小时前
社区与学习资源:从入门到精通的API选品学习路径
数据库·人工智能·python·学习·数据挖掘
程序猿追9 小时前
kotlin-retry 接入鸿蒙后,怎样确认它真的会停止重试
开发语言·kotlin·harmonyos
我是人✓9 小时前
Java文件上传三方式对比:从传统到SpringBoot
java·开发语言
智能直播9 小时前
网络RTMP拉流不卡顿、声音不同步,一文讲透缓冲区、时间戳
开发语言·ffmpeg·php·音视频·视频编解码
CCblandy9 小时前
令牌桶在 0.9 倍负载超发 19%、固定窗口边界放行 20 个:四种限流算法同构实测
后端·python·算法·性能优化·架构
墨云安全10 小时前
内网资产无法暴露到公网,怎么做安全检测?2026 年内网渗透测试的落地路径
开发语言·安全·网络安全·渗透测试·php
摇滚侠10 小时前
《计算机是如何工作的:人人都能懂的计算机软硬件工作原理》第 9 章 机器码与汇编语言 阅读笔记 9
java·开发语言·笔记
Cc.Y10 小时前
Java零基础入门:深入Java核心:文件IO与序列化全解
java·开发语言·python