20231009练习

课后练习一:
猜数字游戏计算机出一个1~100之间的随机数由人来猜
计算机根据人猜的数字分别给出提示大一点/小一点/猜对了
猜对以后显示共猜了几次
如果10次之内没有猜对,显示正确答案
注意:此题目需要使用随机数,类型转换和 for-else
需要自行查阅资料解决

练习二:
http://47.92.149.0:8050/functional/#/23

回复记得带上自己的学号

image

姓名:李范佑 学号:202041404211
练习一:

import random

# 生成1~100之间的随机数
number = random.randint(1, 100)
attempts = 0

for attempts in range(1, 11):
    # 让用户输入猜测的数字
    guess = int(input("请输入一个1~100之间的数字:"))

    # 判断猜测是否正确
    if guess < number:
        print("大一点!")
    elif guess > number:
        print("小一点!")
    else:
        print("恭喜你,猜对了!")
        break

# 如果在10次内没有猜对,显示正确答案
else:
    print("很遗憾,你没有在10次内猜对。正确答案是:" + str(number))

print("你共猜了" + str(attempts) + "次。")

练习二:
用户名:
合法用户名:
输入"abcd12345678",符合要求的用户名,预期通过。
输入"abc.def",符合要求的用户名,预期通过。
输入"1234-abcd-12345",符合要求的用户名,预期通过。
非法用户名:
输入"超过二十个字符的用户名测试测试测试",长度超过20个字符,预期不通过。
输入"带有空格 的用户名",包含空格,预期不通过。
输入"不允许特殊字符$%^“,包含不允许的特殊字符,预期不通过。
邮箱:
合法邮箱:
输入"example@email.com”,符合邮箱基本格式,预期通过。
非法邮箱:
输入"exampleemail.com",不包含@符号,预期不通过。
输入"example@email",缺少顶级域名,预期不通过。
输入"example.email@.com",点号位置不正确,预期不通过。
密码:
合法密码:
输入"Password0!“,大于8位,包含数字、字母和特殊字符,预期通过。
输入"Password123”,大于8位,包含数字和字母,预期通过。
非法密码:
输入"shortpwd",长度小于8位,预期不通过。
输入"Password",不包含数字或特殊字符,预期不通过。
忘记密码链接:
点击忘记密码链接:
点击"我忘记了密码"链接,验证是否跳转至找回密码弹窗页面。
登录按钮:
合法登录:
输入合法用户名、邮箱和密码,点击"登录"按钮,预期成功登录。
非法登录:
输入不合法的用户名、邮箱或密码,点击"登录"按钮,预期登录失败,页面顶部显示登录失败提示文案。

姓名:翁开锋 学号:202041412223
练习1:


练习2:
image

姓名:吴宏杰 学号:202041404218
练习一:
import random

secret_num = random.randint(1, 100)
guess_count = 0

for i in range(10):
guess = int(input(“请猜一个1-100之间的整数:”))
guess_count += 1

if guess < secret_num:
    print("您猜得太小了,请再猜一次。")
elif guess > secret_num:
    print("您猜得太大了,请再猜一次。")
else:
    print("恭喜你,猜对了!你总共猜了", guess_count, "次。")
    break

else:
print(“很遗憾,您没有在10次之内猜对。正确答案是”, secret_num, “。”)

练习二:

  1. 用户名:
  • 等价类1: user123
  • 等价类2: 1
  • 等价类3: this_is_a_very_long_username
  • 等价类4: user@name
  1. 邮箱:
  1. 密码:
  • 等价类1: Passw0rd!
  • 等价类2: abcdefg
  • 等价类3: password
  1. 忘记密码:
  • 测试点击“我忘记了密码”后是否成功跳转至找回密码弹窗。
  1. 登录:
  • 测试点击“登录”按钮后是否成功发起登录请求。
  1. 登录成功:
  • 测试在登录成功后是否回到当前页面,并且页面顶部栏能正常展示用户头像。
  1. 登录失败:
  • 测试在登录失败后,页面顶部是否展示登录失败的提示文案。

姓名:谢世龙 学号:202041412121
练习一:
image

练习二:

202041412210 李侨广
练习1:

练习2:

202041404109

202041412108

阮达 202041404121


姓名:倪灿烽 学号:202041412218



