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")
posted @ 2024-10-20 21:52  Alaso_shuang  阅读(5)  评论(0编辑  收藏  举报
2 3
4