2019_11_08_周末班作业讲解

1.程序会随机产生一个随机数. 让用户去猜. 如果猜对了, 结束游戏,

并提示: "恭喜你猜对了". 如果猜大了. 提示: "猜大了", 如果猜小了, 提示: "猜小了"

import random
n = random.randint(1, 100) # 1~100之间的随机整数.
print(n)


基本要求:用户能一直猜. 猜对为止.
升级要求:用户每次猜数都要缩小范围. 并提示给用户.

例如:
请猜数, 范围(1-100): 50
对不起, 您猜小了
请猜数, 范围(50-100): 88
对不起, 您猜大了
请猜数, 范围(50-88): 66
恭喜你, 猜对了
import random
n = random.randint(1, 100)  # 1~100之间的随机整数.  # 36
left = 1
right = 100
while 1:
    num = int(input("请输入一个数字(%s, %s):" % (left, right))) # 67
    if num > n:
        right = num
        print("猜大了")
    elif num < n:
        left = num
        print("猜小了")
    else:
        print("相等. 恭喜你猜对了")
        break

2.现给出一个用户账户的用户名和密码. 请模拟用户登录过程

# 正确的用户名和密码
username = "alex"
password = "123456"
# 请模拟用户登录过程

基本要求: 用户可以反复的进行登录. 直到登录成功为止. 并记录用户登录的次数.最后输出用户登录的次数
升级要求: 用户只有3次登录的机会. 并且每次用户名或密码输入错误. 都要提示用户还有几次机会.
提示:
先写用户登录一次的代码.
然后进阶, 想想如果一直登录
最后想办法记录次数.

# 正确的用户名和密码

username = "alex"
password = "123456"
count = 3
while count > 0:
    uname = input(">>>:")
    upwd = input(">>>:")
    if uname == username and upwd == password:
        print("登录成功了")
        break
    else:
        count = count - 1
        print("用户名或密码错误!,还剩下%s次登录机会" % count)

print(count)

 3.超纲题

# 1-3+5-7+9…99 = ?
i = 1
fu = 1
sum = 0
while i <= 99:
    print(i*fu)
    sum += i * fu
    fu = -fu
    i += 2
print(sum)
思考一下:# 1-2+3-5..100的结果
 



原文地址:https://www.cnblogs.com/ComputerVip/p/11880361.html