Python编程入门篇------if条件判断语句和for循环

1.if条件判断语句

    Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块。可以通过下图来简单了解条件语句的执行过程:

下面是一个计算个人所得税的脚本,想知道自己的工资用交多少税吗?那让我们一起来看看下面的代码:

salary = input('请输入你的工资')
# 将输入的内容转化成数字
salary = int(salary)
sanXian = 0
if salary >= 7662 :
    sanXian = 7662 * 0.225
else:
    sanXian = salary * 0.225
# 所得额
suoDeE = salary - sanXian - 3500
shuiLv = 0
kouChuShu = 0

if suoDeE <= 0 :
    print('loser')
else :
    if suoDeE <= 1500 :
        shuiLv = 0.03
    elif suoDeE <= 4500:
        shuiLv = 0.1
        kouChuShu = 105
    elif suoDeE <= 9000 :
        shuiLv = 0.2
        kouChuShu = 555
    elif suoDeE <=35000 :
        shuiLv = 0.25
        kouChuShu = 1005
    elif suoDeE <=55000 :
        shuiLv = 0.3
        kouChuShu =2755
    elif suoDeE <= 80000 :
        shuiLv = 0.35
        kouChuShu = 5505
    else :
        shuiLv = 0.45
        kouChuShu = 13505
    geShui = suoDeE * shuiLv - kouChuShu
    print(geShui)
sum = 10 / 3
print(sum) 

下面我们一起来玩一个小游戏:

from random import randint
computer = randint(0,2)
# print(computer)
# 0代表石头 , 1代表布, 2代表剪子
num = input('请输入一个数字')
if num. isdigit():
    num = int(num)
    if 0<=num <= 2 :
        if num-computer>0 and computer!=0 and num!=2:
            print('you win')
        elif num-computer==0:
            print('平局')
        elif computer==0 and num ==2 :
            print ('you lose')
        elif num ==0 and computer==2 :
            print('you win')
        else:
            print('you lose')
    else:
        print('您只能输0,1,2')
else:
    print('格式错误')

那么如何使用if语句判断多个条件呢,下面就让我们看看如何使用and和or来让if语句判断多个条件,请看下面两个案例:

num = int(input('请输入一个整数'))
if (num%3==0 and num%4==0):
    print('这个数既是三的倍数也是四的倍数')
else:
    print('这个数不是三的倍数也不是四的倍数')
num = int(input('请输入一个整数'))
if num%5==0 or num%6==0 :
print('5或6的倍数')
总结: and和or用于多个条件需要判断的情况下,一两个条件举例

            and :只要一个条件为假,最终结果就为假
条件1 真 条件2 真  结果  真
条件1 真 条件2 假  结果  假
条件1 假 条件2 假  结果  假
            or : 只要一个条件为真,最终结果就为真
条件1 真 条件2 真  结果  真
条件1 真 条件2 假  结果  真
条件1 假 条件2 假  结果  假

# 从random包中引出随机整数的方法
# 计算机当中的随机的数也称为‘伪随机数’
# 计算机找随机数是根据计算机内部的算法来找随机数
from random import randint
number = randint(0,3)
print (number)

2.for循环

    Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串。

num = int(input('请输入一个整数'))
if (num%3==0 and num%4==0):
    print('这个数既是三的倍数也是四的倍数')
else:
    print('这个数不是三的倍数也不是四的倍数')  
num = int(input('请输入一个整数'))
if num%5==0 or num%6==0 :
print('5或6的倍数')
 
 

for循环的一般格式如下:

range后面一个值,代表代码循环的次数
# for index in range(50,100,5):
    # 值1 循环开始的位置
    # 值2 循环结束的位置
    # 值3 增量
    # print(index)

  下面让我们

下面让我们用for循环来玩一个我们小时候的游戏,石头剪刀布:

# 石头,剪子,布
from random import randint
user_win=0
computer_win=0
deuce = 0
# index代表编号 value代表值
for index,value in enumerate(range(3)):
    # print(index)
    # print(value)
    user_num = input('请输入数字')
    if user_num.isdigit():
        user_num = int(user_num)
        computer_num = randint(0,2)
        if user_num-computer_num == -1 or user_num-computer_num == 2 :
            print('第{}局玩家胜利'.format(index+1))
            user_win+=1
        elif user_num-computer_num == 0:
            print('第{}局平局'.format(index+1))
            deuce+=1
        else:
            print('第{}局电脑胜利'.format(index+1))
            computer_win+=1
        print('----------第{}局结束-------------'.format(index+1))
        if computer_win ==2:
            print('电脑获胜')
            break
        elif user_win ==2:
            print('玩家获胜')
            break
        else:
            # 平一局 平两局 平三局
            if deuce==1 and user_win-computer_win==0 and index==2 :
                print('平局')
            elif deuce==3 :
                print('平局')
            elif deuce==2 and index==2:
                if computer_win-user_win==1:
                    print('电脑获胜')
                else:
                    print('玩家获胜')
    else:
        print('格式错误')





猜你喜欢

转载自blog.csdn.net/qq_41293711/article/details/80835728