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 表达式1:
if 表达式2:
语句块1
else:
语句块2
2、
if 表达式1:
if 表达式2:
语句块1
else:
语句块2
else:
if 表达式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
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!