年近半百自学Python之while循环结构练习

liftword3个月前 (02-18)技术文章17

例1.超市购物案例:

#去超市买东西,单价和数量,允许买多件商品

#计算总额 float

total=0 #初始变量赋值要放在循环体外。

number=0

while True: #当不知道循环次数时,可考虑用while True

price=float(input('输入价格:')) #先买

number=int(input('输入数量:')

total+=price*number #金额累加

number+=number #数量累加

#判断是否继续购买

answer=input('当前商品总额:%.2f,是否继续添加商品(q表示退出)?'%total)

if answer=='q':

break #跳出while循环

print('商品数量共:%d,商品的总额是:%.2f ' %(number,total)

-------------------------------

例2、猜数字

#产生随机数 random.randint(start,end)

#可以猜多次,直到猜对为止,如果猜错了适当给出提示,猜大了还是猜小了

#统计猜了几次

#如果1次就中,赶快去买彩票吧,运气爆了

#2-5次,猜对了,运气还可以哦

#6次以上,猜对了,运气一般啊

import random

ran=random.randint(1,50)

count=0

#循环猜多次

while True: #当我们不知道循环次数时,考虑用while True

guess=int(input('猜一个1-50之间的数字:'))

count+=1

#猜对就结束

if guess==ran:

if count==1:

print('赶快去买彩票吧,运气爆了!')

elif 2<=count<=5:

print('猜对了,运气还可以哦!')

elif count>=6:

print('猜对了,运气一般啊!')

break

elif guess>ran:

print('猜大了,再小一点!')

else:

print('猜小了,再大一点!)

-------------------------------

#猜拳游戏 三局两胜

import random

n=1

#计数

p_count=0

m_count=0

while n<=3:

#猜拳

#机器产生数字 0 1 2

ran=random.randint(0,2)

#人猜数字

guess=int(input('请输入:剪刀(0) 石头(1) 布(2)\n'))

#比较判断

if (guess==0 and ran==2) or (guess==1 and ran==0) or (guess==2 and ran==1)

print('~~~~~本局我赢了!~~~~~~')

p_count+=1

elif (ran==0 and guess==2) or (ran==1 and guess==0) or (ran==2 and guess==1)

print('~~~~~本局机器赢了!~~~~~~')

m_count+=1

else:

print('本局平局!')

n+=1

#比较胜负:

if p_count>m_count:

print(‘最终人获胜了!')

elif p_count

print('最终机器获胜!')

else:

print('最终平局!')

相关文章

Python循环语句代码详解:while、for、break

导读:循环语句是指重复执行同一段代码块,通常用于遍历集合或者累加计算。Python中的循环语句有while语句、for语句。作者:黄传禄 张克强 赵越来源:华章科技01 while循环循环语句是程序设...

python学习——002for与while的区别

for 与 while的区别,简炼概述,用例子区别概述for 循环:适用于已知循环次数的场景,结构紧凑,将循环变量的初始化、条件判断和更新集中在一个语句中。while 循环:更适合循环次数未知(次数已...

python学习__while True的用法_python中的while true循环

学习python过程中,我们经常会遇到while True的用法。今天我们来讲解下它的用法。一、理论while(true)是一个无限循环,表示一直为真。()里的是while的条件,true则表明条件一...

python学习——006分别用For和While计算数字和、偶数和、奇数和

sum_1 = sum_2 = 0a = int(input('请输入:'))for i in range(1,a+1):if i % 2 == 0:sum_1 = sum_1 + ielif i %...

Python自学|while循环的使用方法|99乘法口诀表倒着打印

上一章学了while的基础知识,这章学习while更多的用法。1.使用while循环 让列表的元素移动。# 创建一个待验证的用户列表 a = ['唐三藏','孙悟空','猪八戒'] # 再创建一个用于...

Python性能优化:为什么“while 1”比“while True”更快?

喜欢的条友记得关注、点赞、转发、收藏,你们的支持就是我最大的动力源泉。引言:Python中的循环优化——小细节,大提升!在Python编程中,循环是必不可少的工具。然而,你是否知道,**while 1...