python学习笔记——DAY3 Python逻辑运算

DAY3 Python逻辑运算

3.1 Python条件语句(if-else)

  • Python 条件语句是通过一条或多条语句的执行结果(True 或者 False)来决定后续执行的代码块。
if 基本语句
   if 条件:
      内部代码块
      内部代码块
   else:
     内部代码块
   print("满足条件执行输出结果")
  • 表达式:x==y:x等于y。
  • 表达式:x<y:x小于y。
  • 表达式:x>y:x大于y。
  • 表达式:x>=y:x大于等于y。
  • 表达式:x<=y:x小于等于y。
  • 表达式:x!=y:x不等于y。
  • 表达式:x is y:x和y是同一个对象。
  • 表达式:x is not y:x和y是不同的对象。
  • 表达式:x in y:x是y内的成员。
  • 表达式:x not in y:x不是y内的成员。
#if else应用
age =int(input("请输入你家狗狗的年龄:"))
print("")
if age <=0:
    print("你是在逗我吧!")
elif age==1:
    print("相当于14岁的人。")
elif age==2:
    print("相当于22岁的人。")
elif age >2:
    human=22+(age-2)*5
    print("对应人类年龄:",human)
input("点击enter键退出")
输出:
请输入你家狗狗的年龄:1

相当于14岁的人。

点击enter键退出


3.2 Python循环语句(while)

while 条件表达式:
     条件满足,执行循环语句
  • 备注:如果条件表达式永远为True,则循环体将陷入无限循环。
#使用 while循环 来计算 1 到 100 的总和:
n=100
sum=0
counter=1
while counter <= n:
    sum = sum + counter
    counter +=1
print("1到%d之和为: %d" %(n,sum))

输出:
1到100之和为: 5050
#设置条件表达式永远不为 false 来实现无限循环
var=1
while var==1:
    num=int(input("输入一个数字:"))
    print("你输入的数字是:",num)
print("good bye!")

输出:
输入一个数字:4
你输入的数字是: 4

输入一个数字:5
你输入的数字是: 5

输入一个数字:
  • 备注:可以通过输入 CTRL+C 来退出当前的无限循环。无限循环在服务器上客户端的实时请求非常有用。

3.3 Python循环语句(for)

  • Python中的for循环可以遍历任何序列类型的项目:
#for循环遍历
for i in [0,1,2]:
    print(i)
输出:
0
1
2

在这里插入图片描述

  • 备注:这里的序列类型既包括有序也包括无序,即包括字符串、列表、元组、集合和字典。
#for循环实现对字符串中每个字母的输出
for letter in 'python':
    print('当前字母:', letter)

输出:
当前字母: p
当前字母: y
当前字母: t
当前字母: h
当前字母: o
当前字母: n

#for循环实现对列表中每个元素的输出
fruits=['banana','apple','mango']
for fruit in fruits:
    print('当前水果:', fruit)
print("good bye!")

输出:
当前水果: banana
当前水果: apple
当前水果: mango
good bye!

#实现了对10~19是否是质数的判断
for num in range(10,20):
    for i in range(2,num):
        if num%i==0:
            j=num/i
            print('%d等于%d*%d'%(num,i,j))
            break
    else:
        print(num,'是一个质数')

输出:
10等于2*5
11 是一个质数
12等于2*6
13 是一个质数
14等于2*7
15等于3*5
16等于2*8
17 是一个质数
18等于2*9
19 是一个质数

  • Python提供了一个内置函数range(),它可以生成一个数字序列便于在for循环中使用。
    在这里插入图片描述
    程序在执行for循环时:
    • 循环计时器变量i被设置为start(int类型);
    • 执行循环语句;
    • i递增
    • 每设置一个新值都会执行一次循环
    • 当i等于end时,循环结束。

3.4 Python循环语句(循环控制)

  • Python支持以下循环控制语句:

1)break语句

  • 在语句块执行过程中终止循环,并且跳出整个循环。
#break
for i in range(5):
    print("----")
    print(i)

输出:
----
0
----
1
----
2
----
3
----
4
i=1
for i in range(5):
    i+=1
    print("----")
    if i==3:
        break
print(i)

输出:
----
1
----
2
----

2)continue语句

  • 在语句块执行过程中终止当前循环,跳出该次循环,执行下一次循环。
#continue
for i in range(5):
    print("----")
    print(i)

输出:
----
0
----
1
----
2
----
3
----
4
i=1
for i in range(5):
    i+=1
    print("----")
    if i==3:
        continue
    print(i)

输出:
1
----
2
----
----
4
----
5

3)pass语句

  • 当因为语法需要但不希望执行任何命令或代码时,可以使用pass语句,主要为了保持程序结构的完整性。
#pass
for letter in 'Runoob':
    if letter =='o':
        pass
        print('执行pass块')
    print('当前字母:',letter)
print("Goodbye!")

输出:
当前字母: R
当前字母: u
当前字母: n
执行pass块
当前字母: o
执行pass块
当前字母: o
当前字母: b
Goodbye!
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值