Python-VBA函数之旅-input函数

目录

一、input函数的常见应用场景:

二、input函数使用注意事项:

三、如何用好input函数?

1、input函数:

1-1、Python:

1-2、VBA:

2、推荐阅读:

个人主页:神奇夜光杯-CSDN博客 



一、input函数的常见应用场景:

        input函数在Python中主要用于获取用户的文本输入,其基础用法相对直接,常见的应用场景有:

1、动态交互:使用input()函数可以根据用户的输入动态地改变程序的执行流程。例如,在创建一个交互式游戏或命令行工具时,可以根据用户的输入来更新游戏状态或执行不同的命令。

2、用户身份验证:通过input()函数可以获取用户的用户名和密码,然后进行验证,这可以用于简单的登录系统或访问控制。

3、复杂数据输入:虽然input()函数默认返回字符串,但我们可以结合其他函数(如`int()`, `float()`, `list()`, `dict()`等)来解析和处理用户输入的复杂数据类型。例如,通过分割字符串,我们可以将用户输入的多个值转换为一个列表或字典。

4、循环输入:使用循环结构(如`while`循环)结合input()函数,可以实现持续的用户输入,直到满足某个条件为止,这在需要用户输入多个值或进行多次选择时非常有用。

5、条件输入:通过结合条件语句(如`if-else`),我们可以根据用户的输入执行不同的操作。例如,根据用户的选择来显示不同的信息或执行不同的功能。

6、异常处理:由于用户输入可能是不预期的或无效的,因此使用异常处理(如`try-except`块)来捕获和处理可能的错误是非常重要的。这可以确保程序的健壮性和用户体验。

7、自定义输入提示和验证:通过自定义input()函数的提示信息,并结合逻辑验证用户输入的有效性,可以提高用户界面的友好性和程序的准确性。

8、构建交互式界面:结合其他库(如`curses`或第三方库如`tkinter`、`PyQt`等),可以使用input()函数构建更复杂的交互式界面。

        总之,任何需要与用户进行文本交互的程序都可以利用input()函数来收集用户输入。

二、input函数使用注意事项:

        使用Python的input()函数时,需要注意以下事项:

1、安全性和隐私保护:在获取用户输入时,特别要注意保护用户隐私和确保安全性,不要将敏感信息(如密码、个人身份信息)直接通过input()函数获取,而是应该使用更安全的方法来处理这些信息。

2、避免过度依赖用户输入:过度依赖用户输入可能导致程序逻辑复杂且容易出错,在设计程序时,应尽量减少对用户输入的依赖,或者提供默认值以简化输入过程。

3、考虑国际化和本地化:当面向不同语言和文化的用户时,需要考虑国际化和本地化的问题,确保提示信息和错误消息能够适应不同的语言和文化背景,以提高用户体验。

4、注意界面差异:input()函数通常用于命令行界面(CLI)的程序中,如果你正在开发一个图形用户界面(GUI)的程序,那么可能需要使用不同的方法来获取用户输入,比如通过按钮、文本框等控件。

5、输入长度限制:在某些情况下,你可能希望限制用户输入的长度,以避免程序处理过大的输入数据,可以通过在提示信息中说明长度限制,并在程序中检查输入长度来实现。

6、避免阻塞主线程:在GUI程序中,长时间运行的input()函数调用可能会阻塞主线程,导致界面无响应,在这种情况下,应该使用异步编程或线程来避免阻塞。

7、文档和注释:为使用input()函数的代码段提供适当的文档和注释,说明预期的输入类型、格式和用途,这有助于其他开发者理解你的代码,并减少潜在的错误和混淆。

        综上所述,使用input()函数时需要注意安全性、隐私保护、国际化、本地化、输入长度限制、避免阻塞主线程以及提供适当的文档和注释等方面的问题,通过谨慎处理用户输入并遵循最佳实践,你可以创建出更加健壮、安全和用户友好的程序。

三、如何用好input函数?

        要用好Python中的input()函数,需遵循以下建议及原则:

1、明确提示信息:提供清晰、具体的提示信息,告诉用户应该输入什么,这有助于用户理解你的程序期望什么类型的输入。

2、处理输入类型:由于input()总是返回字符串,所以你需要根据需要将其转换为其他类型,使用适当的类型转换函数,如`int()`, `float()`, `list()`, `dict()`等。

3、验证输入的有效性:对输入进行验证,确保它符合你的期望,使用条件语句和异常处理来检查输入的有效性。

