python习题,关于while循环的练习
题目1:用while循环,输出1,2,3,4,5,6,8,9,10的数字!
实例1
# 方法一
i = 1
while i <= 10:
if i != 7:
print(i, end='-')
i += 1
print()
# 方法二
i = 1
while i <= 10:
if i == 7:
i += 1
continue
print(i, end='-')
i += 1
# 运行结果
# 1-2-3-4-5-6-8-9-10-
# 1-2-3-4-5-6-8-9-10-
题目2:用while循环,输出1至100的和!
实例2
i = 1
s = 0
while i <= 100:
s += i
i += 1
print('1-100的和是:%d' % s)
# 1-100的和是:5050
题目3:用while循环,输出1至100的所有偶数!
实例3
# 方法一
i = 1
while i <= 100:
if i % 2 == 0:
print(i, end='-')
i += 1
print()
# 方法二
i = 1
while i <= 100:
if i % 2 != 1:
print(i, end='-')
i += 1
print()
# 方法三
i = 1
while i <= 100:
if not i % 2:
print(i, end='-')
i += 1
# 运行结果
# 2-4-6-8-10-12-14-16-18-20-22-24-26-28-30-32-34-36-38-40-42-44-46-48-50-52-54-56-58-60-62-64-66-68-70-72-74-76-78-80-82-84-86-88-90-92-94-96-98-100-
# 2-4-6-8-10-12-14-16-18-20-22-24-26-28-30-32-34-36-38-40-42-44-46-48-50-52-54-56-58-60-62-64-66-68-70-72-74-76-78-80-82-84-86-88-90-92-94-96-98-100-
# 2-4-6-8-10-12-14-16-18-20-22-24-26-28-30-32-34-36-38-40-42-44-46-48-50-52-54-56-58-60-62-64-66-68-70-72-74-76-78-80-82-84-86-88-90-92-94-96-98-100-
题目4:用while循环,输出1至100的所有奇数!
实例4
# 方法一
i = 1
while i <= 100:
if i % 2 == 1:
print(i, end='-')
i += 1
print()
# 方法二
i = 1
while i <= 100:
if i % 2 != 0:
print(i, end='-')
i += 1
print()
# 方法三
i = 1
while i <= 100:
if i % 2:
print(i, end='-')
i += 1
# 运行结果
# 1-3-5-7-9-11-13-15-17-19-21-23-25-27-29-31-33-35-37-39-41-43-45-47-49-51-53-55-57-59-61-63-65-67-69-71-73-75-77-79-81-83-85-87-89-91-93-95-97-99-
# 1-3-5-7-9-11-13-15-17-19-21-23-25-27-29-31-33-35-37-39-41-43-45-47-49-51-53-55-57-59-61-63-65-67-69-71-73-75-77-79-81-83-85-87-89-91-93-95-97-99-
# 1-3-5-7-9-11-13-15-17-19-21-23-25-27-29-31-33-35-37-39-41-43-45-47-49-51-53-55-57-59-61-63-65-67-69-71-73-75-77-79-81-83-85-87-89-91-93-95-97-99-
题目5:求1-2+3-4+5...99的所有数的和!
实例5
i = 1
s = 0
while i <= 99:
if i % 2 == 0:
s -= i
else:
s += i
i += 1
print('1-2+3-4+5...99的和为:%d' % s)
# 1-2+3-4+5...99的和为:50
题目6:while循环写用户登录界面错误提示次数(合计3次)
实例6
count = 1
while count <= 3:
username = input('账号:')
password = input('密码:')
if username == 'admin' and password == '123456':
print('登录成功!')
break
else:
print('用户名或密码出错,剩余%d次机会' % (3 - count))
count += 1
# 运行登录成功结果:
# 账号:admin
# 密码:123456
# 登录成功!
# 运行登录错误的结果
# 账号:adfds
# 密码:15122
# 用户名或密码出错,剩余2次机会
# 账号:admin
# 密码:45124
# 用户名或密码出错,剩余1次机会
# 账号:dfaffd
# 密码:123456
# 用户名或密码出错,剩余0次机会
题目7:while循环写猜大小游戏,只有3次猜大小机会
实例7
count = 0
while count < 3:
num = int(input('输入的数字:'))
if num == 66:
print('恭喜你猜对了')
break
elif num < 66:
print('猜小了')
else:
print('猜大了')
count += 1
else:
print('下次加油噢!')
# 运行猜错结果
# 输入的数字:50
# 猜小了
# 输入的数字:70
# 猜大了
# 输入的数字:65
# 猜小了
# 下次加油噢!
# 运行猜对结果
# 输入的数字:66
# 恭喜你猜对了

浙公网安备 33010602011771号