选择语句
1. 简单if语句*
if 表达式 :
语句块
今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问几何?
# coding=utf-8
# @time : 2020/1/10 23:04
# @Author : fan
# @File : if_number.py
print("今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问几何?\n")
number = int (input ("请输入您认为符合条件的数:") ) # input()函数,输入一个数
if number %3==2 and number%5==3 and number%7==2: #判断是否符合条件
print(number,"符合条件")
2. if…else…语句
if 表达式:
语句块1
else:
语句块2
# coding=utf-8
# @time : 2020/1/10 23:04
# @Author : fan
# @File : if_number.py
print("今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问几何?\n")
number = int (input ("请输入您认为符合条件的数:") ) # input()函数,输入一个数
if number %3==2 and number%5==3 and number%7==2: #判断是否符合条件
print(number,"符合条件")
else :
print(number,"不符合条件")
3. if…elif…else…语句
if 表达式1:
语句块1
elif 表达式2:
...
else:
语句块n
假设已经定义一个布尔型变量flag,推荐
if flag:
if not flag:
不推荐:
if flag==True
if flag==Flase
可写if 1==a
不同的玫瑰朵数代表不同的意思
# coding=utf-8
# @time : 2020/1/11 11:11
# @Author : fan
# @File : rose.py
print("不同的玫瑰朵数代表不同的意思")
number=int(input("请输入您想送几朵玫瑰花,其含义为")) # 获取输入玫瑰花的朵数 1代表1朵
if number ==1:
print("1朵;你是我的唯一")
elif number==3:
print("3朵;I LOVE YOU❤")
elif number == 10:
print("10朵;十全十美")
elif number==99:
print("99朵;天长地久")
elif number==108:
print("108朵;求婚")
else:
print("请考虑送1朵,3朵,10朵,99朵,108朵玫瑰花")
4. if的嵌套
例:
if 表达式1:
if 表达式2:
语句块2
else;
语句块3
else:
语句块1
< 20mg/100ml:不构成饮酒行为
≥20mg/100ml,但≤80mg/100ml:饮酒驾车 >80mg/100ml:醉酒驾车
# coding=utf-8
# @time : 2020/1/11 19:56
# @Author : fan
# @File : zuijiu.py
print("\n为了您和他人的安全,严禁酒后开车")
#print("< 20mg/100ml:不构成饮酒行为\n≥20mg/100ml,但≤80mg/100ml:饮酒驾车\n> 80mg/100ml:醉酒驾车")
proof=int (input("请输入每100毫升血液的酒精含量")) #获取输入的酒精含量
if proof<20:
print ("您还没有构成酒驾行为,请注意安全")
else:
if 80> proof >=20:
print("已经达到酒后驾车标准,请勿开车!!")
else:
print("您已经达到了醉酒驾驶标准,千万不要开车!!!!")
循环语句
1. while循环
今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问几何?
# coding=utf-8
# @time : 2020/1/11 20:22
# @Author : fan
# @File : while_number.py
print("今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问几何?\n")
none = True #作为循环条件的变量
number = 0 #计数变量
while none:
number +=1 #计数加1
if number %3==2 and number%5 == 3 and number%7==2: #判断是否符合条件
print("答曰:这个数是",number)
none = False
none=False 一定不能少
2.for循环
2.1.数值循环
计算1+2+····+100的值
# coding=utf-8
# @time : 2020/1/11 21:03
# @Author : fan
# @File : for_add.py
print("计算1+2+···+100的和:")
result = 0
for i in range (101):
result += i
print(result)
运行结果
今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问几何?
# coding=utf-8
# @time : 2020/1/11 21:23
# @Author : fan
# @File : for_number.py
print("今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问几何?\n")
for number in range (100):
if number %3==2 and number%5 == 3 and number%7==2: #判断是否符合条件
print("答曰:这个数是",number)
2.2.遍历字符串
不要再说我不能
# coding=utf-8
# @time : 2020/1/11 21:27
# @Author : fan
# @File : bianlizhifuchuan.py
string ='不要再说我不能'
print(string ) #横向显示
for ch in string :
print(ch) #纵向显示
运行结果
3.循环嵌套
【例】
- 位置寻找循环【第2排第3列】
# coding=utf-8
# @time : 2020/1/11 22:09
# @Author : fan
# @File : weizhi.py
for row in range (1,5):
print("当前所在排",row)
if 2==row:
print ("第二排是您的座位排数!")
for column in range (1,8):
print ("当前所在的列:",column)
if 3==column:
print("第3列,这里是你的位置!!!")
运行结果
- 九九乘法表
# coding=utf-8
# @time : 2020/1/11 22:17
# @Author : fan
# @File : 九九乘法表.py
for i in range (1,10): #控制行数
for j in range (1,i+1): #输出与行数相等的列
print(str(j)+"×"+str(i)+"="+ str(j*i)+"\t",end='')
print("") #换行
运行结果
跳转语句
1.break 语句:完全跳出循环
- 符合数值
# coding=utf-8
# @time : 2020/1/11 22:38
# @Author : fan
# @File : break_number.py
print("今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问几何?\n")
for number in range (100):
print(number,end=' ')
if number %3==2 and number%5 == 3 and number%7==2: #判断是否符合条件
print("答曰:这个数是",number)
break #跳出循环
运行结果
- 位置
for row in range (1,5):
print("当前所在排",row)
if 2==row:
print ("第二排是您的座位排数!")
for column in range (1,8):
print ("当前所在的列:",column)
if 3==column:
print("第3列,这里是你的位置!!!")
break
break
运行结果
2.continue语句:只跳出一次循环
- 逢7 拍桌子
# coding=utf-8
# @time : 2020/1/11 23:05
# @Author : fan
# @File : continue_拍桌子.py
total= 99 #记录拍桌子的次数
for number in range(1,100): #从1循环到99
if number%7==0: #是7的倍数
continue #继续下一次循环
else:
string =str(number)
if string.endswith('7'): #判断是否以7结尾
continue #继续下一次循环
total-=1 #可拍桌子次数-1
print("从1 数到99共拍桌子",total,"次")
运行结果
3.pass语句:表示空语句。
它不做任何事情,一般起到占位作用
- 非偶数占位
# coding=utf-8
# @time : 2020/1/11 23:21
# @Author : fan
# @File : pass_非偶数占位.py
for i in range(1,10):
if i%2==0:
print(i,end=' ')#输出偶数
else:
pass #占位,不做任何事情
运行结果