中国石油大学(华东)数据分析(Python)

中国石油大学(华东)数据分析(Python)

基础练习

9. 积最大的分解

【问题描述】从键盘输入一个正整数n(n>1),该正整数可以分解成两个正整数k1和k2之和(允许k1和k2相等)。请编写一个函数求使两个正整数的乘积最大的分解方案,并返回乘积max。
【输入形式】标准输入的一行表示正整数n
【输出形式】标准输出的一行表示最大乘积max,若输入的数据不合法(如:负整数、0或1),输出"illegal input"。
【样例输入】20
【样例输出】100
【样例说明】20=10 + 10,此时积最大,为100。

def example():
    num = int(input())
    if num <= 1:
        print('illegal input')
    else:
        print(int((num/2)**2))
example()

10. 判及格与否

【问题描述】
编写程序,功能是输入一个百分制分数,输出及格与否的结论。不考虑非法输入的情形。
【输入形式】
输入一个0-100(包括0和100)之间的整数。
【输出形式】
如果及格(分数大于等于60),则输出“pass”,否则输出“fail”(大小写必须一致)。
【样例输入】
80
【样例输出】
pass

x = int(input())
if x >= 60:
    print("pass")
else:
    print("fail")

11. 找对称数

【问题描述】已知10个四位数输出所有对称数及个数 n,例如1221、2332都是对称数
【输入形式】10个四位数,以空格分隔开
【输出形式】输入的四位数中的所有对称数,对称数个数
【样例输入】1221 2243 2332 1435 1236 5623 4321 4356 6754 3234
【样例输出】1221 2332 2
【样例说明】为测试程序健壮性,输入数中可能包括3位数、5位数等

str = input().split()
sta = []
for i in str:
    if len(i) != 4:
        continue
    elif i[0] == i[3] and i[1] == i[2]:
        sta.append(i)
for i in sta:
    print(i, end=" ")
print(len(sta))

12. 输出-print用法

【问题描述】
输出“Python is good.”
【输入形式】
无输入。
【输出形式】
Python is good.

print("Python is good.")

13. 变量

【问题描述】
用变量m存储100,用变量n存储13.14,输出变量m,n的值。
【输入形式】
无输入。
【输出形式】
100
13.14

m = 100
n = 13.14
print(m)
print(n)

14.求绝对值

【问题描述】
编写程序,功能是输入一个数,输出该数的绝对值。
【输入形式】
输入一个实数。
【输出形式】
对应输入数的绝对值。
【样例输入】
2.0
【样例输出】
2
【样例输出说明】
输出结果时不作格式控制。

a = float(input())
print(abs(a))

15. 猜数一把提示偏大偏小

【问题描述】
编写“猜数游戏”程序,功能是:如果用户输入的数等于程序选定的数(该数设定为10),则输出“you win”,否则如果大于选定的数,则输出“too big”,反之输出“too small”。
【输入形式】
输入一个整数。
【输出形式】
根据与选定值的大小关系,做相应的输出(大小写一致)。
【样例输入】
9
【样例输出】
too small

a = int(input())
if a > 10:
    print("too big")
elif a < 10:
    print("too small")
else:
    print("you win")

16. 求一元二次方程的解

【问题描述】一元二次方程:ax2+bx+c=0 (a ╪ 0)
【输入形式】输入a、b和c的值(有理数)
【输出形式】输出x的两个值,或者No(即没有有理数的解)
【样例输入】1 2.5 3
【样例输出】No
【样例输入】1 -2 1
【样例输出】1.00 1.00
【样例输出说明】输出的两个解保留两位小数,大的在前。

import math
A, B, C = input().split()
A = eval(A)
B = eval(B)
C = eval(C)
if B*B-4*A*C < 0:
    print("No")
else:
    x1 = (-B + math.sqrt(B * B - 4 * A * C)) / 2 * A
    x2 = (-B - math.sqrt(B * B - 4 * A * C)) / 2 * A
    if x1 > x2:
        print("%.2f" % x1, end=' ')
        print("%.2f" % x2)
    else:
        print("%.2f" % x2, end=' ')
        print("%.2f" % x1)

你可能感兴趣的:(python)