Python流程控制

简介: Python流程控制

一、if语句

可有零个或多个 elif 部分,else 部分也是可选的。关键字 'elif' 是 'else if' 的缩写,用于避免过多的缩进。if ... elif ... elif ... 序列可以当作其它语言中 switchcase 语句的替代品。

x = int(input("Please enter an integer: "))
if x < 0:
    x = 0
    print('Negative changed to zero')
elif x == 0:
    print('Zero')
elif x == 1:
    print('Single')
else:
    print('More')

三元运算符

X if C else Y

C是条件表达式,X是C为True时的结果,Y是C为False时的结果。

例如:

x, y = 8, 7
bigger = x if x > y else y
print(bigger)

二、for语句

for循环的一般格式如下:

for <variable> in <sequence>:    

  <statements_1>

else:      

  <statements_2>

例如:

word = input("输入字符串:")
doubleWord = ""
for w in word:
    doubleWord += w*3
print("三倍字符串是:" + doubleWord + "。")

range()函数

内置函数 range() 用于生成等差数列:

遍历列表

people = ["美国人","英国人","德国人","法国人","韩国人","俄国人","Chinese",]
for i in range(len(people)):
    people[i] = people[i][0:2]
print(people)

遍历字典

(1)字典方法values()——用于获取字典的所有值

(2)字典方法items()——同时提取键及其对应的值

months = {'January':1, 'February':2, 'March':3, 'April':4, 'May':5}
for key in months:
    print(key,'--',months[key],end='  ')  #end保证同行输出并隔2个空格(详见3.4.6节)
print()                            #换行
for value in months.values():          #使用字典方法values()
    print('values = ',value,end='  ')
print()
for key, value in months.items():     #使用字典方法items()
    print(key,'--',value,end='  ')

for循环嵌套

for i in range(5,10):
    for j in range(5,10):
        print (i,"*",j,"=",i*j,end='')
        print("\t",end='')

三、range()函数

生成的序列绝不会包括给定的终止值

四、列表解析

list1 = [2.3,3.4,4.5,5.6,6.7]
print ([int(x) for x in list1])                  #list中所有数转换为整数(割尾巴取整)
print ([int(x) for x in [2.3,3.4,4.5,5.6,6.7]])      #list中所有数转换为整数
print ([int(x)**2 for x in list1])               #打印list中所有数的平方
print ([int(x)**2 for x in list1 if int(x) % 2 == 0])  #只打印偶数的平方

应用在其他对象上的列表解析

print ([ord(x) for x in "abcd"])
print ([int(x)**0.5 for x in (-1,9,16) if x >= 0])
print ([x**3 for x in range(3)])

五、while循环

格式:

while <expression>:

         <statements_1>

n=100
n = int(input("输入一个数字:"))        #输入一个数,并转换成整数
sum = 0                            #求和变量初始化为0
counter = 1                         #计数器初始化为1
while counter <= n:                  #计数器<=100时
    sum += counter                 #求和变量加上counter
    counter += 1                   #计数器增1
print("1到%d之和为: %d" % (n,sum))   #打印结果

以正常的方式退出循环(不是执行break、return语句)时,else子句将被执行

cou = 0
while cou <= 3:
   print (cou, " 小于或等于 3")
   cou += 1
else:
   print (cou, " 大于 3")

pass是空语句,是为了保持程序结构的完整性。

默认情况下,print语句(更确切地说是函数)输出时自动换行,使用end=’ ’可将结果输出到同一行,或者在输出的末尾添加其他字符。