4、提供默认值或备选方案:当用户没有提供期望的输入时,提供默认值或备选方案可以简化程序逻辑。

5、使用循环获取多个输入:如果需要用户输入多个值,可以使用循环来重复调用input()函数。

6、格式化提示和输出:使用字符串格式化来增强提示和输出的可读性。

7、处理可能的异常:总是准备处理可能发生的异常,如`ValueError`(当类型转换失败时)或`EOFError`(当在交互式解释器中使用`input()`时)。

8、保持输入简单明了:尽量避免让用户输入复杂的结构或长文本,如果可能,提供选项让用户选择,或使用其他输入方法(如文件读取或GUI控件)。

9、编写清晰的文档和注释:为你的代码编写清晰的文档和注释,解释每个input()函数调用的目的和预期的用户输入,这有助于其他开发者理解你的代码,并在需要时进行维护。

10、测试你的代码:确保对使用input()函数的代码进行充分的测试,包括正常输入、异常输入和边界情况,这有助于确保你的程序能够健壮地处理各种用户输入。

        总之,只有遵循这些建议和最佳实践,你才可以更好地利用Python中的input()函数,并创建出更加健壮、易用的程序。

1、input函数:
1-1、Python:
# 1.函数:input
# 2.功能:可以提示并接收用户的输入内容,将所有的输入内容按照字符串进行处理,并返回一个字符串
# 3.语法:input([prompt])
# 4.参数:prompt,可选参数,表示提示信息
# 5.返回值:返回一个字符串
# 6.说明:
# 7.示例:
# 用dir函数获取input函数的相关信息
print(dir(input))
# ['__call__', '__class__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__',
#  '__getstate__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__le__', '__lt__', '__module__', '__name__',
#  '__ne__', '__new__', '__qualname__', '__reduce__', '__reduce_ex__', '__repr__', '__self__', '__setattr__', '__sizeof__',
#  '__str__', '__subclasshook__', '__text_signature__']

# 用help函数获取input函数的相关信息
help(input)

# 应用1:动态交互
# 简单的用户输入
# 提示用户输入名字
name = input("请输入你的名字:")
print(f"你好,{name}!")
# 请输入你的名字:Myelsa
# 你好,Myelsa!

# 选择菜单
# 选择菜单
print("请选择以下选项:")
print("1. 选项一")
print("2. 选项二")
print("3. 退出")
while True:
    choice = input("请输入你的选择(1-3):")
    if choice == '1':
        print("你选择了选项一")
    elif choice == '2':
        print("你选择了选项二")
    elif choice == '3':
        print("退出程序")
        break
    else:
        print("无效的输入,请重新选择")
# 请选择以下选项:
# 1. 选项一
# 2. 选项二
# 3. 退出
# 请输入你的选择(1-3):1
# 你选择了选项一
# 请输入你的选择(1-3):4
# 无效的输入,请重新选择

# 获取用户年龄并进行判断
age = input("请输入你的年龄:")
try:
    age = int(age)
    if age >= 18:
        print("你已经成年了")
    else:
        print("你还未成年")
except ValueError:
    print("无效的输入,请输入一个整数")
# 请输入你的年龄:18
# 你已经成年了

# 动态计算
num1 = input("请输入第一个数字:")
num2 = input("请输入第二个数字:")
try:
    num1 = float(num1)
    num2 = float(num2)
    result = num1 + num2
    print(f"{num1} + {num2} = {result}")
except ValueError:
    print("无效的输入,请输入数字")
# 请输入第一个数字:10
# 请输入第二个数字:24
# 10.0 + 24.0 = 34.0

# 应用2:用户身份验证
# 假设我们有一个预设的用户名和密码
correct_username = "myelsa"
correct_password = "123"
# 获取用户输入的用户名和密码
username = input("请输入用户名:")
password = input("请输入密码:")
# 检查用户名和密码是否正确
if username == correct_username and password == correct_password:
    print("身份验证成功!欢迎,", username)
else:
    print("身份验证失败!请检查您的用户名和密码是否正确。")
# 请输入用户名:myelsa
# 请输入密码:123
# 身份验证成功!欢迎, myelsa

# 应用3:复杂数据输入
# 输入列表
# 输入列表,每个元素通过空格分隔
input_str = input("请输入一个由空格分隔的元素列表:")
# 使用split方法将字符串转换为列表
input_list = input_str.split()
print("你输入的列表是:", input_list)
# 请输入一个由空格分隔的元素列表:3,5,6,8,10,11,24
# 你输入的列表是: ['3,5,6,8,10,11,24']

