Python 语句

news2025/7/19 4:54:23

文章目录

  • 一、条件语句
    • 1、顺序语句
    • 2、条件语句
    • 3、缩进和代码块
    • 4、条件语句练习
    • 5、空语句
  • 二、循环语句
    • 1、while
    • 2、for
    • 3、break和continue

一、条件语句

1、顺序语句

从上到下依次执行

2、条件语句

Python中使用if else关键字表示条件语句.

  • ①if
if expression:
	do_something1
	do_something2
next_something

如果expression值为True,则执行do_something1, do_something2, next_something
如果expression值为False,则只执行next_something,不执行do_something1, do_something2

  • ②if-else
if expression:
	do_something1
else:
	do_something2

如果expression值为True,则执行do_something1
如果expression值为False,则执行do_something2

  • ③if-elif-else
if expression1:
	do_something1
elif expression2 :
	do_something2
else:
	do_something3

如果expression1值为True,则执行do_something1
如果expression1值为False,并且expression2. 为True则执行do_something2.
如果expression1值为False,并且expression2. 为False 则执行do_something3

注意:Python中的条件语句写法,和很多编程语言不太—样.

  • if后面的条件表达式,没有( ),使用:作为结尾.
  • if / else命中条件后要执行的"语句块",使用缩进(通常是4个空格或者1个tab)来表示,而不是{}
  • 对于多条件分支,不是写作else if,而是elif (合体了)。
choice = input("请输入1表示认真学习,2表示摆烂躺平,其他属于非法操作: ")

if choice == '1':
    print("努力学习")
elif choice == '2':
    print("摆烂躺平")
else:
    print("非法操作")

3、缩进和代码块

Python中缩进是非常重要的!也是不能随便乱写的!
在Python 中,缩进表示代码块,在if, else, elif, while, for....需要跟上代码块的部分,都是需要使用缩进来表示的

在C++ /Java中,对于代码缩进是没有强制要求的,缩进具体怎么写都不影响代码的编译运行结果.如果缩进没有好好的统一风格来写,也是对于可读性比较影响

python中代码块还可以嵌套:

a = input("请输入第一个整数:")
b = input("请输入第二个整数:")

if a == '1':
    if b == '2':
        print('aaa')
    print('bbb')
print('ccc')

在这里插入图片描述

4、条件语句练习

(1)输入一个整数,判断是不是奇数

# 输入一个数,判断奇偶
a = input("请输入一个整数:")
a = int(a)
if a % 2 == 0:
    print("偶数")
else:
    print("奇数")

int ( )转换是默认按照十进制的方式来解析的,base 10

(2) 输入一个整数,判断正负

a = int(input("请输入一个整数:"))

if a > 0:
    print("+")
elif a == 0:
    print("0")
else:
    print("-")

(3)判断闰年

  • 闰年每隔4年闰一次 (4年一闰,且百年不闰)
  • 如果年份能够被100整除,(1900,2000),这是世纪闰年.得看能否被400 整除!(或者400年又闰)
# 闰年
year = int(input("请输入一个年份:"))
# 世纪闰年
if year % 100 == 0:
    if year % 400 == 0:
        print("闰年")
    else:
        print("平年")
# 普通闰年
else:
    if year % 4 == 0:
        print("闰年")
    else:
        print("平年")

# if ((year%4==0 and year%100!=0) or (year %400==0)==0):
#     print("闰年")
# else :
#     print("平年")

5、空语句

使用pass进行占位

a = int(input("请输入一个数字:"))
if a != 1:
    # 啥都不做
else:
    print("1111")
############################################
a = int(input("请输入一个数字:"))
if a != 1:
    # 啥都不做
    pass
else:
    print("1111")

虽然希望条件满足的时候,啥都不做,但是由于Python对于语法格式尤其是缩进和代码块要求较高,所以如果啥都不写(只写个注释)是不符合语法要求的。

python中没有switch语句

二、循环语句

1、while

语法:

while 条件:
	循环体
  • 条件为真,则执行循环体代码
  • 条件为假,则结束循环.

(1)打印1~10

# 打印1~10
num = 1
while num <= 10:
    print(num)
    num += 1

(2)求1~100和

# 求1~100和
sum = 0
i = 1
while i <= 100:
    sum += i
    i += 1
print(sum)

(3)求5的阶乘

# 求5的阶乘
res = 1
i = 1
while i <= 5:
    res *= i
    i += 1
print(res)

(4)求 1!+2!+3!+4!+5!

sum = 0
i = 1
while i <= 5:
    res=1
    j=1
    while j<=i:
        res*=j
        j+=1
    i+=1
    sum+=res
print(sum)

2、for

语法格式:

for 循环变量 in 可迭代对象 :
	循环体

注意:

  • python的for和其他语言不同,没有"初始化语句",“循环条件判定语句”,“循环变星更新语句”,而是更加简单
  • 所谓的"可迭代对象"指的是"内部包含多个元素,能一个一个把元素取出来的特殊变量"

