Python基础语法学习(4)-------做题篇
多做语法题才能学会使用语法!
T1
a, b = map(int, input().split(' '))
print("%d" % (a+b))
在Python中,`map()`是一个内置函数,它可以将一个函数应用于一个序列(例如列表或元组)的每个元素,并返回一个新的序列,其中包含每个元素应用函数后的结果。
输入的话 m a p + i n t 用来类型转换 s p l i t 用来分割字符串 输出的话一定要 ( a + b ) 不打括号会报错 输入的话 map+int用来类型转换 split用来分割字符串 \\ 输出的话 一定要(a+b) 不打括号会报错 输入的话map+int用来类型转换split用来分割字符串输出的话一定要(a+b)不打括号会报错
T2
a = input()
for i in range(3):
print(" " * (2 - i) + a * (2 * i + 1))
range函数是Python内置函数之一,用于生成一系列整数。它可以接受一个、两个或三个参数,分别表示起始值、终止值和步长。当只传入一个参数时,默认起始值为0,步长为1;当只传入两个参数时,默认步长为1。range函数返回的是一个可迭代对象,可以使用for循环进行遍历。
循环的话 注意 r a n g e 是 0 到填入的 n − 1 输出的话 ∗ 可以用来连续输出 循环的话\, 注意range是0到填入的n-1 \\ 输出的话\, *可以用来连续输出 循环的话注意range是0到填入的n−1输出的话∗可以用来连续输出
T3
a, b = map(int, input().split())
print((a * b))
输入的话 m a p + i n t 用来类型转换 s p l i t 用来分割字符串 输出的话 一定要 ( a ∗ b ) 不打括号会报错 输入的话\,map+int用来类型转换 split用来分割字符串 \\ 输出的话\, 一定要(a*b) 不打括号会报错 输入的话map+int用来类型转换split用来分割字符串输出的话一定要(a∗b)不打括号会报错
T4
a = input()
print(a.upper())
p y 中貌似不能转 i n t 然后 + − 32 转换大小写 可以直接调用 u p p e r 和 l o w e r 变成大写 o r 小写 py中貌似不能转int然后+-32转换大小写 \\ 可以直接调用upper和lower变成大写\,or\,小写 py中貌似不能转int然后+−32转换大小写可以直接调用upper和lower变成大写or小写
T5
a = input()
print(float(a[::-1]))
别想那么多记成数组来用就好了 [ : : − 1 ] 就是倒序输出的意思 f l o a t 只是题目要求转换 别想那么多 记成数组来用就好了\, [::-1]就是倒序输出的意思 \\ float只是题目要求转换 别想那么多记成数组来用就好了[::−1]就是倒序输出的意思float只是题目要求转换
T6
a, b = map(float, input().split())
print("%.3lf" % (a / b))
print("%.0lf" % (b * 2))
p y 中是没有 d o u b l e 的 但是 p y 的 f l o a t 可以精确到小数点后 17 位所以肯定够用 格式化输出的话 l f 和 f 都是可以的 py中是没有double的\, 但是py的float可以精确到小数点后17位所以肯定够用 \\ 格式化输出的话 lf和f都是可以的 py中是没有double的但是py的float可以精确到小数点后17位所以肯定够用格式化输出的话lf和f都是可以的
T7
from math import sqrt
a, b, c = map(float, input().split())
p = 0.5 * (a + b + c)
ans = sqrt(p * (p - a) * (p - b) * (p - c))
print("%.1lf" % ans)
p y 中用 s q r t 的话需要导 m a t h 包 py中用sqrt的话需要导math包 py中用sqrt的话需要导math包
T8
a = int(input())
if (a % 400 == 0) or ((a % 4 == 0) and (a % 100 != 0)):
print(1)
else:
print(0)
注意 i f e l s e f o r 后面都是冒号 或和且都是用英文 o r 和 a n d 注意if\,else\,for\,后面都是冒号 \\ 或和且都是用英文 or和and 注意ifelsefor后面都是冒号或和且都是用英文or和and
T9
a = list(map(int, input().split()))
a.sort()
for i in a:
print(i, end=' ')
p y 中想要输入一个数组就输入时候把字符串转化成 l i s t 列表 如果想要从大到小排序只需要在 s o r t 里面传入 r e v e r s e = t r u e py中想要输入一个数组就输入时候把字符串转化成list列表 \\ 如果想要从大到小排序只需要在sort里面传入reverse=true py中想要输入一个数组就输入时候把字符串转化成list列表如果想要从大到小排序只需要在sort里面传入reverse=true
T10
a = []
for i in range(7):
b = sum(map(int, input().split()))
c = b - 8 if b > 8 else 0
a.append(c)
if sum(a) == 0:
print(0)
else:
print(a.index(max(a)) + 1)
定义列表是 [ ] 元组是 ( ) 字典是大括号 s u m 可以直接传入列表 p y 的三目运算符是 i f e l s e m a x 也可以直接传入列表 定义列表是[] 元组是() 字典是大括号 \\ sum可以直接传入列表 \\ py的三目运算符是if\, else \\ max也可以直接传入列表 定义列表是[]元组是()字典是大括号sum可以直接传入列表py的三目运算符是ifelsemax也可以直接传入列表