文章目录

  • 一、if语句
    • 1.if单分支语句
    • 2.if多分支语句
    • 3.if..else多分支语句
    • 4.if...elif...else多分支语句
    • 5.循环嵌套
  • 二、三元表达式
  • 三、while语句
    • 1.基本格式
    • 2.break和continue
    • 3.案例
  • 四、 for循环
  • 五、循环语句配合else使用
    • 1.while-else
    • 2.for-else
  • 六、循环嵌套案例练习

一、if语句


1.if单分支语句

格式:

if  condiation:pass

练习:

salary = int(input('请输入你的工资:'))
if salary < 3000:print('电动车')

2.if多分支语句

格式:

if condiation:pass
if condiation2:pass
if condiation3:pass...

练习:

salary = int(input('请输入你的工资:'))
if salary < 3000:print('电动车')
if 3000 <= salary <= 10000:print('QQ')
if 10000 < salary:print('奥迪')

3.if…else多分支语句

格式:

if  condiation:pass
if condiation2:pass
else:pass

练习:

num=input('请输入数字:')
if num>0:print('这是正数')
else:print('这不是正数')

4.if…elif…else多分支语句

格式:

if condiation:pass
elif condiation2:pass
elif condiation3:pass...
else:   #(可选)pass

练习:

score = float(input('输入你的英语四级成绩:'))
if 0 <= score < 425:print('未通过四级')
elif 425 <= score <= 750:print('恭喜通过四级考试!')
else:print('输入成绩过高!')

|if…if 和 if…elif区别 |
|–|–|
| 如果你只想执行一个代码块。那么选择if-elif-else结构 |

如果要运行多个代码块,选择多个if(多条件同时满足)


案例1:

# 案例练习----根据ASCII表来判断输入的字符是什么
content = ord(input('请输入一个字符:'))
if 65 <= content <= 90:print('>>这是一个大写字母')
elif 97 <= content <= 122:print('>>这是一个小写字母')
elif 48 <= content <= 57:print('>>这是一个数字')
else:print('>>这是其他特殊字符')

结果:

案例2:

# 案例练习----根据ASCII表来判断输入的字符是什么
content = input('请输入一个字符:')
content1 = ord(content)
if 65 <= content1 <= 90:print('>>这是一个大写字母')
elif 97 <= content1 <= 122:print('>>这是一个小写字母')
elif '0' <= content <= '9':print('>>这是一个数字')
elif content == '_':print('这是一个下划线')
else:print('>>这是其他特殊字符')

结果:


5.循环嵌套

循环里镶嵌循环
例题:(根据图示分支,写出相应的循环嵌套)

money = int(input('请输入购买金额:'))
if money >= 500:sex = input('请输入性别:')if sex == '男':print('刮胡刀')elif sex == '女':print('化妆品')
if money < 500:sex = input('请输入性别:')if sex == '男':print('打火机')else:print('发卡')

结果:

二、三元表达式

a = 10
b = 7
c = 5
if a > 11:a = b
else:a = c
print(a) #------------------------结果为:5

对于此段代码,我们可以有更精简的代码表示:

a = 10
a = 7 if a > 11 else 5
print(a) #------------------------结果为:5

结果相同,满足if执行if左边的,不满足执行else右边的

三、while语句

1.基本格式

格式:

while True:pass#----------------------------------------------
#循环三大条件:1).初始值  2).步长    3).控制条件


练习:

money = int(input('请输入你的钱:'))
while money >= 10:money -= 10print('吃西瓜一次,剩下%d元' % money)

结果:

案例:计算1-2+3-4…100的和的多种方法

2.break和continue

  • break:结束离得最近的循环
  • continue:结束本次离得最近的循环,执行下一次的循环

(注意)凡是求循环次数,都已循环条件为准,不以break为准,此案例循环次数为5

i = 0
while i < 5:age = int(input('请输入年龄:'))if age < 0:print('您输入的有误')breaki += 1


3.案例

1.输入一个正整数,求里面最大的数

a = int(input('请输入一个正整数:'))
b = 0
max = 0
while a > 0:b = a % 10  # 取个位if b > max:max = ba = a // 10  # 取前边的数
print("最大的数为:", max)

结果:


2. 连续输入十个字符,求几个大写,数字个数,求ASCII最大的数和最小的数

i = 1  # 控制循环
dx, num = 0, 0  # 记录大写字母,记录数字
while i <= 10:chara = input('请输入的字符:')if i == 1:max = ord(chara)min = ord(chara)if 'A' <= chara <= 'Z':dx += 1if '0' <= chara <= '9':num += 1if ord(chara) > max:max = ord(chara)if min > ord(chara):min = ord(chara)i += 1
print('大写字母有%d个,数字有%d个,最大的ASCII为%d,最小的ASCII为%d' % (dx, num, max, min))

