首页 > 其他分享 >for/while循环与if条件语句

for/while循环与if条件语句

时间:2024-10-12 18:48:56浏览次数:3  
标签:语句 count range else while 循环 print

1.if语句

2.while循环

3.for循环

一.if

1.单分支

语法格式:if 条件:

                      代码

age = 18
if age < 18:
    print('666')
print('888')
888

2.双向分支

语法格式:if 条件:

                       代码

               else:

                       代码

w = 188
if w <=18:
    print('有可能')
else:
    print('没可能')
没可能

3.多分支

语法格式:if 条件:

                      代码

`               elif 条件:

                       代码

                else:

                        代码

if:如果 elif:或者 else:否则
if 判断条件:
    执行语句
elif 判断语句:
    执行语句
else:
    执行语句
第一个符合逻辑时,后面的不会再执行了

x = 10
if x > 5:
    print("x is greater than 5")
elif x == 5:
    print("x is equal to 5")
else:
    print("x is less than 5")
x is greater than 5

4.嵌套三目运算符

逻辑是:

输出结果a的前提是if后面的条件无为真,但是a>b and b>c的结果为假,所以执行else语句,输出b,但是输出b还有一个条件是当 c>b时,否则就输出c

a,b,c,=12,34,56
nun = a if a>b and b>c else b if c>b else c
#           假     假 /              /
print(nun)
34

 所以原式相当于

a,b,c,=12,34,56
#方法一
if a>b and b>c:
    print(a)
else:
    if c>b:
        print(b)
    else:
        print(c)
#方法二
if a>b and b>c:
    print(a)
elif c>b:
    print(b)
else:
    print(c)

二.while循环

语法格式:while 条件:

                        代码块

只要条件为真(即条件表达式的结果为 True),循环体就会不断执行。当条件变为假(即条件表达式的结果为 False)时,循环终止。

count = 1  
while count <= 5:  
    print(count)  
    count += 1
1
2
3
4
5

1.break

break 语句可以立即终止循环

count = 0
while True:
    count += 1
    print(count)
    if count >= 5:
        break
1
2
3
4
5

2.continue

continue 语句会跳过当前循环的剩余部分并继续下一次循环

count = 0
while count < 10:
    count += 1
    if count % 2 == 0:
        continue  
    print(count)
1
3
5
7
9

 3.pass

一个空操作,什么也不做,但可以作为占位符

count = 0
while count < 5:
    count += 1
    pass  # 这里什么也不做,只是占位
#什么也不会有

4.嵌套while

外循环循环一次,内循环会循环完,然后外循环在循环下一次。

i = 1  
while i <= 3:  
    j = 1  
    while j <= 3:  
        print(f"i={i}, j={j}")  
        j += 1  
    i += 1
i=1, j=1
i=1, j=2
i=1, j=3
i=2, j=1
i=2, j=2
i=2, j=3
i=3, j=1
i=3, j=2
i=3, j=3

5.else连用

while循环可以有一个可选的else子句,它在循环正常结束(即不是通过break语句结束的)时执行。

count = 0  
while count < 5:  
    print(count)  
    count += 1  
else:  
    print("循环正常结束")
0
1
2
3
4
循环正常结束

 当遇到break时,则不会执行

count = 0  
while count < 5:  
    print(count)  
    count += 1
    if count==2:
        break
else:  
    print("循环正常结束")
0
1

三.for循环

语法格式:for 循环变量 in 序列:  
                            循环体  
                            执行一些操作

1.遍历序列

fruits = ['apple', 'banana', 'cherry']
for fruit in fruits:   #遍历列表
    print(fruit)
for i in "asdf":  #遍历字符串
    print(i)
apple
banana
cherry
a
s
d
f

2.嵌套循环

for i in range(3):
    for j in range(2):
        print(f"i = {i}, j = {j}")
i = 0, j = 0
i = 0, j = 1
i = 1, j = 0
i = 1, j = 1
i = 2, j = 0
i = 2, j = 1

 3.列表推导式

# 基本列表推导式  
squares = [x ** 2 for x in range(10)]
print(squares)

# 带条件的列表推导式  
even_squares = [x ** 2 for x in range(10) if x % 2 == 0]
print(even_squares)
[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
[0, 4, 16, 36, 64]

4.字典推导式

# 基本字典推导式
square_dict = {x: x ** 2 for x in range(5)}
print(square_dict) 

# 带条件的字典推导式
even_square_dict = {x: x ** 2 for x in range(10) if x % 2 == 0}
print(even_square_dict)
{0: 0, 1: 1, 2: 4, 3: 9, 4: 16}
{0: 0, 2: 4, 4: 16, 6: 36, 8: 64}

5.集合推导式

# 基本集合推导式
square_set = {x ** 2 for x in range(5)}
print(square_set)

# 带条件的集合推导式
even_square_set = {x ** 2 for x in range(10) if x % 2 == 0}
print(even_square_set)
{0, 1, 4, 9, 16}
{0, 64, 4, 36, 16}

6.嵌套循环与列表推导式结合

# 创建一个3x3的二维列表
matrix = [[j for j in range(3)] for i in range(3)]
print(matrix)
[[0, 1, 2], [0, 1, 2], [0, 1, 2]]

7.迭代字典的键

person = {'name': 'Alice', 'age': 30, 'city': 'New York'}
for key in person:
    print(key)
name
age
city

8.与break,continue连用

1.break

for i in range(10):  
    if i == 5:  
        break  # 当 i 等于 5 时,终止循环  
    print(i)  
0
1
2
3
4

2.continue

for i in range(10):  
    if i % 2 == 0:
        continue  # 如果 i 是偶数,跳过当前迭代
    print(i)  
1
3
5
7
9

9.range()函数

语法格式:range(start,stop,step)

它用于生成一个整数序列

当只含有一个参数时,range(n)表示,从0到n(但不包括n)

for i in range(5):  
    print(i)
0
1
2
3
4

当含有两个参数时,range(m,n)表示,从m(包括)到n(不包括)

for i in range(1, 10):  
    print(i)
1  
2  
3  
4  
5  
6  
7  
8  
9

当含有三个参数时,range(m,n,s)表示从从m(包括)开始到n(不包括),步长为s(相隔s-1取出)

for i in range(0, 10, 2):  
    print(i)
0  
2  
4  
6  
8

生成倒序

for i in range(10,0,-1):
    print(i)
10
9
8
7
6
5
4
3
2
1

标签:语句,count,range,else,while,循环,print
From: https://blog.csdn.net/2303_81133811/article/details/142708463

相关文章

  • 信息学奥赛复赛复习16-CSP-J2022-01乘方-循环特判、pow函数、快速幂
    PDF文档公众号回复关键字:20241012此前解析题,P8813[CSP-J2022]乘方,给出了循环的解题思路,当时在洛谷提交是通过的,后台收到留言,a=1,b=1e9会炸吧?,确实啊整除要求1s内循环次数最大可以到10^7,现在测试数据明显大很多,按测试数据有这个可能,没想到CSP普及组第1题竟然翻车,去CCF官网......
  • Some bytes have been replaced with the Unicode substitution character while load
    需要修改一较旧的网页代码,当打开时,却出现异常提示: SomebyteshavebeenreplacedwiththeUnicodesubstitutioncharacterwhileloadingfile【文档路径】withUnicode(UTF-8)encoding.Savingthefilewillnotpreservetheoriginalfilecontents.点“OK”,文档是......
  • 事件循环
    一、浏览器的进程模型浏览器是⼀个多进程多线程的应⽤程序,当启动浏览器后,它会⾃动启动多个进程其中,最主要的进程有:1.浏览器进程主要负责界⾯显示、⽤户交互、⼦进程管理等。浏览器进程内部会启动多个线程处理不同的任务。2.⽹络进程负责加载⽹络资源。⽹络进程......
  • Day14--Dowhile循环
    Day14--Dowhile循环对于while语句而言,如果不满足条件,则不能进入循环。但有时候我们需要即使不满足条件,也至少执行一次。do...while循环和while循环相似,不同的是:do...while循环至少会执行一次。do{//代码语句}while(布尔表达式);While和do-While的区别......
  • Day14--while循环
    Day14--while循环三种循环结构。while循环、do...while循环、for循环。在Java5中引入了一种主要用于数组的增强型for循环。while循环while是最基本的循环,它的结构为:while(布尔表达式){//循环内容}只要布尔表达式为true,循环就会一直执行下去。我们大多数情况......
  • MySQL,多个timestamp字段的建表语句建表失败
    我使用的MySQL版本为5.7.42SELECTVERSION(); 建表语句示例CREATETABLEOrders(order_idBIGINTPRIMARYKEYCOMMENT'订单唯一标识符,主键',a_timeTIMESTAMP,b_timeTIMESTAMP)COMMENT='订单表,用于存储订单信息'; 报错为:Invaliddefaultvaluefor'b_time......
  • 根据视频生成可以头尾衔接的循环视频
    最近手头有一个视频,基本上是一个部分重复循环的,我想把循环的一段提取出来造成动态壁纸,但怎奈何不会用pr,只能用ffmpeg配合pillow搞了……实现的关键在于找到可以首位相接的两帧画面,这就要求两个画面有极高的相似度。判断画面相似度首先需要对图像进行量化,一般有两种方案,一种......
  • SQL 中UPDATE 和 DELETE 语句的深入理解与应用
    在SQL中,UPDATE和DELETE语句是用于操作表数据的重要工具,它们允许我们对已存在的数据进行修改和删除。一、UPDATE语句(一)基本语法UPDATE语句的基本语法如下:UPDATEtable_nameSETcolumn1=value1,column2=value2,...WHEREcondition;table_name:要更新数据的表名。co......
  • SQL 自学:如何利用 SQL 的 INSERT 语句将数据插入表中
    在SQL中,INSERT语句是用于向数据库表中添加新数据的关键操作。无论是创建新的记录还是批量导入数据,掌握INSERT语句的使用方法都是至关重要的。本文将详细介绍如何利用INSERT语句将数据插入表中。一、基本的INSERT语句结构INSERT语句的基本语法结构如下:INSERTINTOtable_na......
  • Android SELinux——allow语句参数(五)
           通过上一篇文章我们知道,TE(TypeEnforcement,类型强制)的allow语句中主要包括主体(source)、对象(target)、类别(class)和权限(permissions),这里我们就来看一下其中的参数信息。一、参数详解1、主体        在SELinux的上下文中,主体类型source是指发起访......