JJJ:python学习笔记2

2023-12-14 21:44:45
双分支结构 p28

格式:

if 表达式1:
	语句1
else:
	语句2

代码示例:

num=eval(input('请输入中奖号码:'))

if num==987654:
    print('中奖了')
else:
    print('没中奖')


# 上面的代码可以使用条件表达式来简化
result='中奖了' if num==987654 else '没中奖'
print(result)

# 进一步简化
print('中奖了' if num==987654 else '未中奖')
多分支结构 p29

代码结构:

if 表达式1:
	语句块1
elif 表达式2:
	语句块2
elif 表达式n:
	语句块n
else:
	语句块n+1

代码实例:

score=eval(input('请输入您的成绩:'))

if score<0 or score>100:
    print('成绩有误')
elif 0<=score<60:
    prints('不及格')
elif 60<=score<70:
    print('D')
elif 70<=score<80:
    print('C')
elif 80<=score<90:
    print('B')
else:
    print('A')
嵌套if的使用 p30

1、

if 表达式1if 表达式2:
		语句块1
	else:
		语句块2

2、

if 表达式1if 表达式2:
		语句块1
	else:
		语句块2
elseif 表达式3:
		语句块3
	else:
		语句块4

多个条件的连接 p31

要同时满足多个条件:and

if 条件1 and 条件2:
	语句块1
else:
	语句块2

多个条件有一个满足即可:

if 条件1 or 条件2:
	语句块1
else:
	语句块2

Python3.11新特性-模式匹配 p32

c中的switch加强版

s=input('请输入成绩等级:')

match score:
    case 'A':
        print('优秀')
    case 'B':
        print('中等')
    case 'c':
        print('及格')
    case 'D':
        print('不及格')

遍历循环for p33

python中有两类:
1、遍历循环结构for
2、无限循环结构while

语法结构1:for
for 循环变量 in 遍历对象:
	语句块

截图待上传

代码示例:
range(n,m)函数,Python内置函数,产生一个[n,m)的整数序列,包含n不包含m

# 遍历字符串
for i in 'hello':
    print(i)

# range(n,m)函数,Python内置函数,产生一个[n,m)的整数序列,包含n不包含m
for i in range(1,11):
    if i%2==0:
        print(i,'为偶数')

# 利用遍历for循环来计算1-10的累加和
sum=0
for i in range(1,11):
    sum+=i
print(sum)


# 判断100到999之间的水仙花数
'''
什么叫水仙花数:
153=1*1*1+5*5*5+3*3*3
'''
for i in range(100,1000):
    a=eval(str(i)[0])
    b=eval(str(i)[1])
    c=eval(str(i)[2])
    if a**3+b**3+c**3==i:
        print(i,'是水仙花数')
语法结构2:for…else…
# 语句块2只有在循环正常结束后才能执行到,遇到break就是非正常
for 循环变量 in 遍历对象:
	语句块1
else:
	语句块2

示例:

s=0
for i in range(1,11):
    s+=i
else:
    print('1到10的累加和为:',s)

无限循环while p34

while结构
while 表达式:
	语句块

while循环的四个步骤:
1、初始化变量
2、条件判断
3、语句块
4、改变变量

代码示例:
1、

# 1、初始化变量
ans=input('今天要上课吗?y/n\n')
# 2、条件判断
while ans=='y':
    print('好好学习') # 3、执行语句块
    # 4、改变变量
    ans = input(('今天要上课吗?y/n\n'))

2、

# 1-100之间的累加和
s=0
# 1、初始化变量
i=1
while i<=100: # 2、条件判断
    s+=i # 3、执行语句块
    i+=1  # 4、改变变量
print(s)
while…else…结构
while 表达式:
	语句块1
else: # 若while整个执行完毕了,中途没有遇到break中断的情况,就会执行else的语句块2
	语句块2

代码示例:

# 1-100之间的累加和
s=0
# 1、初始化变量
i=1
while i<=100:
    s+=i
    i+=1
else:
	print(s)

文章来源:https://blog.csdn.net/engineer0/article/details/135004191
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。