# 输入字典
# 输入字典,每个键值对通过冒号分隔,键值对之间通过逗号分隔
input_str = input("请输入一个由冒号分隔键和值,通过逗号分隔的字典:")
# 去除首尾空格,并按逗号分割成键值对
pairs = input_str.strip().split(',')
# 创建字典
input_dict = {}
for pair in pairs:
    key, value = pair.split(':')
    input_dict[key.strip()] = value.strip()
print("你输入的字典是:", input_dict)
# 请输入一个由冒号分隔键和值,通过逗号分隔的字典:Myelsa:18,Jimmy:15,Bruce:6
# 你输入的字典是: {'yelsa': '18', 'Jimmy': '15', 'Bruce': '6'}

# 输入自定义对象的属性
class Person:
    def __init__(self, name, age):
        self.name = name
        self.age = age
    def __str__(self):
        return f"Person(name={self.name}, age={self.age})"
# 输入姓名和年龄来创建Person对象
name = input("请输入姓名:")
age = input("请输入年龄:")
try:
    age = int(age)  # 尝试将年龄转换为整数
    person = Person(name, age)
    print("你创建的Person对象是:", person)
except ValueError:
    print("年龄必须是整数,请重新输入。")
# 请输入姓名:Myelsa
# 请输入年龄:18
# 你创建的Person对象是: Person(name=Myelsa, age=18)

# 输入嵌套数据(如列表的列表)
# 输入嵌套列表,每个内部列表由空格分隔,外部列表由换行符分隔
input_str = ""
while True:
    line = input("请输入一个由空格分隔的元素列表(或输入'done'结束):")
    if line.lower() == 'done':
        break
    input_str += line + "\n"
# 使用eval函数(注意:eval有安全风险,仅用于演示目的)
nested_list = eval(input_str)
print("你输入的嵌套列表是:", nested_list)

# 应用4:循环输入
# 循环输入直到输入特定值
# 循环输入,直到用户输入'quit'为止
while True:
    user_input = input("请输入一些内容(输入'quit'退出):")
    if user_input.lower() == 'quit':
        break
    print("你输入的是:", user_input)
# 请输入一些内容(输入'quit'退出):myelsa
# 你输入的是: myelsa
# 请输入一些内容(输入'quit'退出):quit

# 循环输入并累加数字
# 循环输入数字,并累加,直到输入非数字为止
total = 0
while True:
    try:
        number = float(input("请输入一个数字(输入非数字退出):"))
        total += number
        print("当前累加和是:", total)
    except ValueError:
        print("输入的不是有效的数字,退出累加。")
        break
# 请输入一个数字(输入非数字退出):10
# 当前累加和是: 10.0
# 请输入一个数字(输入非数字退出):24
# 当前累加和是: 34.0
# 请输入一个数字(输入非数字退出):5
# 当前累加和是: 39.0
# 请输入一个数字(输入非数字退出):11
# 当前累加和是: 50.0
# 请输入一个数字(输入非数字退出):myelsa
# 输入的不是有效的数字,退出累加。

# 循环输入多个值并存入列表
# 循环输入多个值,并存入列表,直到输入'done'为止
values = []
while True:
    user_input = input("请输入一个值(输入'done'结束):")
    if user_input.lower() == 'done':
        break
    values.append(user_input)
print("你输入的值列表是:", values)
# 请输入一个值(输入'done'结束):1024
# 请输入一个值(输入'done'结束):done
# 你输入的值列表是: ['1024']

# 循环输入直到输入有效选项
# 循环输入,直到用户输入有效选项(例如1、2或3)
while True:
    user_input = input("请选择以下选项(1-3):")
    if user_input in ['1', '2', '3']:
        print(f"你选择了选项{user_input}")
        break
    else:
        print("无效的输入,请重新选择")
# 请选择以下选项(1-3):4
# 无效的输入,请重新选择
# 请选择以下选项(1-3):5
# 无效的输入,请重新选择
# 请选择以下选项(1-3):2
# 你选择了选项2

# 应用5:条件输入
# 根据用户输入执行不同操作
# 询问用户想要执行的操作
user_input = input("你想做什么?(1)打印问候语,(2)计算数字,(3)退出:")
# 根据用户输入执行不同的操作
if user_input == '1':
    print("你好,欢迎来到这个程序!")