(1)打印1~10

# 打印1~10
for i in range(1, 11):
    print(i)

range是一个内建函数,起到的效果就是得到一个“可迭代对象" 这个可迭代对象中就包含了一系列的整数,range(beg, end) => [beg, end),前闭后开区间。

(2) 打印 1 3 5 7 9

range 还提供了第三个参数,表示"步长"默认的步长值是1

# 打印1 3 5 7 9
for i in range(1, 11, 2):
    print(i)

(3)逆向打印

# 逆向打印
for i in range(10, 0, -1):
    print(i)

(4)从1+2+3+…+100

# 从1+2+3+...+100
sum = 0
for i in range(1, 101):
    sum += i
print(sum)

PS:pycharm中使用shift + F6可以针对变量进行重命名 会智能的分析咱们的代码,自动的把所有需要修改的名字都统一替换了

3、break和continue

  • continue 立即结束当前这次循环,进入下次循环.
  • break 立即结束整个循环.
# 给定若干个数字,求平均值(也不知道几个数字)#这个变量表示加和的结果
theSum = 0
# 这个变量表示有几个数字
count = 0
while True:
    num = input("请输入一个数字(分号表示输入结束):")
    if num == ';':
        # 约定当用户输入;的时候,i示输入结束.
        break
    num = float(num)
    theSum += num
    count += 1
print(f'平均值为:{theSum / count}')

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/618905.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

PCB板的Mark点设计对SMT重要性

Mark点也称光学点、基准点&#xff0c;是电路板元器件组装中&#xff0c;PCBA应用于自动贴片机上的位置识别点。 Mark点的选用&#xff0c;直接影响到自动贴片机的贴片效率&#xff0c;因此在设计时&#xff0c;需要设计好Mark点以及其在板内的位置。 Mark点的设计 1、布局位…

String s = new String(“xyz“) 创建了几个对象?

这个问题相信每个学习 java 的同学都不陌生&#xff0c;作为一个经典的面试题&#xff0c;到现在工作这么多年了我真是认为挺操蛋的一个问题&#xff0c;在网上到现在你仍然可以看见很多讨论这个问题的人&#xff0c;其中不乏工作很多年的人都有争论&#xff0c;我认为还是有必…

GreatSQL删除分区慢的跟踪

GreatSQL删除分区慢的跟踪 背景 某业务系统&#xff0c;每天凌晨会删除分区表的一个分区(按天分区)&#xff0c;耗时较久&#xff0c;从最开始的30秒&#xff0c;慢慢变为1分钟&#xff0c;影响到交易业务的正常进行。 在测试环境进行了模拟&#xff0c;复现了删除分区慢的情…

市场火爆!三大发展优势加速汽车零部件行业布局

当前&#xff0c;中国新能源汽车自主品牌崛起&#xff0c;为汽车零部件发展带来新机遇&#xff1b;有别于传统汽车零部件市场&#xff0c;新能源领域&#xff0c;主机厂标准提升&#xff0c;对数字化要求逐渐提高&#xff0c;汽车零部件企业的智能制造异常重要&#xff0c;企业…

二分类结局变量Logistic回归临床模型预测(二)——3. 单因素多因素logistic回归分析及三线表(三)

本节讲的是二分类结局变量的临床模型预测,与之前讲的Cox回归不同,https://lijingxian19961016.blog.csdn.net/article/details/124088364https://lijingxian19961016.blog.csdn.net/article/details/124088364https://lijingxian19961016.blog.csdn.net/article/details/1300…

1929-2022年全球站点的逐月最低气温(Shp\Excel\12000个站点)

气象数据是在各项研究中都经常使用的数据&#xff0c;气象指标包括气温、风速、降水、湿度等指标&#xff0c;其中又以气温指标最为常用&#xff01;说到气温数据&#xff0c;最详细的气温数据是具体到气象监测站点的气温数据&#xff01; 之前我们分享过1929-2022年全球气象站…

Qt学习之旅 -信号与槽

