python入门:第三天

python入门:第三天

1.布尔类型和比较运算符

image-20221001140154287

TRUE为1,FALSE为0

#变量名称 = 布尔类型字面量
result = 10 > 5
print(type(result))
#结果为 bool类型

image-20221001140423433

2.if语句-判断逻辑

if 要判断的条件:

​ 条件成立时,要做的事情

下面为四个空格的缩进

python是通过缩进判断缩进的

image-20221001141055798

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语句

image-20221001143110471

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("祝您游玩愉快")

image-20221001143417599

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

image-20221001171604819

image-20221001171646729

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元工资")
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值