1029Python编程语言

"""
__author__ = '霍格沃兹测试开发学社'
__desc__ = '更多测试开发技术探讨,请访问:https://ceshiren.com/t/topic/15860'
"""

'''
课堂练习:
1. 99乘法表输出
1x1=1
1x2=2 2x2=4
1x3=3 2x3=6 3x3=9
....
1x9=9 ..... 9x9=81
2. 对数字列表中数字的求和,求平均值,求最大值,求最小值
3. 输入任意数字求和,求平均值,求最大值,求最小值
4. 冒泡排序实现
'''

# 定义一个用来显示菜单的函数
def menu():
    print("*" * 20)
    print("1. 实战练习一")
    print("2. 实战练习二")
    print("3. 实战练习三")
    print("4. 实战练习四")
    print("5. 退出")
    print("*" * 20)

# 实战练习一
def case_1():
    for i in range(1, 10):
        for j in range(1, i+1):
            print(f"{j}x{i}={i*j}", end=" ")
        print()
# 实战练习二: 对数字列表中数字的求和,求平均值,求最大值,求最小值
def case_2():
    nums = [12,34,3,6,56,33434,6,3,23,23,23,57,78,11,1,8,9]
    sum = 0
    avg = None
    max_num = nums[0]
    min_num = nums[0]

    for n in nums:
        sum += n
        if n > max_num:
            max_num = n

        if n < min_num:
            min_num = n

    print("SUM:", sum)
    avg = sum / len(nums)
    print("AVG:", avg)
    print("MAX:", max_num)
    print("MIN:", min_num)


# 实战练习三:输入任意数字求和,求平均值,求最大值,求最小值,直到输入bye结束
def case_3():
    sum = 0
    avg = None
    num = 0
    max_num = None
    min_num = None

    while True:
        flag = False
        n = input("请输入数字:")
        print(type(n))
        if n == "bye":
            break
        else:
            if n.startswith("-"): # -123123
                n = n[1:] # 123123
                flag = True

            if n.isdigit():
                n = int(n)
                if flag == True:
                    n *= -1
                num += 1
                sum += n

                if max_num == None:
                    max_num = n
                elif max_num < n:
                    max_num = n

                if min_num == None:
                    min_num = n
                elif max_num > n:
                    min_num = n

            elif n.find(".") != -1: # 3.13a  .1  1.  1231231231231.12312312312
                nums = n.split(".")   # ["3", "13"]
                if len(nums) == 2:
                    if nums[0].isdigit() and nums[1].isdigit():
                        n1 = int(nums[0])
                        n2 = float("0."+nums[1])
                        n = n1 + n2

                n = float(n)



    print("SUM:", sum)
    print("NUM:", num)
    avg = sum / num
    print("AVG:", avg)
    print("MAX:", max_num)
    print("MIN:", min_num)


# 实战练习四: 冒泡排序实现
def case_4():
    nums = [9,8,7,6,5,5,4,3,2,5,1,0]
    n = len(nums)

    for i in range(n-1):
        for j in range(n-1-i):
            if nums[j] >= nums[j+1]:
                # tmp = nums[j]
                # nums[j] = nums[j+1]
                # nums[j+1] = tmp
                nums[j], nums[j+1] = nums[j+1], nums[j]
                """
                a = 1
                b = 2
                a,b = b,a
                
                t = (b,a)
                a,b = t
                """

    print(nums)

# 定义一个启动函数,用来管理今天所有的实战练习代码
# 每一个练习都会使用一个函数来完成,通过start()函数进行管理
def start():
    while True:
        menu()
        op = input("请输入一个数字选择对应的功能:")
        if op == "1":
            case_1()
        elif op == "2":
            case_2()
        elif op == "3":
            case_3()
        elif op == "4":
            case_4()
        elif op == "5":
            break
        else:
            print("输入数字不在正确范围内,请重新选择输入!")

if __name__ == '__main__':
    start()

作业:

"""
__author__ = '霍格沃兹测试开发学社'
__desc__ = '更多测试开发技术探讨,请访问:https://ceshiren.com/t/topic/15860'
"""


'''
作业:
实现学生管理系统:

学生信息包含:
    - 编号(sid), 姓名(name), 年龄(age), 性别(gender) 四个信息
    - 每个学生信息使用字典形式保存
    - 使用列表保存所有学生的信息 

1. 实现菜单函数,输出下列信息,返回用户输入的编号,并进行输入校验。

    print("****************************************")
    print("*				学生管理系统			 *")
    print("*  	    1. 添加新学生信息              *")
    print("* 	    2. 通过学号修改学生信息		 *")
    print("*		3. 通过学号删除学生信息		 *")
    print("*		4. 通过姓名删除学生信息		 *")
    print("* 	    5. 通过学号查询学生信息          *")
    print("*		6. 通过姓名查询学生信息          *")
    print("*		7. 显示所有学生信息             *")
    print("*		8. 退出系统			  		 *")
    print("****************************************")
    select_op = input("输入编号选择操作:")

2. 实现控制函数,用来控制菜单的输出与功能的选择,直到用户选择8,结束程序运行。
3. 实现添加学生函数,函数参数为编号,姓名,年龄,性别四个参数,返回是否添加成功的结果,要求编号不可重复。
4. 实现修改函数,参数为学号,如果学生存在,则进行修改,不存在输出提示,并返回是否修改成功
5. 实现删除函数,参数为学号,如果学生存在,则进行删除,不存在输出提示,并返回是否删除成功
6. 实现删除函数,参数为姓名,如果学生存在,则进行删除(同名学生全部删除),不存在输出提示,并返回是否删除成功
7. 实现查询函数,参数为学号,如果学生存在,则输出学生信息,不存在输出提示,并返回是否查询成功
8. 实现查询函数,参数为姓名,如果学生存在,则输出学生信息(同名学生全部输出),不存在输出提示,并返回是否删除成功
9. 实现函数,输出所有学生信息
'''