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('格式错误')