if
if 要判断的条件:
条件成立的时候,要做的事情
.....
elif 要判断的条件:
.....
elif 要判断的条件:
....
else:
条件不成立的时候,要做的事情
.....
##elif和else都必须和if联合使用,不能单独使用
# have_ticket = True
have_ticket = False
# knife_length = 16
knife_length = 21
if have_ticket:
print('已有车票,请安检...')
if knife_length > 20:
print('长度为 %d:超出限定长度,禁止入内' %knife_length)
else:
print('长度为 %d:没有超过限定长度,允许入内' %knife_length)
else:
print('请先买票')
逻辑运算符
and
条件1 and 条件2
两个条件同时满足,就返回True
只要有一个条件不满足,就返回False
# if age >= 0 and age <=120:
# print('年龄正确')
# else:
# print('年龄错误')
or
条件1 or 条件2
两个条件只要有一个满足,就返回True
两个条件都不满足的时候,就返回False
# python_score = 61
# c_score = 30
#
# if python_score > 60 or c_score > 60:
# print('考试通过')
# else:
# print('准备补考')
value = input('Value:')
# if value == '':
# print('值为空')
if not value:
print('值为空')
for
range()内置python函数
# >>> range(5)
# [0, 1, 2, 3, 4]
# >>> range(7)
# [0, 1, 2, 3, 4, 5, 6]
# >>> range(1,7)
# [1, 2, 3, 4, 5, 6]
# >>> range(2,7)
# [2, 3, 4, 5, 6]
# >>> range(1,10,2)
# [1, 3, 5, 7, 9]
# >>> range(1,10,1)
# [1, 2, 3, 4, 5, 6, 7, 8, 9]
# >>> range(0,10,2)
# [0, 2, 4, 6, 8]
# >>> range(2,11,2)
# [2, 4, 6, 8, 10]
range(stop):0~stop-1
range(start,stop):start~stop-1
range(start,stop,step):start~stop-1,step为步长
for 循环使用的语法:
for 变量 in range(10):
循环需要执行的代码
else:
全部循环结束后要执行的代码
break continue exit()
"""
break:跳出整个循环,不会再循环后面的内容
continue:跳出本次循环,continue后面的代码不再执行,但是循环依然继续
eixt():结束程序的下运行
"""
for循环练习题目-求最大公约数最小公倍数
输入两个数值:
求两个数的最大公约数和最小公倍数.
最小公倍数=(num1*num2)/最大公约数
"""
# 1.接收两个数字
num1 = int(input('Num1:'))
num2 = int(input('Num2:'))
# 2.找出两个数中最小的值
min_num = min(num1,num2)
# 3.最大公约数的范围在1~min_num之间
for i in range(1,min_num+1):
if num1 % i ==0 and num2 %i == 0:
# 当循环结束的时候,gys中保存的就是最大的公约数
gys = i
# 4.最小公倍数
lcm = int((num1*num2)/gys)
print('%s和%s的最大公约数是:%s' %(num1,num2,gys))
print('%s和%s的最小公倍数是:%s' %(num1,num2,lcm))
while
"""
while 条件满足:
满足条件执行的语句
else:
不满足条件执行的语句
"""
i = 0
while i<3:
name = input('用户名:')
passwd = input('密码:')
if name == 'root' and passwd == 'westos':
print('登陆成功')
# 跳出整个循环,不会再执行后面的内容
break
else:
print('登陆失败')
print('您还剩余%d次机会' %(2-i))
i += 1
else:
print('登陆次数超过三次,请等待100s后再试~')
# # \t:在控制台输出一个制表符,协助我们在输出文本的时候在垂直方向保持对齐
# print('1 2 3')
# print('10 20 30')
# print('1\t2\t3')
# print('10\t20\t30')
#
# # \n:在控制台输出一个换行符
# print('hello\npython')
#
# # \:转义字符
# print('what\'s')
# print("what's")