if语法
if True:
print('条件成⽴执⾏的代码1')
print('条件成⽴执⾏的代码2')
# 下⽅的代码没有缩进到if语句块,所以和if条件⽆关
print('我是⽆论条件是否成⽴都要执⾏的代码')
if …else …
if 条件:
条件成⽴执⾏的代码1
条件成⽴执⾏的代码2
......
else:
条件不成⽴执⾏的代码1
条件不成⽴执⾏的代码2
多重判断
if 条件1:
条件1成⽴执⾏的代码1
条件1成⽴执⾏的代码2
......
elif 条件2:
条件2成⽴执⾏的代码1
条件2成⽴执⾏的代码2
......
......
else:
以上条件都不成⽴执⾏执⾏的代码
例子
money = 1
seat = 0
if money == 1:
print('⼟豪,不差钱,顺利上⻋')
if seat == 1:
print('有空座,可以坐下')
else:
print('没有空座,站等')
else:
print('没钱,不能上⻋,追着公交⻋跑')
random模块
-
导出random模块
import 模块名
-
使⽤random模块中的随机整数功能
import 模块名
random.randint(开始,结束) #包含开始和结束值
三目运算符:
语法如下:
条件成⽴执⾏的表达式 if 条件 else 条件不成⽴执⾏的表达式
# 例子
a = 1
b = 2
c = a if a > b else b
print(c)
# 两个变量比较大小 变量1 大于变量2
aa = 10
bb = 6
cc = aa - bb if aa > bb else bb - aa
print(cc)
循环
作用:让代码高效重复执行
while循环
计算机的习惯:从零计数
while 条件:
条件成⽴重复执⾏的代码
条件成⽴重复执⾏的代码
# 例子 累加1~100
i= 1
result = 0
while i <= 100:
result += i
i += 1
# 输出5050
print(result)
# 为了验证程序的准确性,可以先改⼩数值,验证结果正确后,再改成1-100做累加。
注意:计数器的变换,否则容易陷入死循环
break和continue
break和continue是循环中满⾜⼀定条件退出循环的两种不同⽅式。
break控制循环流程,即终⽌此循环
continue控制循环流程,即退出当前⼀次循环继⽽执⾏下⼀次循环代码。
# break:当某些条件成立,退出整个循环
i = 1
while i <= 5:
# 条件:如果吃到4 或 > 3 打印吃饱了不吃了
if i == 4:
print('吃饱了,不吃了')
break
print(f'吃了第{i}个苹果')
i += 1
# continue : 当条件成立,退出当前一次循环,继而执行下一次循环
i = 1
while i <= 5:
# 条件
if i == 3:
print('吃出一个大虫子,这个苹果不吃了')
# 如果使用continue,在continue之前一定要修改计数器,否则进入死循环
i += 1
continue
print(f'吃了第{i}个苹果')
i += 1
# 例子九九乘法表
j = 1
while j <= 9:
# 一行的表达式开始
i = 1
while i <= j:
print(f'{i} * {j} = {i*j}', end='\t')
i += 1
# 一行的表达式结束
print()
j += 1
while…else
while 条件:
条件成⽴重复执⾏的代码
else:
循环正常结束之后要执⾏的代码
# break
i = 1
while i <= 5:
if i == 3:
print('这遍说的不真诚')
break #所谓else指的是循环正常结束之后要执⾏的代码,即如果是break终⽌循环的情况, else下⽅缩进的代码将不执⾏
print('媳妇⼉,我错了')
i += 1
else:
print('媳妇原谅我了,真开⼼,哈哈哈哈')
#continue
i = 1
while i <= 5:
if i == 3:
print('这遍说的不真诚')
i += 1
continue #因为continue是退出当前⼀次循环,继续下⼀次循环,所以该循环在continue控制下是可以正常结束的,当循环结束后,则执⾏了else缩进的代码。
print('媳妇⼉,我错了')
i += 1
else:
print('媳妇原谅我了,真开⼼,哈哈哈哈')
for循环
for 临时变量 in 序列:
重复执⾏的代码1
重复执⾏的代码2
例子
str1 = 'itheima'
for i in str1:
print(i)
# break
str1 = 'itheima'
for i in str1:
if i == 'e':
print('遇到e不打印')
break
print(i)
# continue
str1 = 'itheima'
for i in str1:
if i == 'e':
print('遇到e不打印')
continue
print(i)
for… else
for 临时变量 in 序列:
重复执⾏的代码
...
else:
循环正常结束之后要执⾏的代码
#break 没有执⾏else缩进的代码
str1 = 'itheima'
for i in str1:
if i == 'e':
print('遇到e不打印')
break
print(i)
else:
print('循环正常结束之后执⾏的代码')
# continue 因为continue是退出当前⼀次循环,继续下⼀次循环,所以该循环在continue控制下是可以正常结束的,当循环结束后,则执⾏了else缩进的代码。
str1 = 'itheima'
for i in str1:
if i == 'e':
print('遇到e不打印')
continue
print(i)
else:
print('循环正常结束之后执⾏的代码')
字符串
字符串特征
#⼀对引号字符串
a = 'hello world' #当敲入回车时
a = 'hello ' \
'world'
print(a)
print(type(a))
b = "TOM"
print(type(b))
#三引号字符串
#注意:三引号形式的字符串⽀持换⾏。
e = '''i am TOM'''
print(type(e))
f = """I
am TOM"""
print(type(f))
print(f)
# 将单引号打印出来
# d = 'I'm TOM'
d = 'I\'m TOM'
print(d)
print(type(d))
下标
下标的作⽤即是通过下标快速找到对应的数据
str1 = 'abcdefg'
print(str1)
# 数据在程序运行过程中存储在内存
# ? 得到数据a字符, 得到数据b字符 --