结果:


3.10-20之间,遇到七的倍数跳过,遇到尾数为7的结束

a = 9
while True:a += 1if a % 7 == 0:continueif a % 10 == 7:breakprint(a)

结果:


四、 for循环

range(开始位置,结束位置,步长)—左闭右开

# -------------------for循环和---range函数
for i in range(5):print(i,end=' ')
print()
for i in range(3,5):print(i,end=' ')
print()
for i in range(18,8,-3):print(i,end=' ')

结果:

五、循环语句配合else使用

1.while-else

----------------------------while-else-------------------------
i = 1
while i < 5:print(i, '<5')if i == 3:break       # (1)else属于while循环的一部分,当break停止,跳出整个循环i += 1           # (2)但是如果为while条件不满足来了,则会执行else语句
else:print(i, '好像不成立')

结果:

2.for-else

#判断输入的是否为质数
num = int(input('请输入一个数:'))
for i in range(2,num):if num%i==0:print(num,'不是质数')  # (1)else属于for循环的一部分,当break停止,跳出整个循                                   break                          # (2)但是如果为for条件不满足来了,则会执行else语句
else:print(num,'是质数')

结果:

案例:输出2-100的质数到列表中

#----------------------------方法一、for循环-else
a = []
for i in range(2, 101):for j in range(2, i):if i % j == 0:breakelse:a.append(i)
print(a)
#-------------------------------方法二、while循环-for
a = []
i = 2
while i < 100:j = 2while j < i:if i % j == 0:breakj += 1else:a.append(i)i += 1
print(a)

六、循环嵌套案例练习

1、输出矩形

# --------------------------------------1.while
i = 1
while i <= 5:j = 1while j <= 5:print('*', end='')j += 1print()i += 1print()  # 与下一个拉开距离
# -------------------------------------2.for
for i in range(1, 6):for j in range(1, 6):print('*', end='')print()

结果:


2、输出菱形

for i in range(0,6):for j in range(0, 6 - i):print(end=" ")for k in range(6 - i, 6):print("*", end=" ")print()
for i in range(0,6):for j in range(6 - i, 6):print(end=" ")for k in range(0, 6 - i):print("*", end=" ")print()

结果:


3、输出倒三角

#---------------------while
i = 1
while i <= 5:j = 1while j <= i:print(' ', end='')j += 1k = 1while k <= 6 - i:print('*', end='')k += 1print()i += 1
#---------------------for
for i in range(5):for j in range(i):print(' ',end='')for j in range(5-i):print('*',end='')print()

结果:


4、四种方法输出九九乘法表

 # ---------------------------------------------for-for
# for i in range(1, 10):
#     for j in range(1, i + 1):
#         print('%dX%d=%d' % (j, i, j * i), end=' ')
#     print()
# #--------------------------------------------- for-while
# for i in range(1, 10):
#     j = 1
#     while j <= i:
#         print('%dX%d =%d' % (j, i, j * i), end=' ')
#         j += 1
#     print()
# # -------------------------------------------while-while
# i = 1
# while i <= 9:
#     j = 1
#     while j <= i:
#         print('%dX%d=%d' % (j, i, j * i), end=' ')
#         j += 1
#     i += 1
#     print()
# #--------------------------------------------- while-for
# i = 1
# while i <= 9:
#     for j in range(1, i + 1):
#         print('%dX%d=%d' % (j, i, j * i), end=' ')
#     print()
#     i += 1

结果:


5、空心矩阵

for i in range(1, 6):for j in range(1, 6):if i == 1 or i == 5 or j == 1 or j == 5:  #只有当第一行第一列,最后一行最后一列才是满的print('*', end=' ')else:print(' ', end=' ')print()

结果:

