测试学习—python二
运算符
数字运算符
商:x//y
余数: x%y
幂运算/指数运算: 2**3=8
逻辑运算符
- not 逻辑取反
not 5>3
返回 False
赋值运算符
- += :a+=b //a=a+b
- -=: a-=b//a=a-b
字符串格式化
- 字符串.fomat()
- 在需要使用变量的地方使用{}占位
- ‘{},{},{}’.format(变量1,变量,变量,)
判断语句
if 条件:
执行语句
elif 条件:
else :
循环语句
while 判断条件:
执行语句
- 死循环:代码bug,一直运行下去
- 无限循环:故意写的无限循环,一般利用if条件判断+break终止
while Ture:
player =int(input(’请玩家出拳‘))
if player ==0:
break
案例
- 案例随机猜拳游戏
要求:三局两胜
使用到的包:import random
使用到的工具:random.randint(a,b)
import random
plawin=0
comwin=0#判断输赢
while (plawin<2)and (comwin<2):
# 1.自己出石头1剪刀2布3任意一个
player = int(input('请玩家出拳:'))
# 确保玩家输入的是有效值
if player!=1 and player!=3 and player!=2 :
continue
# 2.电脑随机出石头剪刀布任意一个
computer = random.randint(1, 3)
if(player==1 and computer==2)or (player==2 and computer==3)or(player==3 and computer==1):
plawin+=1
print(f'当前你赢了{plawin}局')
continue
elif(player==computer):
print('平局')
continue
else:
comwin+=1
print(f'当前电脑赢了{comwin}局')
if player >= 2:
print ('玩家赢')
else:
print('电脑赢')
- 案例二:求1-100内的偶数和
- 方法一:直接给出偶数求和
'''
1~100内偶数求和
'''
#方法一
i=2
sum=0
while i<= 100 :
sum+=i
i+=2
# 输出和值
print('1~100内偶数的和为 %d' %sum)
print(f'1~100内偶数的和为{sum}')
print(f'1~100内偶数的和为{sum:.1f}
- 方法二:先找出100中的偶数再对其累加求和
#方法二
i=1
sum=0
while i<=100:
if (i%2)==0:
sum+=i
i+=1
print('1~100内偶数的和为{:.1f}'.format(sum))