elif user_input == '2':
    num1 = float(input("请输入第一个数字:"))
    num2 = float(input("请输入第二个数字:"))
    print("两个数字的和是:", num1 + num2)
elif user_input == '3':
    print("感谢使用,再见!")
else:
    print("无效的输入,请重新选择。")
# 你想做什么?(1)打印问候语,(2)计算数字,(3)退出:1
# 你好,欢迎来到这个程序!

# 根据用户输入判断年龄范围
# 询问用户年龄
age = int(input("请输入你的年龄:"))
# 根据年龄范围执行不同的操作
if age < 0:
    print("年龄不能是负数,请重新输入。")
elif age < 18:
    print("你还是未成年人。")
elif age >= 18 and age < 65:
    print("你是成年人。")
else:
    print("你是老年人。")
# 请输入你的年龄:70
# 你是老年人。

# 根据用户输入进行多条件判断
# 询问用户一些信息
name = input("请输入你的名字:")
grade = input("请输入你的成绩等级(A/B/C/D/F):")
# 根据成绩等级和名字输出不同信息
if grade == 'A':
    print(f"{name},你的成绩很优秀!")
elif grade == 'B':
    print(f"{name},你的成绩良好。")
elif grade == 'C':
    print(f"{name},你的成绩中等。")
elif grade == 'D':
    print(f"{name},你的成绩需要努力。")
elif grade == 'F':
    print(f"{name},很遗憾,你需要重新努力。")
else:
    print("无效的成绩等级输入。")
# 请输入你的名字:Myelsa
# 请输入你的成绩等级(A/B/C/D/F):A
# Myelsa,你的成绩很优秀!

# 根据用户输入选择游戏难度
# 询问用户想要的游戏难度
difficulty = input("请选择游戏难度(easy/medium/hard):")
# 根据难度选择执行不同的游戏逻辑
if difficulty == 'easy':
    print("游戏难度设置为简单模式。")
    # 执行简单模式的游戏逻辑
elif difficulty == 'medium':
    print("游戏难度设置为中等模式。")
    # 执行中等模式的游戏逻辑
elif difficulty == 'hard':
    print("游戏难度设置为困难模式。")
    # 执行困难模式的游戏逻辑
else:
    print("无效的难度选择,游戏将使用默认难度。")
    # 执行默认难度的游戏逻辑
# 请选择游戏难度(easy/medium/hard):easy
# 游戏难度设置为简单模式。

# 应用6:异常处理
# 处理ValueError异常
try:
    user_input = input("请输入一个整数:")
    number = int(user_input)
    print("你输入的整数是:", number)
except ValueError:
    print("对不起,你输入的不是一个有效的整数,请重新输入!")
# 请输入一个整数:myelsa
# 对不起,你输入的不是一个有效的整数,请重新输入!

# 处理ZeroDivisionError异常
try:
    dividend = float(input("请输入被除数:"))
    divisor = float(input("请输入除数(不能为0):"))
    result = dividend / divisor
    print("计算结果是:", result)
except ZeroDivisionError:
    print("错误:除数不能为0,请重新输入!")
except ValueError:
    print("输入的不是有效的数字,请重新输入!")
# 请输入被除数:24
# 请输入除数(不能为0):2
# 计算结果是: 12.0

# 自定义异常处理
class InvalidInputError(Exception):
    pass
def get_positive_integer():
    while True:
        try:
            user_input = input("请输入一个正整数:")
            number = int(user_input)
            if number <= 0:
                raise InvalidInputError("输入的数字必须大于0!")
            return number
        except ValueError:
            print("你输入的不是一个有效的整数,请重新输入!")
        except InvalidInputError as e:
            print(e)
# 使用自定义函数
positive_integer = get_positive_integer()
print("你输入的正整数是:", positive_integer)
# 请输入一个正整数:12
# 你输入的正整数是: 12

# 使用try-except-finally结构
try:
    # 尝试执行可能会抛出异常的代码
    user_input = input("请输入一个文件名:")
    with open(user_input, 'r') as file:
        content = file.read()
        print("文件内容是:", content)
except FileNotFoundError:
    print("文件未找到!请检查文件名是否正确?")
except IOError as e:
    print("输入/输出错误:", e)
finally:
    # 无论是否发生异常,这部分代码都会执行
    print("程序执行完毕!")