学号:202041404110 姓名:胡鑫,班级:20软件一班
练习一:
import random

生成随机数

target_number = random.randint(1, 100)

初始化猜测次数

attempts = 0

开始游戏

for _ in range(10): # 最多猜10次
guess = input("猜一个1到100之间的数字: ")

# 检查用户输入是否是数字
if not guess.isdigit():
    print("请输入一个有效的数字。")
    continue

guess = int(guess)
attempts += 1

if guess < target_number:
    print("再大一点")
elif guess > target_number:
    print("再小一点")
else:
    print(f"恭喜你,猜对了!答案是{target_number},你一共猜了{attempts}次。")
    break

else:
print(f"很抱歉,你没有在10次内猜对。答案是{target_number}。")

练习二:

202041404214刘均豪
import random
target_number = random.randint(1, 100)
attempts = 0
for attempts in range(1, 11):
guess = int(input(“请输入一个1~100之间的数字:”))
if guess < target_number:
print(“大一点!”)
elif guess > target_number:
print(“小一点!”)
else:
print(“恭喜你,猜对了!”)
break
else:
print(“很遗憾,你没有在10次内猜对。正确答案是:” + str(target_number))
print(“你共猜了” + str(attempts) + “次。”)

202041412221 阮凯林

练习一

import random


def guess_number():
    target_num = random.randint(1, 100)
    count = 0

    while True:
        count += 1
        guess = int(input("请输入一个1~100之间的整数:"))

        if guess == target_num:
            print("恭喜你,猜对了!")
            print("你共猜了", count, "次")
            break
        elif guess < target_num:
            print("大一点")
        else:
            print("小一点")

        if count >= 10:
            print("很遗憾,猜了10次都没有猜对!")
            print("正确答案是", target_num)
            break


guess_number()

练习二

编号 测试输入 预期结果
1 UI是否符合原型图 符合
2 正确的用户名或邮箱和密码 登录成功
3 不规范的用户名或邮箱 提示用户名或邮箱不规范
4 错误的用户名或密码 提示用户名或密码错误
5 点击我忘记了密码 跳转至找回密码弹窗
6 登录失败 显示失败原因

吕良靖 202041404118

任务2:

刘建升 202041404213
练习1:


练习2:

正常情况测试用例:

  1. 用户名正常输入
  • 输入:用户名为 “ljs123456”。
  • 预期结果:用户名输入框接受该输入。
  1. 邮箱正常输入
  • 输入:邮箱为 “example@qq.com”。
  • 预期结果:邮箱输入框接受该输入。
  1. 密码正常输入
  • 输入:密码为 “StrongP@ssw0rd”。
  • 预期结果:密码输入框接受该输入。
  1. 忘记密码链接
  • 操作:点击“我忘记了密码”链接。
  • 预期结果:弹出找回密码弹窗。
  1. 登录操作
  • 输入:正确的用户名、邮箱和密码,点击登录按钮。
  • 预期结果:登录成功,回到当前页面,页面顶部栏展示用户头像。
  1. 登录成功
  • 预期结果:登录成功后,回到当前页面,页面顶部栏展示用户头像。

异常情况测试用例:

  1. 用户名长度超过限制
  • 输入:用户名为 “sssssssssssssssssssssssssssssssss”。
  • 预期结果:显示用户名长度超过限制的错误提示。
  1. 用户名包含非法字符
  • 输入:用户名为 “user$123”。
  • 预期结果:显示用户名包含非法字符的错误提示。
  1. 邮箱格式错误
  • 输入:邮箱为 “invalid-email”。
  • 预期结果:显示邮箱格式错误的错误提示。
  1. 密码长度不足
  • 输入:密码为 “123”。
  • 预期结果:显示密码长度不足的错误提示。
  1. 登录失败
  • 输入:错误的用户名、邮箱或密码,点击登录按钮。
  • 预期结果:显示登录失败提示文案。

import random

x = random.randint(1, 100)
max = 100
min = 1
for _ in range(10):
i = int(input(“输入一个” + str(min) + “~” + str(max) + “之间的数字:”))
if i == x:
print(“猜对了”)
break
if i < x:
print(“大一点”)
min = i
if i > x:
print(“小一点”)
max = i
else:
print(“正确答案是” + str(x))

202041404124王沛维

:star_struck: :star_struck: