Datawhale 轻松学 python 打卡记录
OJ 题目打卡记录(python真的简约派xs)
lec 1
A.hello, world
print("hello",end = ", ")
print("world")
B. f-string
import ast
a,b = ast.literal_eval(input())
print(f"the product of {a} and {b} is: {a * b}")
C. Draw Datawhale
print("""@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@z@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@uzzzaau@@@@@@@@@@@@@@@@@@@@zz8@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@uaaauu1@@@@@@@@@@@@@@uzzz1@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@aauu11!@@@@@@@@1uaaazzi@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@3uu11i6@@@@%1uuuaaau@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@u11i!@@6i11uuuu1@@@@@@@@@@@@@@@@@@@@@@@@~;;3@@@@@@@@@@@@@
@@@@@@@@@@@11i!@!ii11113@@@@@@@@@@@@@@@@@@@@@@@@@@@@o;@zz1@@@@@@@@@
@@@@@@@@@@@@1i!!!iii!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@o%1@@@@@@@@@@@
@@@@@@@@@@@@1i!!ii3@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@6!iii@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@&!ii@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@vvvnnnnnnnn8@@@@@@
@@@@@@@@@@@@@!ii@@@@@@@@@@@@@@@@@@@@@@@@@@@@@6zvvvvvnnnnnnnooon@@@@
@@@@@@@@@@@@@!ii@@@@@@@@@@@@@@@@@@@@@@@@@@uzzvvvvvvvnnnznnnoooo**@@
@@@@@@@@@@@@@!ii%@@@@@@@@@@@@@@@@@@@@@@azzzzzvvvvvvvnnn%nnnoooo ;@
@@@@@@@@@@@@@%ii!@@@@@@@@@@@@@@@@@@@iaazzzzzzvvvvvvvnnnnnnnooo- @
@@@@@@@@@@@@@@3ii3@@@@@@@@@@@@@@@6aaaaazzzzzzvvvvvvvnnnnnnnoo- @
@@@@@@@@@@@@@@@3iii@@@@@@@@@@@@uaaaaaaazzzzzzvvvvvvvnnnnnnno.. ^@
@@@@@@@@@@@@@@@@$iii1i&@@@@@1uuuaaaaaaazzzzzzvvvvvvvnnnnnn;... .@@
@@@@@@@@@@@@@@@@@@6i111111uuuuuuaaaaaaazzzzzzvvvvvvvnnnno-.... +@@@
@@@@@@@@@@@@@@@@@@@@uu1111uuuuuuaaaaaaazzzzzzvvvvvvvnn*---...;@@@@@
@@@@@@@@@@@@@@@@@@@@@@@ov1uuuuuuaaaaaaazzzzzzvvvvvv*++----^@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@n~ozuuaaaaaaazzzzzzvo*^+++++^;@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@oo~;;;;;nzzzzv^^^^^no@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@8aaazzzi@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
""")
D. The Zen of Python
import this
E. Math Floor
import ast
import math
a = ast.literal_eval(input())
print(math.floor(a))
第二节课总结:
1.type() 和 isinstance()都可以用来表示一个数据的类型,但是 type()它不能判复数也是数字,所以推荐用isinstance()来判断数据类型!
2./在python中默认是浮点数的除法,而//才表示整数除法
lec2
A. Is Number
import decimal as numpy
import numbers
x = eval(input())
print(isinstance(x,numbers.Number))
B. Egg Cartons
import ast
eggs = ast.literal_eval(input())
if (eggs % 12) > 0:
print((eggs // 12) + 1)
else:
print(eggs // 12)
C. Number of Pool Balls
import ast
n = ast.literal_eval(input())
sum = ((1 + n) * n ) // 2
print(sum)
D.Number of Pool Balls(2)
import ast
import numbers
import math
n = ast.literal_eval(input())
#sum = (1 + n) * n // 2
x = 2 * n + 0.25
x = math.sqrt(x)
x = x + 0.5
if x % 1 == 0:
i = int(x)
print(i)
else:
i = int(x)
print(i + 1)
E.Distance
思路:两点距离公式即可搞定!
import ast
import math
x1,y1,x2,y2 = ast.literal_eval(input())
d = math.sqrt((x1 - x2) ** 2 + (y1 - y2) ** 2)
print(d)
Day 3
A. Square Root
import ast
import math
x1 = ast.literal_eval(input())
sum = x1 * x1
y1 = math.sqrt(x1)
print('%.2f' %y1)
B. Square
import ast
x1 = ast.literal_eval(input())
sum = x1 * x1
print('%.2f' %sum)
C. Odd number
import ast
x1 = ast.literal_eval(input())
if x1 % 2 != 0:
print("True")
else:
print("False")
D. Range
import ast
x1,x2 = ast.literal_eval(input())
if x1 > x2:
print(x2,end=" ")
print(x1)
else:
print(x1,end=" ")
print(x2)
E. Circles Intersect
import ast
import math
x1,y1,r1,x2,y2,r2 = ast.literal_eval(input())
ans = math.sqrt((x1 - x2) * (x1 - x2) + (y1 - y2) * (y1 - y2))
ans1 = r1 + r2
if r1 > r2:
ans2 = r1 - r2
else:
ans2 = r2 - r1
if ans >= ans2 and ans <= ans1:
print("True")
else:
print("False")
Day4
A. Output Letter Grade by Score
x1 = int(input())
if x1 < 0 or x1 > 100:
print("error")
elif x1 >= 80 and x1 <= 100:
print("A")
elif x1 >= 60 and x <= 79:
print("B")
elif x1 >= 0 and x1 <= 59:
print("C")
B. getInRange
import ast
x,bounda1,bounda2 = ast.literal_eval(input())
maxx = max(bounda1,bounda2)
minn = min(bounda1,bounda2)
if x > minn and x < maxx:
print(x)
elif x < minn:
print(minn)
else:
print(maxx)
C. Is Point Inside Square
import ast
x,y = ast.literal_eval(input())
if x >= -1 and x <= 1 and y >= -1 and y <= 1:
print("True")
else:
print("False")
D. Check Leap Year
x = int(input())
if x % 4 == 0 and x % 100 != 0 or x % 400 == 0:
print("True")
else:
print("False")
E. Days in Month
import ast
y,m = ast.literal_eval(input())
if m == 1 or m == 3 or m == 5 or m == 7 or m == 8 or m == 10 or m == 12:
print(31)
elif m == 4 or m == 6 or m == 9 or m == 11:
print(30)
elif m == 2 and (y % 4 == 0 and y % 100 != 0 or y % 400 == 0):
print(29)
else:
print(28)
A. N*M Matrix
import ast
n,m = ast.literal_eval(input())
for i in range(0,n):
for j in range(0,m):
print("1",end = ' ');
print()
B. ReverseNumber
import ast
n = ast.literal_eval(input())
n = int(n)
reversed_num = 0
while n > 0:
digit = n % 10
reversed_num = reversed_num * 10 + digit
n = n // 10
print(reversed_num)
C. hasConsecutiveDigits
import ast
n = ast.literal_eval(input())
# 将整数转换为字符串,以便可以迭代每一位数字
n_str = str(n)
for i in range(len(n_str) - 1):
if n_str[i] == n_str[i + 1]:
print("True")
break
else:
print("False")
本文来自博客园,作者:Alaso_shuang,转载请注明原文链接:https://www.cnblogs.com/Alaso687/p/18487999