相关文章
|
4月前
|
测试技术 Python
Python接口自动化测试框架(基础篇)-- 流程控制之循环语句for&while
本文介绍了Python中的循环语句,包括while和for循环的使用,range()函数的运用,以及continue、break和pass关键字的说明,同时提出了关于while循环是否能与成员运算符结合使用的思考。
53 1
Python接口自动化测试框架(基础篇)-- 流程控制之循环语句for&while
|
4月前
|
测试技术 索引 Python
Python接口自动化测试框架(练习篇)-- 数据类型及控制流程(一)
本文提供了Python接口自动化测试中的编程练习,包括计算器、猜数字、猜拳和九九乘法表等经典问题,涵盖了数据类型、运算、循环、条件控制等基础知识的综合应用。
48 1
|
2月前
|
人工智能 IDE 测试技术
使用通义灵码提升Python开发效率:从熟悉代码到实现需求的全流程体验
作为一名Python开发者,我最近开始使用通义灵码作为开发辅助工具。它显著提高了我的工作效率,特别是在理解和修改复杂代码逻辑方面。通过AI编码助手,我能够在短时间内快速上手新项目,实现新需求,并进行代码优化,整体效率提升了60%以上。通义灵码不仅加快了代码生成速度,还增强了代码的健壮性和稳定性。
|
2月前
|
SQL 关系型数据库 数据库
优化Web开发流程:Python ORM的优势与实现细节
【10月更文挑战第4天】在Web开发中,数据库操作至关重要,但直接编写SQL语句既繁琐又易错。对象关系映射(ORM)技术应运而生,让开发者以面向对象的方式操作数据库,显著提升了开发效率和代码可维护性。本文探讨Python ORM的优势及其实现细节,并通过Django ORM的示例展示其应用。ORM提供高级抽象层,简化数据库操作,提高代码可读性,并支持多种数据库后端,防止SQL注入。Django内置强大的ORM系统,通过定义模型、生成数据库表、插入和查询数据等步骤,展示了如何利用ORM简化复杂的数据库操作。
61 6
|
4月前
|
测试技术 Python
Python接口自动化测试框架(基础篇)-- 流程控制之if条件控制
Python中的流程控制语句if条件控制,涵盖了比较运算符、成员运算符、身份运算符、逻辑运算符的使用,if语句的嵌套,以及如何使用input和print函数进行交互式编程练习。
32 1
Python接口自动化测试框架(基础篇)-- 流程控制之if条件控制
|
3月前
|
SQL 关系型数据库 MySQL
Python操作pymysql数据库的流程与技巧
在现代软件开发中,Python作为一门高效且易于学习的编程语言,广泛应用于各种场景,其中包括数据库操作。**PyMySQL** 是一个流行的Python数据库接口,用于连接和操作MySQL数据库。它提供了一种简便的方法来执行SQL语句、处理数据和管理数据库事务。以下是使用PyMySQL操作MySQL数据库的流程与技巧,旨在为开发者提供一个清晰、实用的指南。
59 0
|
4月前
|
存储 测试技术 数据格式
Python接口自动化测试框架(练习篇)-- 数据类型及控制流程(二)
本文通过数据类型转换和文件读取的练习,复习了Python中的数据类型、循环、条件判断、内置函数等基础知识,并演示了如何将字符串数据转换为字典列表,以及如何从文本文件中读取和转换数据。
41 1
|
4月前
|
机器学习/深度学习 Ubuntu 数据挖掘
Ubuntu系统部署Anaconda环境及Python语言的详细流程
以上就是在Ubuntu系统中安装Anaconda环境及Python语言的详细流程。Anaconda为Python科学计算提供了便捷的管理方式,帮助用户轻松处理不同项目之间依赖管理的复杂性。通过以上步骤,你现在应该有了一个完全可用的Anaconda环境,可以开始在Ubuntu上进行Python编程和数据科学项目的探索了。
115 5
|
4月前
|
Python
python学习笔记---流程控制
这篇文章详细介绍了Python中的流程控制,包括选择结构(if、if-else语句、嵌套if语句)和循环语句(while循环、for循环以及for循环与range()函数的使用),以及如何在循环中使用break和continue语句。
python学习笔记---流程控制
|
4月前
|
JSON 数据库 开发者
FastAPI入门指南:Python开发者必看——从零基础到精通,掌握FastAPI的全栈式Web开发流程,解锁高效编码的秘密!
【8月更文挑战第31天】在当今的Web开发领域,FastAPI迅速成为开发者的热门选择。本指南带领Python开发者快速入门FastAPI,涵盖环境搭建、基础代码、路径参数、请求体处理、数据库操作及异常处理等内容,帮助你轻松掌握这一高效Web框架。通过实践操作,你将学会构建高性能的Web应用,并为后续复杂项目打下坚实基础。
133 0