python -- 程序的结构语句
一、顺序结构
顺序结构是python脚本程序中基础的结构,它是按照程序语句出现的先后顺序进行依次执行
二、选择结构
选择结构是通过判断某些特定的条件是否满足来决定程序语句的执行顺序
常见的有单分支选择结构、双分支选择结构、多分支以及嵌套选择结构
# ----------------------------------------------------
# 选择结构:通过判断某些特定条件是否满足来决定程序的执行顺序。
# ----------------------------------------------------
# 布尔表达式中常用的操作运算符:<、<=、>、>=、==、!=、in和not in
# 单分支选择结构
a = 100
b = 200
if a < b:
a, b = b, a
print("将a和b进行了交换,a中保存较大的值")
print("a, b:", a, b)
# bool() 将其他值转换为布尔类型
print(bool(1))
print(bool("非空的元素,转换后都为True。"))
print(bool([10, 20]))
#以下执行的结果为False
print(bool(0))
print(bool(""))
print(bool([]))
# 双分支选择结构
student_info1 = ['张晓晓', '女', 12, '七年级']
student_info2 = ['刘烨', '男', 14, '九年级']
name = '刘烨'
if name == '张晓晓':
print(student_info1)
else:
print(student_info2)
# 三元运算符:value1 if condition else value2
student_info = student_info1 if name == '张晓晓' else student_info2
print(student_info)
# 多分支选择结构
score = 88
level = ''
if score >= 95:
level = 'A+'
elif score >= 85:
level = 'A'
elif score >= 75:
level = 'A-'
elif score >= 60:
level = 'B'
else:
level = 'C'
print("Level:", level)
# pass语句-表示程序结构的完整性,占位符
n = 2
if n == 1:
print('Hello python!')
elif n == 2:
pass
elif n == 3:
print('Hello world!')
# 嵌套分支结构
score = 88
level = ''
if score >= 60:
print("通过考核!")
if score >= 80:
level = '优等生'
else:
level = '中等生'
else:
print("未通过考核!")
if score >= 45:
level = '不及格'
else:
level = '低等生'
print("Level:", level)
三、循环结构
循环结构是根据代码的逻辑条件来判断是否重复执行某段程序
在python中主要有两种形式的循环结构:while、for 循环
# ----------------------------------------------------
# 循环结构:根据代码的逻辑条件来判断是否重复执行某一段程序。
# ----------------------------------------------------
# while循环
# 数字猜猜猜
num = 8
guess = -1
score = 100
print("一起来玩数字猜猜猜!")
while guess != num:
guess = int(input("请输入一个数字:"))
if guess == 0:
break #退出循环体
if guess < 0:
continue #退出当前循环,再次进入循环体
if guess == num:
print("恭喜恭喜!猜中了!")
score += 100
elif guess < num:
print("笨笨,猜的数字小了!")
score -= 10
elif guess > num:
print("笨笨,猜的数字大了!")
score -= 10
print("你当前的积分是:", score)
#当while语句False时,执行else语句,如在循环体中执行break语句是不会执行else语句
else:
print("顺利过关")
print("游戏结束!")
# for循环
# range() 生成一个数列
for x in range(10): # 等价于range(0, 10, 1)
print(x)
# 也可以指定一个区间
for y in range(5, 10):
print(y)
# 还可以指定不同的增量
for z in range(20, 100, 10):
print(z)
# 遍历一个序列的索引
cities = ['北京', '天津', '上海', '广州', '深圳', '珠海']
n = 0
for city in cities:
print(n, city)
n += 1
# 遍历循环结束,退出循环体
print("遍历城市列表结束")
for n in range(len(cities)):
print(n, cities[n])
print("遍历城市列表结束")
n = 0
while n < len(cities):
print(n, cities[n])
n += 1
print("遍历城市列表结束")
python -- 程序的结构语句的更多相关文章
- python控制语句---循环结构语句
这次主要把循环结构的控制语句补上,主要包含while.for.continue.break.循环嵌套.主要写一些基本的认识以及包含的一些实例.当只有唯一路径且只跑一次的时候选择上一节中的选择结构语句就 ...
- python学习之结构语句
一 循环语句: 1.1 for x in rang(n) :#rang(n)生成左闭右开区间的序列 1.2 while x 条件n: 二条件语句: if 条件表达式: elif 表达式: elif 表 ...
- 教你如何编写、保存与运行 Python 程序
第一步 接下来我们将看见如何在 Python 中运行一个传统的“Hello World”程序.Python教程本章将会教你如何编写.保存与运行 Python 程序. 通过 Python 来运行的你的程 ...
- Python学习笔记(Ⅰ)——Python程序结构与基础语法
作为微软的粉丝,最后终于向Python低头了,拖了两三个月终于下定决心学习Python了.不过由于之前受到C/C#等语言影响的思维定式,前期有些东西理解起来还是很费了些功夫的. 零.先抄书: 1.Py ...
- Python程序结构
Python程序结构 分支结构 条件语句: if 判断: .....满足判断条件执行的代码块 else: .....不满足判断条件执行的代码块 if 判断1: .....满足判断条件1执行的代码块 e ...
- python结构语句(while,if)
一.基础语法 编码: 默认情况下,Python 3 源码文件以 UTF-8 编码,所有字符串都是 unicode 字符串 #!/usr/bin/env python # -*- coding:utf- ...
- Python程序结构(sys、os)
一.Python组成结构 Python程序一般由包package.模块moudle.函数function组成.具体关系如下图:
- python基础-10 程序目录结构 学生选课系统面向对象练习
一 程序目录结构 1 bin文件夹 二进制文件.代码程序 2 conf 配置文件 3 帮助文档 4 头文件库文件等 二 学生选课系统部分代码 未完待续 1 包内的__init__.py文件 在包 ...
- 详解Python中的循环语句的用法
一.简介 Python的条件和循环语句,决定了程序的控制流程,体现结构的多样性.须重要理解,if.while.for以及与它们相搭配的 else. elif.break.continue和pass语句 ...
随机推荐
- CUDA C++编程手册(总论)
CUDA C++编程手册(总论) CUDA C++ Programming Guide The programming guide to the CUDA model and interface. C ...
- Keras神经网络集成技术
Keras神经网络集成技术 create_keras_neuropod 将Keras模型打包为神经网络集成包.目前,上文已经支持TensorFlow后端. create_keras_neuropod( ...
- algorithm头文件下的常用函数
algorithm头文件常用高效函数 max() max(a, b)返回a和b中的最大值,参数必须是两个(可以是浮点型). 1 #include <iostream> 2 #include ...
- python学习笔记01-简单接触
前言:陆陆续续学习python一年多了,每次都因为各种原因中断了,希望这次可以通过记录更新的方式坚持学完一轮. 简单了解python Python是一种解释型.面向对象.动态数据类型的高级程序设计语言 ...
- 用好idea这几款插件,可以帮你少写30%的代码
Easycode是idea的一个插件,可以直接对数据的表生成entity,controller,service,dao,mapper,无需任何编码,简单而强大. 1.安装(EasyCode) 我这里的 ...
- 重新整理 .net core 实践篇—————grpc[三十三]
前言 简单整理一下grpc. 正文 什么是grpc? 一个远程过程调用框架,可以像类一样调用远程方法. 这种模式一般来说就是代理模式,然后都是框架自我生成的. 由google 公司发起并开源,故而前面 ...
- 精尽Spring Boot源码分析 - 内嵌Tomcat容器的实现
该系列文章是笔者在学习 Spring Boot 过程中总结下来的,里面涉及到相关源码,可能对读者不太友好,请结合我的源码注释 Spring Boot 源码分析 GitHub 地址 进行阅读 Sprin ...
- 用python+pyqt5语言编写的扫雷小游戏软件
github源码地址:https://github.com/richenyunqi/Mine-game ,撒娇打滚求star哦~~ღ( ´・ᴗ・` )比心 扫雷主界面模块 整个扫雷界面使用大量的白色方 ...
- .Net Core:限流
一.环境 1.vs2019 2..Net Core 3.1 3.引用 AspNetCoreRateLimit 4.0.1 二.基础使用 1.设置 在Startup文件中配置如下,把配置项都放在前面: ...
- JVM到底是什么呢
在我们运行和调试Java程序的时候,经常会提到一个JVM的概念.那JVM到底是什么呢? JVM是Java程序的运行环境,它同时也是一个操作系统的一个应用程序.一个进程,因此他也有他自己的运行生命周期, ...