题:for i in range(0,10,3):
print(i)
改为while语句实现
# range的参数:
# 1)start,
# 2)end past one,
# 3)step: 步长, 默认步长为1。# range(0, 30, 5) # 步长为 5
# [0, 5, 10, 15, 20, 25]# range(0, -10, -1) # 负数
# [0, -1, -2, -3, -4, -5, -6, -7, -8, -9]# 改写为while
# 从0开始循环到9。 步长为3( i =i+3)
# 0 ,3 ,6, 9
for i in range(0,10,3):print(i)# 改写为while
# 从0开始循环到9。 步长为3( i =i+3)
# 0 ,3 ,6, 9i =0
while i< 10:print(i)# 复合赋值: i= i+3i+=3
3. 桌子坐人问题
n=int(input())
x=int(input())
# 标记是否已经坐下这x个人,是就不打印No,否则需要打印No
flag = False
for i in range(1,n+1):num = int(input())if 4-num >=x:print("Yes")print(i)flag = Truebreak
if not flag:print("No")
4. 每天干前一天一般的工作
# 两行整数,第一行表示n,第二行表示m(初始半成品数目不为0)
n = int(input())
m = int(input())
# 把最后一天什么都没干,也要算上
days = 1
# while 语法,只要后面的条件为真,则执行循环体
# n代表每天剩下的工作数量:
# 1) n大于等于m时候,一直做以下循环体。
# 2) 一旦 n <m ,就不执行循环体
# += 是复合赋值
while n >= m:# 每天加工剩余半成品数量的一半(请向下取整)n = n//2# 天数加一days = days + 1
print(days)
5. 治安还是,刑事
# 涉案金额在3000元(含)以上,但不满5000元,属于治安案件;
# 涉案金额在5000元(含)以上,属于刑事案件。n = int(input())
# 治安案件
v1 = 0
#刑事案件
v2 = 0
for _ in range(n):# 每次循环接收对应金额,共n次循环num = int(input())# 涉案金额在3000元(含)以上,但不满5000元,属于治安案件if 5000 > num >= 3000:v1 += 1# 涉案金额在5000元(含)以上,属于刑事案件。if num >= 5000:v2 += 1
print(v1)
print(v2)
6. 3的倍数,个位数为3,均不打印
n = int(input())
# cnt标记了,已经报个几个数
cnt = 0
# num从1开始自然加一( 1,2,3,4,5...)
num = 1
# 超过了n就不打印了。
# while语法来看: cnt >=n 循环体退出
# while True执行循环,while False时,循环体退出
while cnt < n:# 1)规则一:所有3的倍数的数字不能被念出来。例如3、6、9等;# 2)规则二:所有个位数是3的数字也不能念出来if num%3!=0 and num%10!=3:print(num)cnt+=1num+=1