python入门:第三天
1.布尔类型和比较运算符
TRUE为1,FALSE为0
#变量名称 = 布尔类型字面量
result = 10 > 5
print(type(result))
#结果为 bool类型
2.if语句-判断逻辑
if 要判断的条件:
条件成立时,要做的事情
下面为四个空格的缩进
python是通过缩进判断缩进的
age = input("请输入你的年龄:")
if (int(age)>=18):
print("您已成年,游玩需要补票10元")
print("祝您游玩愉快")
3.if-else语句
age = int(input("请输入你的年龄:"))
if (age >= 18):
print("您已成年,游玩需要补票10元")
else:
print("您未成年,免费游玩")
print("祝您游玩愉快")
if和else后面都要有冒号
print("欢迎来到黑马动物园.")
high = int(input("请输入你的身高(cm):"))
if high > 120:
print("您的身高超出120cm,游玩需要购票10元")
else:
print("您的身高未超出120cm,可以免费游玩")
print("祝您游玩愉快")
4.if-elif-else语句
print("欢迎来到黑马动物园.")
high = int(input("请输入你的身高(cm):"))
vip = int(input("请输入你的vip等级(1到5):"))
if high > 120:
print("您的身高超出120cm,游玩需要购票10元")
elif vip > 3:
print("您的vip等级大于3,可以免费游玩")
else:
print("不好意思,条件都不满足,需要买票10元")
print("祝您游玩愉快")
if int(input("请输入第一次猜想的数字:")) == 10:
print("恭喜猜对啦")
elif int(input("不对,请再猜一次:")) == 10:
print("终于猜对啦")
elif int(input("不对,再猜最后一次:")) == 10:
print("这次终于才对啦")
else:
print("Sorry,全部猜错啦,我想的是10")
5.while循环语句
while 条件:
条件满足时,做的事情
只要条件满足会无线循环执行。
i = 1
sum = 0
while i <=100:
sum = sum+i
i += 1
print(sum)
i = 1
while i <= 9:
j = 1
while j <= i:
print(f"{j}*{i}={i*j}",end=' ')
j += 1
print()
i += 1
上面有两个注意事项:
- print(内容,end= ’ ')结尾默认时换行,不换行是可以设置end参数,为结尾
6.for循环
for 临时变量 in 待处理数据集(序列):
循环满足条件是执行的代码
name = 'abcde'
for x in name:
print(x)
#将那么的内容,挨个取出赋值到x临时变量上
#就可以在循环体内对x进行操作
for循环成为遍历循环
- 同while循环不同,for循环无法定义循环条件的
- 只能在待处理的数据集中,依次取出内容进行处理
- python的for循环无法构建无限循环,只能在数据集里面操作。
name = "itheima is a brand of itcast"
sum = 0
for x in name:
if x == 'a':
sum += 1
print("name中a的数量一共有:%d" %sum)
7.range语句
for 临时变量 in 待处理数据集:
循环满足条件执行的代码
待处理数据集称为序列类型
序列类型是内容可以一个个依次取出的一种类型,包括:
- 字符串
- 列表
- 元组
range语句
- 语法1:range(num)
获取一共从零开始,到num-1结束的数字序列(不包含num本身)
- 语法2:range(num1,num2)
获取一个从num1开始到num2-1结束的数字序列(不包含num2本身)
- 语法3:range(num1,num2,num3)
获取一个从num1开始到num2-1结束的数字序列,其中num3为步长,(不包含num2本身)
for j in range(5,9,2):
print(j)
#结果为 5 7 没有9
for j in range(5,10,2):
print(j)
#结果为 5 7 9
num = int(input("请输入数字变量num:"))
sum = 0
for i in range(1,num):
if i%2 == 0:
sum += 1
print(f"1到{num}中的范围内,有{sum}个偶数")
8.for循环临时变量作用域
临时变量只在循环内部生效(规范上)
但是在循环外可以访问(不规范**)**
如何解决不规范呢?
在for循环前定义临时变量
i = 0
for i in range(10):
print(i)
print(i)
for i in range(1,10):
for j in range(1,i+1):
print(f"{j}*{i}={j*i}\t",end = '')
print()
9.continue和break
import random
total = 10000
for i in range(1,21):
if total == 0:
break
a = random.randint(1,10)
print(f"{i}员工的绩效分为{a}")
if a < 5:
print("绩效分小于5,跳过%d员工" %i)
continue
total -= 1000
print(f"{i}员工得到了1000元工资")
for i in range(1,21):
if total == 0:
break
a = random.randint(1,10)
print(f"{i}员工的绩效分为{a}")
if a < 5:
print("绩效分小于5,跳过%d员工" %i)
continue
total -= 1000
print(f"{i}员工得到了1000元工资")