文章目录 点击关闭窗口自定义信号和槽自定义信号和槽解决重载问题信号和连接信号断开连接Qt4版本信号槽连接Lambda表达式 点击关闭窗口 connect(信号发送者&#xff0c;发送的具体信号,信号接收者&#xff0c;型号的处理(槽slot));这里自定义的MyPushButton与QPushButton别无二…

【NLP】KMP匹配算法

一、说明 KMP算法。也称为Knuth-Morris-Pratt字符串查找算法可在一个字符串S内查找一个词W的出现位置。一个词在不匹配时本身就包含足够的信息来确定下一个匹配可能的开始位置&#xff0c;此算法利用这一特性以避免重新检查先前配对的字符。将时间复杂度从O(M*N)降为O(N). 这个…

C++ Primer Plus 第三章习题

目录 复习题 1. 为什么C有多种整型&#xff1f; 2. 声明与下述描述相符的变量&#xff1f; 3. C 提供了什么措施来防止超出整型的范围&#xff1f; 4. 33L和33之间有什么区别&#xff1f; 5. 下面两条C语句是否等价&#xff1f; 6. 如何使用C来找出编码88表示的字符&…

又一个生物标志物ADMA被发现!可为OA治疗提供新方向!

文章标题&#xff1a;Metabolite asymmetric dimethylarginine (ADMA) functions as a destabilization enhancer of SOX9 mediated by DDAH1 in osteoarthriti 发表期刊&#xff1a;Science Advances 影响因子&#xff1a;14.95 作者单位&#xff1a;浙江大学医学院附属邵逸…

EasyUi03

1.无限极分类. 1.1无限极分类介绍. 1.1.1何为无限极分类. 无限极分类简单点说就是一个类别能够分多个子类&#xff0c;而后一个子类又能够分多个子类&#xff0c;就这样无限分下去&#xff0c;就好象 windows能够新建一个文件夹&#xff0c;而后在这个文件夹里又能够建一些文…

《嵌入式系统》知识总结12:SysTick定时器

SysTick定时器 系统时钟&#xff08;SysTick&#xff09; Corte-M3在内核中包含的简单定时器 • 该定时器的时钟源可以来自CM3内部时钟&#xff08;FCLK&#xff09;&#xff0c;或CM3外部时钟&#xff08;STCLK&#xff09; • 在STM32微控制器中&#xff0c;SysTick的时钟源可…

平板触控笔哪款好用?电容笔牌子排行

现如今&#xff0c;电容笔越来越受欢迎&#xff0c;不少人在记笔记、学画画甚至是玩游戏的时候都会使用它。最近看到很多人问&#xff0c;iPad电容笔哪款好用&#xff1f;针对这个问题&#xff0c;我来给大家推荐四款公认好用的平替电容笔&#xff0c;一起来看看吧。 一、主动…

实验篇(7.2) 08. 通过安全隧道访问内网服务器 (FortiClient-IPsec) ❀ 远程访问

【简介】通过对SSL VPN与IPsec VPN的对比&#xff0c;我们知道SSL VPN是基于应用层的VPN&#xff0c;而IPsec VPN是基于网络层的VPN&#xff0c;IPsec VPN对所有的IP应用均透明。我们看看怎么用FortiClient实现IPsec VPN远程访问。 实验要求与环境 OldMei集团深圳总部部署了一台…

眼底图片解读(对比图!!!)

目录 1. 前言 2.常见眼底解析 (1) 黄斑变性 (2) 糖尿病视网膜病变 (3) 青光眼 (4) 视网膜血管阻塞 (5)视网膜裂孔和脱离 1. 前言 眼底图像是通过眼底摄影等技术获取的眼底部位的影像&#xff0c;可以提供关于眼睛健康和疾病的重要信息。以下是眼底图像中常见的信息和相关…

只见新人笑,不见旧人哭 ChatGPT淘汰了多少产品?快来了解!

ChatGPT作为目前世界上最先进的人工智能聊天工具&#xff0c;其GPT模型就是一种自然语言处理&#xff08;NLP&#xff09;模型&#xff0c;使用多层变换器&#xff08;Transformer&#xff09;来预测下一个单词的概率分布&#xff0c;通过训练在大型文本语料库上学习到的语言模…

chatgpt赋能python:Python自动运行教程:让你的工作更智能化

Python自动运行教程&#xff1a;让你的工作更智能化 Python是一种高级、解释型、面向对象的编程语言&#xff0c;被广泛应用于数据分析、机器学习和自动化任务等领域。除此之外&#xff0c;Python还能够实现自动化运行&#xff0c;让用户无需手动干预&#xff0c;从而减轻工作…

Think系列产品进入BIOS的操作方法

Think系列产品进入BIOS的操作方法&#xff1a; 适用范围&#xff1a;ThinkPad全系列笔记本ThinkCentre全系列一体机ThinkStation全系列工作站 温馨提示&#xff1a;如果您用的是Win8/8.1系统&#xff0c;小乐强烈建议您在系统下执行“重启”后的开机界面(切记&#xff1a;不是从…

DynaMask:用于实例分割的动态掩码选择

文章目录 DynaMask: Dynamic Mask Selection for Instance Segmentation摘要本文方法Dual-Level FPNRegion-Level FPNFeature Aggregation Module (FAM)Mask Switch Module (MSM)损失函数 实验结果 DynaMask: Dynamic Mask Selection for Instance Segmentation 摘要 具有代表…

共见·价值成就|光环云与您相约2023亚马逊云科技合作伙伴峰会!

在云计算蓬勃发展的今天&#xff0c; 在推动业务发展、实现共赢的过程中&#xff0c; 价值成就&#xff0c;是亚马逊云科技对合作伙伴 自始至终的承诺。 为助力合作伙伴成就价值&#xff0c;共建成长路径&#xff0c; 2023亚马逊云科技合作伙伴峰会将于 6月27日在上海世博…