python(6):条件语句和循环语句 + 三元表达式相关推荐

  1. Python 3 条件判断和循环语句,list、tuple、dict、set容器,部分函数

    4-1 Python之if语句 if条件后有一个 :  ,这是条件分支判断的格式,在最后加入冒号 : ,表示接下来是分支代码块 if判断的子分支代码块需要缩进,在Python规范中,一般使用4个空格作 ...

  2. python 动态执行条件判断_【人生苦短,我学 Python】基础篇——条件判断与循环语句(Day12)_不积跬步,无以至千里!-CSDN博客...

    原文作者:AI 菌 原文标题:[人生苦短,我学 Python]基础篇--条件判断与循环语句(Day12) 发布时间:2021-02-08 23:17:06 写在前面:大家好!我是[AI 菌],一枚爱弹 ...

  3. python无限循环条件循环_Python - 条件控制、循环语句 - 第十二天

    Python 条件控制.循环语句 end 关键字 关键字end可以用于将结果输出到同一行,或者在输出的末尾添加不同的字符,实例如下: Python 条件语句是通过一条或多条语句的执行结果(True 或 ...

  4. python的for语句条件_Python中的条件选择和循环语句

    Python中的条件选择和循环语句 同C语言.Java一样,Python中也存在条件选择和循环语句,其风格和C语言.java的很类似,但是在写法和用法上还是有一些区别.今天就让我们一起来了解一下. 一 ...

  5. [Python学习] 专题二.条件语句和循环语句的基础知识

            前面讲述了"专题一.函数的基础知识",而这篇文章讲述的Python的条件语句和循环语句的基础知识.主要内容包括:         1.条件语句:包括单分支.双分支和 ...

  6. python 循环语句结果存储_Python条件语句和循环语句

    前言 通常都听到别人说,计算机很牛逼,很聪明,其实计算机一点都不聪明,光是你要跟他沟通,都会气 shi 你,聪明的是在写程序的你. 写程序就是跟计算机沟通,告诉它要做什么. 竟然是这样,那么肯定缺少不 ...

  7. Python中的条件选择和循环语句

    Python中的条件选择和循环语句 同C语言.Java一样,Python中也存在条件选择和循环语句,其风格和C语言.java的很类似,但是在写法和用法上还是有一些区别.今天就让我们一起来了解一下. 一 ...

  8. python和循环语句_Python 小白零基础入门 -- 条件语句和循环语句

    Python 小白零基础入门 -- 条件语句和循环语句 点击上方 "Python 读数", 选择 "星标" 公众号 重磅干货, 第一时间送达 Python 零基 ...

  9. python 条件语句判断连续三个数,Python_3_流程控制语句:条件判断语句(if语句),循环语句,嵌套...

    第三章 流程控制语句 简介 Python代码在执行时是按照自上向下顺序执行的. 通过流程控制语句,可以改变程序的执行顺序,也可以让指定的程序反复执行多次 流程控制语句分成两大类:条件判断语句,循环语句 ...

  10. python中每个if条件后都要使用冒号吗_机器学习之python入门指南(三)条件语句和循环语句的使用...

    Python3条件语句和循环语句的使用 1)Python3条件语句的用法 if语句: Python中if语句的一般形式如下: if 条件1: 语句1 elif条件2: 语句2 else: 语句3 如果 ...

最新文章

  1. Pandas 使用入门
  2. 使用【Sources】源文件视图和RTL编辑器
  3. caffeine 缓存_使用Caffeine和Spring Boot的多个缓存配置
  4. fedora 20 报错: Loaded plugins: langpacks, refresh-packagekit Error: Cannot retrieve metalink for...
  5. 手把手系列|风控建模中共线性的影响和处理(上)
  6. Java8 Stream 流使用场景和常用操作
  7. 偏向锁、轻量级锁、重量级锁、锁升级、锁对比
  8. Xshell使用教程(不断总结...)
  9. matlab-画折线图
  10. c#与mysql教程_C#连接MySQL操作详细教程
  11. 打垮你的永远不是压力,而是选择的能力!
  12. SGG Trans【Bridging Knowledge Graphsto Generate Scene Graphs】
  13. WPS_Word空白页删除
  14. ASEMI肖特基二极管1N5819压降是什么意思
  15. 概率论-分布函数(高斯分布、复高斯分布、瑞丽分布、Nakagami-m分布、均匀分布、卡方分布)
  16. JSF与JSTL TAG的互用问题
  17. oracle 查找索引大小写,关于sql:Oracle中不区分大小写的搜索
  18. 大数据分析练习-第八届泰迪杯A题-基于数据挖掘的上市公司高送转预测
  19. python源程序扩展名有那两种_Python源程序的扩展名是:
  20. LCD液晶屏表面存在的缺陷及检测应用分析

热门文章

  1. Python实现拍照并识别文字
  2. PROTAC——靶点选择与设计 | MedChemExpress
  3. 网传天猫双十一数据造假?利用Python对其进行预测分析
  4. 【中英双语】C语言编程标准
  5. 佳能c3320怎么设置接收方_如何佳能ir-adv c3320扫描发送到本地计算机。
  6. 阿里P9赞不绝口的公众号
  7. 数据中心精细安全管理-宁盾异构网络设备AAA诞生及发展
  8. js自动触发onclick_Vue.js教程:构建一个特斯拉汽车余电计算器
  9. 在微信公众号或小程序中添加问答机器人
  10. STM32F091不能通过STLINKV2下载程序