题集

第一部分

1.摄氏度转换

celsius=int(input("请输入摄氏温度:"))

fahrenheit=(9/5)*celsius+32

print("华氏温度为:",float(fahrenheit))

题集_第1张图片

2.计算圆柱体体积

radius=float(input(""))

length=float(input(""))

Π=3.14

area=radius*radius*Π

volume=area*length

print(float(area))

print(float(volume))

题集_第2张图片

3.将英尺转换为米数

A=float(input("请输入英尺:"))

m=A*0.3048

print("米数为:",float(m))

题集_第3张图片

4.计算小费

money=float(input("请输入小计:"))

x=float(input("请输入酬金率:"))

y=round(money*x/100,2)

all_money=round(money+y,2)

print(float(y),float(all_money))

题集_第4张图片

5.对一个整数中的各位数字求和

n = input("请输入数字:")

list = list(n)

s = 0

for i in range(len(list)):

s+= int(list[i])

print(s)

题集_第5张图片

6.计算年数和天数

min=int(input("请输入分钟数:"))

x=min/1440

year=x/365

day=x%365

print("年:",int(year))

print("天:",int(day))

题集_第6张图片

7.计算能量

water=float(input("请输入水量:"))

star=float(input("请输入初始温度:"))

end=float(input("请输入最终温度:"))

Q=water*(end-star)*4184

print("需要的能量:",float(Q))

题集_第7张图片

8.分割数字

num= int(input("请输入数字:"))

num_str = str(num)

for i in range(0, len(num_str), 1):

print(num_str[i:i+1])

题集_第8张图片

9.计算三角形的面积

x1,y1,x2,y2,x3,y3=map(float,input().split())

h=x1*(y2-y3)+x2*(y3-y1)+x3*(y1-y2)

s=round(h/2,1)

if s>0:

print("面积为:",float(s))

else:

print("面积为:",float(-s))

题集_第9张图片

10.显示当前时间

import datetime

x=input()

current_time = datetime.datetime.now()

y=int(current_time.strftime("%H"))

z=int(y)-8+int(x)

print(z,current_time.strftime(":%M:%S"))

11.计算三角形的三个角

import math


 

x1,y1,x2,y2,x3,y3=map(float,input().split())

a = ((x2-x1)**2 + (y2-y1)**2)**0.5

b = ((x3-x2)**2 + (y3-y2)**2)**0.5

c = ((x3-x1)**2 + (y3-y1)**2)**0.5

A = math.degrees(math.acos((a*a-b*b-c*c)/(-2*b*c)))

B = math.degrees(math.acos((b*b-a*a-c*c)/(-2*a*c)))

C = math.degrees(math.acos((c*c-a*a-b*b)/(-2*a*b)))

print(A)

print(B)

print(C)

题集_第10张图片

12.最小数量的硬币

money = float(input(""))

a = money // 1

b = (money - a) // 0.25

c = (money - a - (b*0.25))// 0.1

d = (money - a - (b*0.25) - (c*0.1))// 0.05

e = (money - a - (b*0.25) - (c*0.1) - (d*0.05))//0.01

print("%.0f个一元硬币" %a)

print("%.0f个两角五分硬币" %b)

print("%.0f个一角硬币" %c)

print("%.0f个五分硬币" %d)

print("%.0f个一分硬币" %e)

题集_第11张图片

13 正多边形的面积

import math

n , s = map(float,input("输入:\n").split())

area = (n * s * s) / (4 * math.tan(math.pi/n))

print("%.2f"%area)

题集_第12张图片

14.计算身体质量指数

sg = float(input("请输入身高(m):"))

tz = float(input("请输入体重(kg):"))

BMI = tz / (sg*sg)

if BMI < 18.5:

print("过轻")

elif 18.5 <= BMI < 24:

print("标准")

elif 24 <= BMI < 27:

print("过重")

elif 27 <= BMI < 30:

print("轻度肥胖")

elif 30 <= BMI < 35:

print("中度肥胖")

elif BMI >= 35:

print("重度肥胖")

题集_第13张图片

15 判定闰年

year=int(input("请输入年份:"))

if(year%4==0 and year%100 !=0):

print("YES!")

elif(year%400==0):

print("YES!")

else:

print("NO!")

题集_第14张图片

16 中彩票

import random

num = random.randint(10,100)

a = int(input())

num_2 = num // 10 % 10

num_1 = num % 10

a_2 = a // 10 % 10

a_1 = a % 10

print(num)

if a == num:

print("10000")

elif a_1 == num_2 and a_2 == num_1:

print("3000")

elif a_1 == num_2 or a_2 == num_1 or a_1 == num_1 or a_2 == num_2:

