【问题描述】从键盘输入一个正整数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()
【问题描述】
编写程序,功能是输入一个百分制分数,输出及格与否的结论。不考虑非法输入的情形。
【输入形式】
输入一个0-100(包括0和100)之间的整数。
【输出形式】
如果及格(分数大于等于60),则输出“pass”,否则输出“fail”(大小写必须一致)。
【样例输入】
80
【样例输出】
pass
x = int(input())
if x >= 60:
print("pass")
else:
print("fail")
【问题描述】已知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))
【问题描述】
输出“Python is good.”
【输入形式】
无输入。
【输出形式】
Python is good.
print("Python is good.")
【问题描述】
用变量m存储100,用变量n存储13.14,输出变量m,n的值。
【输入形式】
无输入。
【输出形式】
100
13.14
m = 100
n = 13.14
print(m)
print(n)
【问题描述】
编写程序,功能是输入一个数,输出该数的绝对值。
【输入形式】
输入一个实数。
【输出形式】
对应输入数的绝对值。
【样例输入】
2.0
【样例输出】
2
【样例输出说明】
输出结果时不作格式控制。
a = float(input())
print(abs(a))
【问题描述】
编写“猜数游戏”程序,功能是:如果用户输入的数等于程序选定的数(该数设定为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")
【问题描述】一元二次方程: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)