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
# 恭喜你猜对了
posted @ 2021-03-31 16:04  缘兮Fate  阅读(1538)  评论(0)    收藏  举报