1.分支
if后面跟布尔值或者可以返回布尔值的表达式
# 提示用户同时输入账号和密码,用空格分隔
print('请输入账号和密码(用空格分隔):')
user_input = input()
# 使用split()方法分割输入的字符串
user_account, user_password = user_input.split()
# 检查账号和密码是否正确
if account == 'lizhidong' and password == '123456':
print('seccess')
else:
print('fail')
python中每一个文件就是一个模块 每个模块前需要写模块注释
input()函数返回一个字符串 不能直接与整型数字作比较 需要使用int()函数将字符串转换为整型数字
pass #占位符
就像建房子一样 可以先建框架,再往里面填充内容
如果有多个if else嵌套语句可以 把后面的封装到函数里面 以保证代码的简洁性
python官方文档
a = 0
b = 2
a or b
a or b or是逻辑运算符 如果a为真则返回a 如果a为假则返回b
a and b and是逻辑运算符 如果a为真则返回b 如果a为假则返回a
a is b 判断a和b是否是同一个对象
a is not b 判断a和b是否不是同一个对象
a in b 判断a是否在b中
a not in b 判断a是否不在b中
2.循环
循环是一中思想,循环可以重复执行一段代码,直到满足某个条件为止
while循环 一般用于不知道循环次数的情况 递归比较合适
while 条件:
循环体
while循环会一直执行,直到条件为假时才会停止
for循环 主要是用来遍历可迭代对象 一般用于知道循环次数的情况
for 变量 in 可迭代对象:
循环体
a = [['apple', 'banana', 'cherry'],(1,2,3)]
for i in a:
for j in i:
print(j,end=' ')
for 也可以和else一起使用
for i in range(10):
print(i)
else:
print('循环结束')
当for循环正常结束(即没有遇到break语句)时,会执行else语句块中的代码
3.条件
条件是判断语句的一部分,用于判断某个条件是否成立
条件语句用于判断某个条件是否成立,如果条件成立,则执行相应的代码块,否则执行其他代码块
条件语句可以嵌套使用,以实现更复杂的逻辑判断
可迭代对象是指可以遍历的对象,如列表、元组、字符串等
break语句可以用来跳出循环
a = [['apple', 'banana', 'cherry'],(1,2,3)]
for i in a:
for j in i:
if j == 'banana':
break
print(j,end=' ')
else:
print('fail')
跳出内层循环,继续执行外层循环
a = [['apple', 'banana', 'cherry'],(1,2,3)]
for i in a:
if 'banana1' in i:
break
for j in i:
print(j,end=' ')
else:
print('fail')
跳出外层循环,继续执行外层循环
continue语句可以用来跳过当前循环的剩余代码,直接进入下一次循环
a = [['apple', 'banana', 'cherry'],(1,2,3)]
for i in a:
for j in i:
if j == 'banana':
continue
print(j,end=' ')
range函数可以用来生成一个整数序列,可以指定起始值、结束值和步长
for i in range(1,10,2):
print(i,end=' ')
a = [1,2,3,4,5,6,7,8,9,10]
for i in range(0,len(a),2):
print(a[i],end='|')
a = [1,2,3,4,5,6,7,8,9,10]
b = a[0:len(a):2]
print(b)
4.枚举
枚举是一种数据类型,用于表示一组固定的值
枚举可以用来表示一组固定的值,如星期、月份、颜色等
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战