day1
1.提供两个列表 list_1
和 list_2
,我们已经在 solution.py
中帮你声明好了 sorting_connection
函数,该函数的 list_1
和 list_2
代表初始列表,你需要将 list_2
和 list_1
合并并且进行排序,然后打印出来。
思路:先使用extend()方法把list_1和list_2合在一起,然后使用sort()方法进行排序
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)
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.请从标准输入流(控制台)中获取 a
、b
、c
,它们分别代表三角形的三条边长,判断这三条边是否能组成一个三角形,当判断为是时,你应该使用 print
语句输出 Is a triangle
,当判断为否时,则使用 print
语句输出 Not a triangle
。
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.水仙花数也被称为超完全数字不变数、自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数,水仙花数是指一个 位数,它的每个位上的数字的 次幂之和等于它本身(例如:)。
找到所有的水仙花数并打印,按从小到大的顺序输出。
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
中了解代码是如何运行的。
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
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='')