# 请输入一个文件名:myelsa
# 文件未找到!请检查文件名是否正确?
# 程序执行完毕!

# 应用7:构建交互式界面
# 用户登录界面
def login():
    users = {"admin": "123", "user": "456"}

    while True:
        username = input("请输入用户名:")
        password = input("请输入密码:")

        if username in users and users[username] == password:
            print("登录成功!")
            return
        else:
            print("用户名或密码错误,请重试!")
# 调用登录函数
login()
# 请输入用户名:admin
# 请输入密码:123
# 登录成功!
1-2、VBA:
略,待后补。
2、推荐阅读:

1、Python-VBA函数之旅-hex()函数

Python算法之旅:Algorithm

Python函数之旅:Functions 

个人主页:神奇夜光杯-CSDN博客 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/567482.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

hcia datacom课程学习(7):直连路由、静态路由

直连路由路由器接口上的网络&#xff08;接口配置了IP地址并且开启&#xff09;静态路由管理员手工添加的网络动态路由路由器之间动态学习形成的网络 1.直连路由 每当给路由器的一个接口配置了ip&#xff0c;路由表中就会产生对应的直连路由 配置路由接口ip的命令&#xff1…

web测试基础知识

目录 web系统的基础 web概念(worldwideweb) 网络结构 发展 架构 B/S C/S P2P 工作原理 静态页面 动态页面 web客户端技术 浏览器的核心--渲染引擎 web服务器端技术 web服务器 应用服务器 集群环境 数据库 案例-URL 协议类型 主机名 端口 IP地址 分类 …

【国产替代】航空电子通信总线航空电子通信总线产品为MIL-STD-1553和ARINC 429等协议提供原生支持

航空电子通信总线 航空电子通信总线产品为MIL-STD-1553和ARINC 429等协议提供原生支持。这些产品用于进行航空电子应用所需的开发、生产和系统测试。 PXIe&#xff0c;2通道PXI ARINC-664接口模块 AIM ARINC-664具有板载处理器&#xff0c;可自动处理所有与协议相关的活动&…

Java进阶-日志框架

概述 小结 体系 Logback概述 Logback快速入门 1.下载 一般情况&#xff0c;Logback日志框架只需要下载slf4j-api、logback-core、logback-classic这三个jar包即可。 slf4j-api-1.7.26.jar官网下载链接&#xff1a; https://repo1.maven.org/maven2/org/slf4j/slf4j-api/1.7…

docker部署通义千问-7B-Chat的openai-api环境

服务器环境&#xff1a; 显卡驱动&#xff1a;Driver Version: 530.30.02 CUDA版本&#xff1a;CUDA Version: 12.1 显卡&#xff1a;NVIDIA GeForce RTX 3090共4张 注意&#xff1a;最好把显卡驱动升级到530&#xff0c;CUDA版本之前使用11.7有问题。 一、下载模型文件 …

炉管设备的内部构造详解

知识星球&#xff08;星球名&#xff1a;芯片制造与封测社区&#xff09;里的学员问&#xff1a;炉管设备&#xff08;立式&#xff09;的内部构造是怎样的&#xff1f; 如上图&#xff0c;是一个典型的&#xff1a; 上半部&#xff1a; Heating Element&#xff08;加热线圈…

ThingsBoard服务端使用RPC通过网关给设备发送消息

一、概述 1、发送服务器端网关RPC 二、案例&#xff1a; 1、建立设备与网关之间的通讯 2、查看设备和网关是否在线状态啊 3、通过 仪表盘&#xff0c;创建设备A的模拟RPC调用的窗口链接 4、在客户端的网关设备上订阅RPC网关的主题信息 5、通过服务端的窗口&#xff0c;发…

24V转2.8V2A降压芯片WT6030

24V转2.8V2A降压芯片WT6030 WT6030是一种高效同步整流降压开关模式转换器&#xff0c;集成内部功率MOSFET。该器件在宽输入电源范围内提供3A峰值输出电流&#xff0c;展现出卓越的负载和线路调节性能。其设计仅需要最小数量的外部现成组件&#xff0c;并且采用了节省空间的ESO…

JRT多服务器同步程序

之前的JRT只部署在一个服务器&#xff0c;实际运用可能会有数台、数十台、或者更多服务器。那么多台服务器就需要程序同步机制。这里借助Rsync同步&#xff0c;但是有个问题是Rsync同步jar之后他不知道是否需要重启站点&#xff0c;为此实现java控制台驱动Rsync&#xff0c;重定…

