python中if for while语句

本文详细介绍了Python中的条件语句if、elif、else及循环语句for和while的使用方法,并通过实例演示了如何利用这些控制结构进行逻辑判断与循环操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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")

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值