day1

1.提供两个列表 list_1 和 list_2,我们已经在 solution.py 中帮你声明好了 sorting_connection 函数,该函数的 list_1 和 list_2 代表初始列表,你需要将 list_2 和 list_1 合并并且进行排序,然后打印出来。

思路:先使用extend()方法把list_1和list_2合在一起,然后使用sort()方法进行排序

solution.py:

def sorting_connection(list_1: list, list_2: list) -> None:
    '''
    :param list_1: Input list one
    :param list_2: Input list two
    :return: None
    '''
    # write your code here
    list_1.extend(list_2)#合并列表
    list_1.sort()#排序
    print(list_1)

main.py:

import sys
from solution import sorting_connection

input_path = sys.argv[1]
with open(input_path, 'r', encoding = 'utf-8') as f:
    list_1 = eval(f.readline())
    list_2 = eval(f.readline())
sorting_connection(list_1, list_2)

2.请从标准输入流(控制台)中获取 abc,它们分别代表三角形的三条边长,判断这三条边是否能组成一个三角形,当判断为是时,你应该使用 print 语句输出 Is a triangle,当判断为否时,则使用 print 语句输出 Not a triangle

main.py:

a = float(input())
b = float(input())
c = float(input())
if a+b>c and a+c>b and b+c>a:
    print("Is a triangle")
else:
    print("Not a triangle")

3.水仙花数也被称为超完全数字不变数、自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数,水仙花数是指一个 python日常练习_标准输出流 位数,它的每个位上的数字的 python日常练习_标准输出流 次幂之和等于它本身(例如:python日常练习_标准输入流_03)。

找到所有的水仙花数并打印,按从小到大的顺序输出。

main,py:

for i in range(100,1000):
    one = i//100
    two = i//10%10
    three = i%10
    if i == one**3 + two**3 + three**3:
        print(i)
    else:
        pass

4.输入一个由整数组成的元组 my_tuple 和一个整数 x,输出元组内 x 的个数。

my_tuple = eval(input())
x = int(input())
# write your code here
count = 0
for i in my_tuple:
    if x == i:
        count+=1
    else:
        count = count
print(count)

5.请从标准输入流(控制台)中获取一个自然数 year 表示年份。如果 year 是一个闰年,通过 print 语句输出 is a leap year 到标准输出流(控制台)。否则,通过 print 语句输出 not a leap year 到标准输出流(控制台)。

year = int(input())
if year%4 ==0 and year%100 !=0:
    print("is a leap year")
elif year%400 ==0:
    print("is a leap year")
else:
    print("not a leap year")

6.一个整数 int_1,我们已经在 solution.py 中帮你声明好了 square_of_value 函数,该函数的 int_1 代表初始值。你需要生成一个值是键的平方的字典,该字典包含 1 到 int_1 之间的键值对,最终将其返回。

评测机将会通过执行 python main.py {input_path} 来执行你的代码,测试数据将被放在 input_path 所对应的文件中。你可以在 main.py 中了解代码是如何运行的。

solution.py

def square_of_value(int_1: int) -> dict:
    '''
    :param int_1: Input value
    :return: The square of the value corresponding to each key in the dictionary
    '''
    # -- write your code here --
    dic = {}
    for i in range(1,int_1 + 1):
        dic[i] = i**2
    return dic

main.py

import sys
from solution import square_of_value

input_path = sys.argv[1]

with open(input_path, 'r', encoding='utf-8') as f:
    int_1 = eval(f.readline())

result = square_of_value(int_1)
print(result, end='')