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!