print("1000")

elif a_1 != num_2 and a_2 != num_1 and a_1 != num_1 and a_2 != num_2:

print("0")

题集_第15张图片

17 解一元二次方程

import math

a , b , c = map(float,input("输入:\n").split())

r1 = (-b + math.sqrt(b * b - 4 * a * c)) / (2 * a)

r2 = (-b - math.sqrt(b * b - 4 * a * c)) / (2 * a)

if b * b - 4 * a * c > 0:

print(r1)

print(r2)

elif b * b - 4 * a * c == 0:

print(r1)

elif b * b - 4 * a * c < 0:

print("无实数解")

18 解2×2线程方程

a , b , c , d , e , f = map(float,input("输入:\n").split())

x = (e * d - b * f) / (a * d - b * c)

y = (a * f - e * c) / (a * d - b * c)

a * x + b * y == e

c * x + d * y == f

if a * d - b * c == 0:

print("无解")

else:

print(x)

print(y)

题集_第16张图片

19 未来是周几

a , b = map(int,input("输入:\n").split())

c = b % 7

if a + c % 7 == 1:

print("星期一")

elif a + c % 7 == 2:

print("星期二")

elif a + c % 7 == 3:

print("星期三")

elif a + c % 7 == 4:

print("星期四")

elif a + c % 7 == 5:

print("星期五")

elif a + c % 7 == 6:

print("星期六")

elif a + c % 7 == 7:

print("星期天")

题集_第17张图片

20 本年中的第几天

a , b , c = map(int,input("输入:\n").split())

if a % 4 == 0 & a % 100 != 0 | a % 400 == 0:

if b == 1:

day = c

print(c)

elif b == 2:

day = 31 + c

print(c)

elif b == 3:

day = 31 + 28 + c

print(c)

elif b == 4:

day = 31 + 28 + 31 + c

print(c)

elif b == 5:

day = 31 + 28 + 31 + 30 + c

print(c)

elif b == 6:

day = 31 + 28 + 31 + 30 + 31 + c

print(c)

elif b == 7:

day = 31 + 28 + 31 + 30 + 31 + 30 + c

print(c)

elif b == 8:

day = 31 + 28 + 31 + 30 + 31 + 30 + 31 + c

print(c)

elif b == 9:

day = 31 + 28 + 31 + 30 + 31 + 30 + 31 + 30 + c

print(c)

elif b == 10:

day = 31 + 28 + 31 + 30 + 31 + 30 + 31 + 30 + 31 + c

print(c)

elif b == 11:

day = 31 + 28 + 31 + 30 + 31 + 30 + 31 + 30 + 31 + 30 + c

print(c)

elif b == 12:

day = 31 + 28 + 31 + 30 + 31 + 30 + 31 + 30 + 31 + 30 + 31 + c

print(c)

else:

if b == 1:

day = c

print(c)

elif b == 2:

day = 31 + c

print(c)

elif b == 3:

day = 31 + 29 + c

print(c)

elif b == 4:

day = 31 + 29 + 31 + c

print(c)

elif b == 5:

day = 31 + 29 + 31 + 30 + c

print(c)

elif b == 6:

day = 31 + 29 + 31 + 30 + 31 + c

print(c)

elif b == 7:

day = 31 + 29 + 31 + 30 + 31 + 30 + c

print(c)

elif b == 8:

day = 31 + 29 + 31 + 30 + 31 + 30 + 31 + c

print(c)

elif b == 9:

day = 31 + 29 + 31 + 30 + 31 + 30 + 31 + 30 + c

print(c)

elif b == 10:

day = 31 + 29 + 31 + 30 + 31 + 30 + 31 + 30 + 31 + c

print(c)

elif b == 11:

day = 31 + 29 + 31 + 30 + 31 + 30 + 31 + 30 + 31 + 30 + c

print(c)

elif b == 12:

day = 31 + 29 + 31 + 30 + 31 + 30 + 31 + 30 + 31 + 30 + 31 + c

print(c)

题集_第18张图片

21 剪刀石头布I

import random

while True:

b = random.randint(1,4)

a = int(input("请输入1-3(1代表剪刀,2代表石头,3代表布)之间整数:"))

if (a == 1 and b == 2) or (a == 2 and b == 3) or (a == 3 and b == 1):

print("用户输")

elif a == b:

print("平局")

else:

print("用户赢")

题集_第19张图片22 三角形的周长

a , b , c = map(float,input("输入:\n").split())

if a + b > c and b + c > a and a + c > b:

zc = a + b + c

print(zc)

else:

print("请重新输入")

题集_第20张图片23 一周的星期几

