Python

程序一

实验源代码:

# 获取用户输入的三个整数  
num1 = int(input("请输入第一个整数: "))  
num2 = int(input("请输入第二个整数: "))  
num3 = int(input("请输入第三个整数: "))  
  
# 将三个整数放入一个列表  
numbers = [num1, num2, num3]  
  
# 对列表进行排序  
numbers.sort()  
  
# 输出排序后的列表  
print("按升序排列的整数是:", numbers)

运行结果测试:

程序二:

实验源代码:

def is_leap_year(year):  
    """判断是否为闰年"""  
    if (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0):  
        return True  
    else:  
        return False  
  
def main():  
    year = int(input("请输入年份: "))  
    month = int(input("请输入月份(1-12): "))  
      
    # 判断月份是否有效  
    if month < 1 or month > 12:  
        print("无效的月份,请输入1到12之间的数字。")  
        return  
      
    # 定义大月和小月  
    big_months = {1, 3, 5, 7, 8, 10, 12}  # 大月集合  
    small_months = {4, 6, 9, 11}  # 小月集合  
      
    # 判断月份天数  
    if month in big_months:  
        print(f"{month}月是大月,有31天。")  
    elif month in small_months:  
        print(f"{month}月是小月,有30天。")  
    elif month == 2:  # 特殊处理2月份  
        if is_leap_year(year):  
            print(f"{year}年是闰年,2月有29天。")  
        else:  
            print(f"{year}年是平年,2月有28天。")  
    else:  
        # 实际上,由于我们已经检查了1到12,所以这里不会执行  
        print("不应该发生这种情况,月份应该在1到12之间。")  
  
# 运行主函数  
if __name__ == "__main__":  
    main()

运行结果测试:

程序三:

实验源代码:

def is_prime(n):  
    """判断一个数是否为素数"""  
    if n <= 1:  
        return False  
    if n <= 3:  
        return True  
    if n % 2 == 0 or n % 3 == 0:  
        return False  
    i = 5  
    while i * i <= n:  
        if n % i == 0 or n % (i + 2) == 0:  
            return False  
        i += 6  
    return True  
  
def prime_factors(n):  
    """找到并返回一个数的所有素数因子"""  
    factors = []  
    # 处理2的因子  
    while n % 2 == 0:  
        factors.append(2)  
        n //= 2  
    # 处理奇数因子  
    for i in range(3, int(n**0.5) + 1, 2):  
        while n % i == 0:  
            if is_prime(i):  
                factors.append(i)  
            n //= i  
    # 如果n本身是一个素数且大于2  
    if n > 2:  
        factors.append(n)  
    return factors  
  
def main():  
    num = int(input("请输入一个整数: "))  
    factors = prime_factors(num)  
    print(f"{num}的素数因子是: {factors}")  
  
# 运行主函数  
if __name__ == "__main__":  
    main()

运行结果测试:

### 达梦数据库函数概述 达梦数据库(DM Database)提供了丰富的内置函数,用于支持各种数据操作需求。这些函数涵盖了字符串处理、数值计算、日期时间管理等多个领域,并且在某些情况下具有独特的功能设计[^1]。 以下是几个常见的类别及其具体使用方法: #### 1. 字符串函数 达梦数据库中的字符串函数主要用于字符型数据的操作和转换。例如 `CONCAT` 和 `SUBSTR` 是常用的两个函数。 - **CONCAT**: 将多个字符串连接成一个完整的字符串。 ```sql SELECT CONCAT('Hello', ' ', 'World') AS result FROM DUAL; -- 输出: Hello World ``` - **SUBSTR**: 提取指定位置的子字符串。 ```sql SELECT SUBSTR('Hello World', 7, 5) AS substring_result FROM DUAL; -- 输出: World ``` #### 2. 数学函数 数学函数主要用来执行算术运算或者获取一些统计值。 - **ROUND**: 对数字进行四舍五入。 ```sql SELECT ROUND(123.456, 2) AS rounded_value FROM DUAL; -- 输出: 123.46 ``` - **ABS**: 返回绝对值。 ```sql SELECT ABS(-98.6) AS absolute_value FROM DUAL; -- 输出: 98.6 ``` #### 3. 时间日期函数 对于时间和日期的数据处理,达梦数据库也有一系列强大的工具来满足不同场景的需求。 - **SYSDATE**: 获取当前系统日期和时间。 ```sql SELECT SYSDATE AS current_datetime FROM DUAL; -- 输出: 当前服务器的时间戳 ``` - **ADD_MONTHS**: 向给定日期增加一定数量的月份。 ```sql SELECT ADD_MONTHS(SYSDATE, 3) AS future_date FROM DUAL; -- 增加三个月后的日期 ``` 以上只是部分基础示例,在实际应用中可能还需要查阅官方文档以获得更加详尽的信息以及探索更多高级特性和参数配置选项。 #### 官方资源推荐 为了深入了解每种函数的具体行为模式与最佳实践案例,建议访问达梦官方网站的技术专栏或下载对应版本的产品手册作为参考资料。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值