python中的条件语句,逻辑运算,for循环及break与continue区别 详解

1.if语句

if 要判断的条件(True):
    条件成立的时候,要做的事情
else:
    条件不成立的时候要做的事情

eg:判断年龄是否满18岁

age = 2
if age >= 18:
    print('~~~~~~~~',age)
else:
    print('sorry!!')

eg: 判断用户的输入是否为空

value = input('Value:')
 if value == '':
     print('请输入合法的值')
# 或者:
if not value:  #将value看成bool值,bool值为非0即真
    print('请输入合法的值')

eg:从控制台输入要出的拳—石头(1)/剪刀(2)/布(3)

import random
player = int(input('请输入你要出的拳头: ---石头(1)/剪刀(2)/布(3)'))
# 2.让电脑随机出拳
computer = random.randint(1,3)
print('玩家:%d,电脑:%d' %(player,computer))

if ((player == 1 and computer == 2) or
        (player == 2 and computer == 3) or
        (player == 3 and computer == 1)):
    print('玩家胜利!!!')
elif player == computer:
    print('平局!!!')
else:
    print('玩家输了!!!')

2.逻辑运算符

and

条件1 and 条件2
两个条件同时满足,就返回True
只要有一个条件不满足 就返回False

or

条件1 or 条件2
两个条件只要有一个满足,就返回True
两个条件都不满足的时候,才会返回False

eg:

python_score = 40
c_score = 90

if python_score >= 60 or c_score >=60:
    print('pass')
else:
    print('sorry')

3.for循环语句

range()  #内置python函数
range(start,stop)  #start~stop-1
range(stop)  #0~stop-1
range(start,stop,step)  #start~stop step:为步
eg:>>> 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,5)
[2, 3, 4]
>>> range(10)
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> range(1,11)
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
>>> range(1,11,2)
[1, 3, 5, 7, 9]
>>> range(2,11,2)
[2, 4, 6, 8, 10]

eg :求1~100之和

sum = 0
for i in range(1,101):
    # sum  = sum + i
    sum += i
print(sum)

求1~100的偶数的和

sum  = 0
for i in range(2,101,2):
    sum += i
print(sum)

求1~100的奇数的和

sum = 0
for i in range(1,101,2):
    sum +=i
print(sum)

用户输入一个数字 求该数的阶乘 3!=321

num = int(input('Num:'))
res = 1
for i in range(1,num+1):
    res = res * i
print('%d的阶乘的结果为:%d' %(num,res))

4.break与continue的区别

break: 跳出整个循环 不会再执行循环后面的内容
continue: 跳出本次循环,continue后面的代码内容也不会被执行,但下次循环还会执行后面的语句
exit(): 结束整个程序的运行

for i in range(10):
    if i == 5:
        continue  #跳出本次循环,continue后面的代码内容也不会被执行,但下次循环还会执行后面的语句
        print('python')
        #break    #跳出整个循环
        #exit()   #结束整个程序
    print(i)
print('hello')
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值