一 布尔类型和比较运算符
1.1 布尔类型和比较运算符
定义变量存储布尔类型数据:变量名称 = 布尔类型字面量。
布尔类型不仅可以自行定义同时也可以通过计算的来。也就是使用比较运算符进行比较运算得到布尔类型的结果。在C/C++中,比较运算符称之为关系运算符。see C++关系运算符。
二 if语句的基本格式
语法:
if __name__ == '__main__':
age = 30
if age >= 18: # 千万不要忘记冒号
print("你成年了") # 注意缩进位置!!!让Python明确归属关系
if __name__ == '__main__':
age = 1
if age >= 18: # 千万不要忘记冒号
print("你成年了") # 注意缩进位置!!!让Python明确归属关系
print("可以去网吧上网了")
print("我不属于if,因为没有tab缩进")
三 if else组合判断讲解
语法:
if __name__ == '__main__':
age = 1
if age >= 18: # 千万不要忘记冒号
print("你成年了") # 注意缩进位置!!!让Python明确归属关系
print("可以去网吧上网了")
else:
print("你还没成年")
print("你不能去网吧上网")
print("程序结束")
四 if elif else组合使用的语法
语法:
if __name__ == '__main__':
age = 18
if age == 0:
print("你现在0岁")
print("你不能去网吧上网")
elif age == 10:
print("你现在10岁")
print("你不能去网吧上网")
elif age == 18:
print("你现在18岁")
print("你可以去网吧上网")
else:
print("未知岁数")
print("程序结束")
五 判断语句的嵌套
if __name__ == '__main__':
if int(input("你的身高是多少: ")) > 120:
print("身高超出限制,不可以免费")
print("但是,如果vip级别大于3,可以免费")
if int(input(" 你的vip级别是多少: ")) > 3:
print("恭喜你,vip级别达标,可以免费")
else:
print("Sorry你需要买票10元")
else:
print("欢迎小朋友,免费游玩。")
六 while循环
语法:
与if一样,同样需要tab缩进。
6.1 案例-求1-100的和
if __name__ == '__main__':
num = 0
i = 1
while i <= 100:
num = num+i
i += 1
print(num)
# num = 5050
七 while循环的嵌套应用
语法:
7.1 while循环的嵌套应用案例
if __name__ == '__main__':
i = 1
# 表白2天 每天3朵花
days = 2
floor_nums = 3
while i <= days:
print(f"今天是第{i}天,准备表白......")
j = 1
while j <= floor_nums:
print(f"送给小美第{j}只玫瑰花")
j += 1
print("小美,我喜欢你")
i += 1
print(f"坚持到第{i - 1}天,表白成功")
7.2 案例-九九乘法表
if __name__ == '__main__':
i = 1
# 定义内层循环的控制变量
while i <= 9:
j = 1
while j <= i:
# 内层循环的print语句,end=''表示不要换行,通过\t制表符(相当于tab键)进行对齐
print(f"{j} * {i} = {i * j}\t", end='')
j += 1
print()# print空内容,就是输出一个换行
i += 1
不加\t:
八 for循环的基础语法
语法:
if __name__ == '__main__':
# 定义字符串name
name = "itheima"
# for循环处理字符串
for x in name:
print(x)
'''
i
t
h
e
i
m
a
'''
九 range语句
- 语法1:range (num),获取一个从0开始,到num结束的数字序列(不含num本身 )。如range(5)取得的数据是: [0, 1,2,3,4]
- 语法2:range (num1, num2 ),获得一个从num1开始,到num2结束的数字序列(不含num2本身)。如,range(5, 10)取得的数据是: [5,6, 7,8, 9]
- 语法3:range (num1,num2, step),获得一个从num1开始,到num2结束的数字序列(不含num2本身)。数字之间的步长,以step为准(step默认为1)。如,range(5, 10, 2)取得的数据是: [5, 7, 9]
例子。
if __name__ == '__main__':
for x in range(10):
print(x," ",end = " ")
print()
for x in range(5,10):
print(x," ",end = " ")
print()
for x in range(5,10,2):
print(x," ",end = " ")
'''
0 1 2 3 4 5 6 7 8 9
5 6 7 8 9
5 7 9
'''
十 for循环的临时变量作用域
如果在for循环外部访问临时变量:
- 实际上是可以访问到的。
- 在编程规范上,是不允许、不建议这么做的。
if __name__ == '__main__':
for i in range(10):
print(i," ",end = " ")
print()
print(i)
'''
0 1 2 3 4 5 6 7 8 9
9
'''
如果不想i作为临时变量,一般可以将i提前定义。
if __name__ == '__main__':
i = 0 # 可以提前定义,这样解释器就不报警告
for i in range(10):
print(i," ",end = " ")
print()
print(i)
十一 for循环的嵌套使用
语法:
if __name__ == '__main__':
# 坚持表白2天, 每天都送3朵花
# range
i = 0
for i in range(0, 2):
print(f"今天是向小美表白的第{i + 1}天,加油坚持。")
# 写内层的循环了
for j in range(0, 3):
print(f"给小美送的第{j + 1}朵玫瑰花")
print("小美我喜欢你")
print(f"第{i+ 1}天,表白成功")
十二 continue和break
- continue:用于跳出本次循环。
if __name__ == '__main__':
# 演示中断语句continue
for i in range(1, 5):
print("1 ", end="")
continue
print("我是菜鸡")
'''
1 1 1 1
'''
- break:直接跳出整个for语句。
if __name__ == '__main__':
# 演示break的嵌套应用
for i in range(1, 10):
print("1 ", end="")
break
print("我是菜鸡")
'''
1
'''