8.4.1 实验1:创建 VLAN 和划分端口

1、实验目的 通过本实验可以掌握&#xff1a; VLAN的概念。创建VLAN的方法。把交换机端口划分到VLAN中的方法。 2、实验拓扑 创建 VLAN 和划分端口的实验拓扑如下图所示。 图8-5 创建 VLAN 和划分端口的实验拓扑 3、实验步骤 &#xff08;1&#xff09;实验准备 S1#eras…

【Elasticsearch】Elasticsearch 从入门到精通(一):基本介绍

《Elasticsearch 从入门到精通》共包含以下 2 2 2 篇文章&#xff1a; Elasticsearch 从入门到精通&#xff08;一&#xff09;&#xff1a;基本介绍Elasticsearch 从入门到精通&#xff08;二&#xff09;&#xff1a;基础使用 &#x1f60a; 如果您觉得这篇文章有用 ✔️ 的…

​Gu‘reum 工作室在The Sandbox推出 2024 年农历新年活动!

通过区块链游戏分享韩国文化并建立社区&#xff01; 去年 12 月&#xff0c;Gurenum 工作室 在The Sandbox 元宇宙上发起了 2023 年年末 Lan Party 直播活动。 https://sandboxgame.medium.com/gureum-studio-hosts-a-year-end-lan-party-in-the-sandbox-metaverse-b9a3fc6e7b9…

Vue Router基础知识整理

Vue Router基础知识整理 1. 安装与使用&#xff08;Vue3&#xff09;安装使用 2. 配置路径别名和VSCode路径提示&#xff08;了解&#xff09;3. 使用查询字符串或路径传参query动态路由 与 params 4. router-link、定义别名、定义路由名称、编程式导航定义别名 aliasrouter-li…

目标检测——行人交通信号灯数据集

一、重要性及意义 行人交通信号灯检测的重要性及意义主要体现在以下几个方面&#xff1a; 首先&#xff0c;行人交通信号灯检测对于提高道路安全性至关重要。通过准确识别交通信号灯的状态&#xff0c;行人可以更加清晰地了解何时可以安全地过马路&#xff0c;从而避免与车辆…

混合云构建-如何创建一个高可用的Site to Site VPN 连接 Azure 和GCP云

在现代云计算环境中,企业通常会采用多云战略,将工作负载分布在不同的云服务提供商上。这种方式可以提高可用性、降低供应商锁定风险,并利用每个云提供商的独特优势。然而,在这种情况下,需要确保不同云环境之间的互联互通,以实现无缝的数据传输和应用程序集成。 本文将详细介绍…

利用ollama和open-webui本地部署通义千问Qwen1.5-7B-Chat模型

目录 1 安装ollama 2 安装open-webui 2.1 镜像下载 3 配置ollama的模型转换工具环境 3.1 下载ollama源码 3.2 下载ollama子模块 3.3 创建ollama虚拟环境 3.4 安装依赖 3.5 编译量化工具 7 创建ollama模型 8 运行模型 参考文献&#xff1a; 1 安装ollama curl -fsSL …

C语言单向链表的经典算法

1.分割链表 2.移除链表元素 3.反转链表 4.合并两个有序链表 5.链表的中间结点 6.环形链表的约瑟夫问题 1.分割链表: 1.思路&#xff1a;创建新链表&#xff0c;小链表和大链表。如图 代码如下 /*** Definition for singly-linked list.* struct ListNode {* int val…

android学习笔记(二)

1、自定义View。 package com.example.view; import android.content.Context; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; import android.util.AttributeSet; import android.view.View; //可以在View测量和布局完成后…

前端性能分析工具及使用

Lighthouse Lighthouse &#xff08;谷歌浏览器的插件商店中搜索并安装&#xff0c;浏览器中点击F12&#xff0c;开发者工具中可使用&#xff09;是 Google 开发的一款工具&#xff0c;用于分析网络应用和网页&#xff0c;收集现代性能指标并提供对开发人员最佳实践的意见。只要…

医学访问学者专栏—研究领域及工作内容

在国外访问学者申请中&#xff0c;医学领域的研究、教学及从业人员占有相当大的比例&#xff0c;这些医学访问学者的研究领域及工作内容都有哪些&#xff1f;本文知识人网小编就相关问题进行详细阐述&#xff0c;并附带案例说明。 一、在国外做医学访问学者可以从事哪些工作&am…