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的结果