泽勒的一致性是一个由泽勒开发的算法,用于计算一周的星期几,公式如下:

(1)$h$是指一周的星期几(0表示星期六、1表示星期天、...、6表示星期五)

(2)$q$是一个月的哪一天

(3)$m$是月份(3表示三月、4表示四月、...、12表示十二月),其中一月和二月都是按照前一年的13月和14月来计数的,所以还得把年份改为前一年

(4)$j$是世纪数,即$\lfloor\frac{year}{100}\rfloor$

(5)$k$是一个世纪的某一年,即$year \% 100$

(6)$\lfloor\rfloor$为向下取整符号

输入输出描述

输入年、月、日三个数据,数据之间用空格分隔

输出该日是周几

a , b = map(int,input("输入:\n").split())

c = b % 7

if a + c % 7 == 1:

print("星期一")

elif a + c % 7 == 2:

print("星期二")

elif a + c % 7 == 3:

print("星期三")

elif a + c % 7 == 4:

print("星期四")

elif a + c % 7 == 5:

print("星期五")

elif a + c % 7 == 6:

print("星期六")

elif a + c % 7 == 7:

print("星期天")

题集_第21张图片

24 直线的交点

输入八个数据,分别为x1 y1 x2 y2 x3 y3 x4 y4,数据之间用空格分隔

如有交点则输出交点的坐标x y,否则输出两条直线平行

示例1

输入:

2 2 5 -1 4 2 -1 -2

输出:

2.89 1.11

示例2

输入:

2 2 7 6 4 2 -1 -2

输出:

两条直线平行


25 回文数

a = input()

if a[::1]==a[::-1]:

print("yes")

else:

print("no")

26 两个矩形

输入两行,每行四个数据,分别是矩形的中心坐标x、y和矩形的宽、高

输出两者的关系

第二部分

27 打印数字I

print("模式A")
layer = 6
for i in range(1,layer+1):
    for j in range(1,i+1):
        print(j,end="")
    print()
print("模式B")
for i in range(layer,0,-1):
    for j in range(1,i+1):
        print(j,end="")
    print()
print("模式C")
for i in range(layer+1):
    print(" "*(layer - i),end=" ")
    for j in range(i,0,-1):
        print(j,end="")
    print()
print("模式D")
for i in range(layer,0,-1):
    print(" "*(layer - i),end=" ")
    for j in range(1,i+1):
        print(j,end="")
    print()

题集_第22张图片

28 打印数字II

layer = 7
for i in range(1,layer+1):
    print(" "*(layer - i),end=" ")
    for j in range(i , 0 ,-1):
        print(j ,end="")
    for j in range(2 , i+1):
        print(j ,end="")
    print()
题集_第23张图片

29 打印数字III

layer = 7
for i in range(1,layer+1):
    print(" "*2*(layer - i),end=" ")
    for j in range(1 , i+1 ):
        print(2**(j-1) ,end=" ")
    for j in range(i-1 , 0,-1):
        print(2**(j-1),end=" ")
    print()

题集_第24张图片

30 打印菱形I

