PythonTip 在线编程 41~45

第41题(嵌套元组唯一元素)

def get_unique_elements(nested_tuples):
    unique_elements = set()
    for i in nested_tuples:
        unique_elements.update(i)
        # 将集合转化为列表,并进行排序  
    unique_elements_list = sorted(list(unique_elements))  
      
    return unique_elements_list

# 初始化嵌套元组
nested_tuples = []

# 获取用户输入
for _ in range(3):
    tuple_elements = tuple(map(int, input().split()))
    nested_tuples.append(tuple_elements)

# 调用函数
print(get_unique_elements(nested_tuples))

第42题(日期相差多少天)

import datetime

def calculate_days_between(date1, date2):
    # 将字符串转换为datetime对象
    date1 = datetime.strptime(date1, '%Y-%m-%d')
    date2 = datetime.strptime(date2, '%Y-%m-%d')
    difference = date2 - date1
    # 返回天数差异
    return difference

# 获取用户输入
date1 = input()
date2 = input()

# 调用函数
print(calculate_days_between(date1, date2))

 第43题(单词字母替换)

def shift_char(word):
    result = ""  
    for char in word:  
        if char.isalpha():  
            # 判断字母是大写还是小写,然后决定移位后的字母  
            if char.isupper():  
                result += chr((ord(char) - 65 + 1) % 26 + 65)  # A的ASCII码是65  
            else:  
                result += chr((ord(char) - 97 + 1) % 26 + 97)  # a的ASCII码是97  
        else:  
            result += char  # 如果不是字母,直接添加到结果中  
    return result 

# 获取单词
word = input()
# 调用函数 
print(shift_char(word))

第44题(缺失数字之和) 

def sum_missing_numbers(nums):
        # 找到列表中的最小值和最大值  
    min_num = min(nums)  
    max_num = max(nums)  
  
    # 计算最小值和最大值之间所有数字的总和  
    total_sum = (max_num + min_num) * (max_num - min_num + 1) // 2  
  
    # 计算列表中所有数字的总和  
    nums_sum = sum(nums)  
  
    # 计算缺失数字的总和  
    missing_sum = total_sum - nums_sum  
  
    return missing_sum  

# 获取输入转为数字列表 
nums = list(map(int, input().split()))

# 调用函数 
print(sum_missing_numbers(nums))

 第45题(字典转为列表)

def dict_to_sorted_list(dictionary):
    # 使用items()方法将字典转换为列表,每个元素为(key, value)格式  
    list_of_items = list(dictionary.items())  
    # 使用sort()方法根据键(key)进行排序  
    list_of_items.sort(key=lambda x: x[0])  
    return list_of_items
# 获取输入转为字典
dictionary = eval(input())

# 调用函数 
print(dict_to_sorted_list(dictionary))

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小蕊。

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值