layer = int(input("输入:\n"))
for i in range(layer // 2 + 2):
    print(" "*(layer - i), end="")
    for j in range(i ):
        print("*",end=" ")
    print()
for i in range(layer // 2 , 0 , -1):
    print(" " * (layer - i),end="")
    for j in range(i):
        print("*",end=" ")
    print()

题集_第25张图片

31 打印菱形II

layer = int(input("输入:\n"))
for i in range(layer // 2 + 2):
    print(" "*(layer - i), end="")
    for j in range(2 * i - 1):
        if j == 0 or j == 2 * i - 2:
            print("*",end="")
        else:
            print(" ",end="")
    print()
for i in range(layer // 2 , 0 , -1):
    print(" " * (layer - i),end="")
    for j in range(2 * i - 1):
        if j == 0 or j == 2 * i - 2:
            print("*",end="")
        else:
            print(" ",end="")
    print()

题集_第26张图片

32 打印菱形III

layer = int(input("输入:\n"))
for i in range(layer // 2 + 2):
    print(" "*(layer - i), end="")
    for j in range(2 * i - 1):
        print("*",end="")
    print()
for i in range(layer // 2 , 0 , -1):
    print(" " * (layer - i),end="")
    for j in range(2 * i - 1):
        print("*",end="")
    print()

题集_第27张图片

33 猜数字

for i in range(0,101):
    a = int(input("输入:\n"))
    # while i != a:
    if a > i:
        print("高了")
    elif a < i:
        print("低了")
    elif a == i :
        print(f"猜对了!答案就是{a}")
        break

34 最大公约数I

a , b = map(int,input("输入:\n").split())
if a     t = a
    a = b
    b = t
c = a % b
while c != 0:
    a = b 
    b = c
    c = a%b
print(b)

35 判断素数

a = int(input("输入:\n"))
for i in range(2,a):
    if a % i == 0:
        print("No")
else:
    print("Yes")

36 最小公倍数

a , b = map(float,input("输入:\n").split())
a1 = a
b1 = b
while b1:
    a1,b1 = b1 , a1 % b1
print(a*b//a1)

37 整数的素因子

num = int(input("输入:\n"))
num1 = 2
while num >= num1:
    if num % num1 == 0:
        print(num1,end = ' ')
        num = num/num1
    else:
        num1 += 1

38 完全数

a = int(input("输入:\n"))
c = 0
for i in range(1,a):
    if a%i == 0:
         c+=i
if c==a:
    print("Yes")
else:
    print("No")

39 前50个素数


for i in range(2,100):
    if 100 % i == 0:
        print()
    else :
        print(i) 

40 计算π

sum = 0
for i in range(1,100000):
    if i % 2 ==0:
        sum = sum - 1/(2*i-1)
    elif i % 2 != 0:
        sum = sum + 1/(2*i-1)
pi = sum * 4
print(pi)
        

第三部分

读成绩分等级
读入学生成绩,获取最高分best,然后根据下面的规则赋等级值:

(1)如果分数≥best-10,等级为A

(1)如果分数≥best-20,等级为B

(1)如果分数≥best-30,等级为C

(1)如果分数≥best-40,等级为D

(1)其他情况,等级为F

def get_best(a:list):
    best = a[0]
    for i in range(0,len(a)):
        if a[i] > best:
            best = a[i]
    return best
 
arr = input("请输入学生成绩:")
num = [int(n) for n in arr.split()]
best = get_best(num)
for i in range(0,len(num)+1):
    if num[i] >= best - 10:
        print(f"{num[i]} --> A")
    elif num[i] >= best - 20:
        print(f"{num[i]} --> B")
    elif num[i] >= best - 30:
        print(f"{num[i]} --> C")
    elif num[i] >= best - 40:
        print(f"{num[i]} --> D")
    else:
        print(f"{num[i]} --> F")
 
 
    
 
 
 
 
        
    
        

计算数字的出现次数
读取1到100之间的整数,然后计算每个数出现的次数

num = int(input())
s = []
for i in range(0,num):
    a = int(input())
    s.append(a)
for i in range(0,num):
    print(f'{s[i]}出现了{s.count(s[i])}次')


打印不同的数
读入n个数字,并显示互不相同的数(即一个数出现多次,但仅显示一次),数组包含的都是不同的数

num = int(input())
s = []
for i in range(0,num):
    a = int(input())
    s.append(a)
 
b = set(s)
print(list(b))
最大公约数
输入n个数字,求该n个数字的最大公约数

num = int(input())
s = []
for i in range(0,num):
    a = int(input())
    s.append(a)
 
 
for i in range(1,num):
    if (a[i] < a[i-1]):
        t = a[i]
        a[i] = a[i-1]
        a[i-1] = t
    c = a[i] % a[i-1]
    while c != 0:
        a[i] = a[i-1]
        a[i-1] = c
        c = a[i] % a[i-1]
print(a[i-1])

打乱数组
编程程序,对给定的数组进行随机打乱,并输出打乱后的结果

import random
 
 
a = [1,2,3,4,5,6,7,8,9]
random.shuffle(a)
print(a)


是否有序
编写程序,对给定的数组进行判断,判断其数组元素是否非单调递减

n = int(input())
 
def order(arr):
    if arr.sort(reverse=True):
        print("YES")
    else:
        print("NO")
 
for i in range(1,n+1):
    a = int(input())
    arr = list(map(list,input().split()))
    order(arr)


相似词
输入两个英文单词,判断其是否为相似词,所谓相似词是指两个单词包含相同的字母

arr1 = list(input())
arr2 = list(input())
n = 0
for j in range(len(arr2)):
    num = arr1[0]
    if arr1[0] == arr2[j]:
        print("YES")
        break
    n += 1
print("NO")


合并两个有序数组
给定两个有序递增的数组A和数组B,将其进行合并成一个新的数组C,且保持有序递增,并输出数组C

n = int(input())
arr1 = list(map(str,input().split()))
n = int(input())
arr2 = list(map(str,input().split()))
arr1.extend(arr2)
arr1.sort()
for i in range(len(arr1)):
    print(arr1[i],end=" ")
 

你可能感兴趣的:(java,开发语言)