基础题目答案不唯一,仅供参考
求前100项(含100)正整数和?
s = 0 # 用来保存求和的值
for i in range(1,101): # 不包含101
s = s + i
print("前100项正整数和是:",s)
输出100以内(含100)的所有能被3和7同时整除的数?
for i in range(1,100):
if i % 3 == 0 and i % 7 == 0:
print(i)
用户输入三个整数x,y,z,输出其中的最大值?
x = int(input("请输入第一个数:"))
y = int(input("请输入第二个数:"))
z = int(input("请输入第三个数:"))
if x > y and x > z:
print(x)
elif y > z:
print(y)
else:
print(z)
用户输入成绩然后输出等级,学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示?
score = int(input('请输入你的成绩:'))
if score >= 90:
grade = 'A'
elif score <= 89 and score >= 60:
grade = 'B'
else:
grade = 'C'
print("你的等级是",grade)
用户输入一串字符,统计输入字符串中字符‘c’出现的次数?
s = input("请输入一串字符:")
n = 0
for i in s:
if i == 'c':
n = n + 1
print("字符'c'的个数是:",n)
用户输入圆的半径,输出圆的面积和周长?(结果保留两位小数)
r = float(input("请输入圆的半径:"))
pi = 3.14
S = round(pi * (r * r),2)
C = round(2 * pi * r,2)
print("圆的面积是:",S)
print("圆的周长是:",C)
输入三角形的三个边a、b、c,输出三角形的面积?三角形的面试公式为 s = p ( p − a ) ( p − b ) ( p − c ) sqrt{p(p-a)(p-b)(p-c)} p(p−a)(p−b)(p−c) ,其中 p = (a+b+c) / 2 (结果保留两位小数)
import math # 导入math包
a = float(input("请输入第一个边长:"))
b = float(input("请输入第二个边长:"))
c = float(input("请输入第三个边长:"))
p = (a+b+c)/2
S = math.sqrt(p*(p-a)*(p-b)*(p-c))
print("三角形的面积是:",round(S,2))
打印出如下图形?
for i in range(1,6): # 控制行
for i in range(1,i+1): # 控制列
print("*",end="")
print()
打印出九九乘法表?
for i in range(1, 10):
for j in range(1, i+1):
print("{}*{}={}t".format(j,i,i*j),end="") # t代表制表符,即4个空格
print() # 换行
本题要求根据某城市普通出租车收费标准编写程序进行车费计算。具体标准如下:
起步里程为3公里,起步费10元;超出3公里的里程,超出部分每公里2元;
要求:输入里程数,输出车费? (结果保留两位小数)
a = float(input("请输入里程数:"))
if a<=3:
money = 10
else:
money = 10+(a-3)*2
print("车费:",money)
判断[2-100]之间有多少个素数,并输出所有素数?
n = 0 # 用于保存素数的个数
for i in range(2,101):
for j in range(2,i): # 判断2到本身-1是否还有能被整除的数,有就不是质数
if i % j == 0:
break
else:
print(i)
n += 1
print("素数的个数为:",n)
判断[2-100]之间有多少个合数,并输出所有合数?
n = 0 # 用于保存合数的个数
for i in range(2,101):
for j in range(2,i):
if i % j == 0: # 判断2到本身-1是否还有能被整除的数,有就是合数
print(i)
n += 1
break
print("合数的个数为:",n)
判断完全平方数?
import math
num = int(input("请输入一个数字:"))
q = math.sqrt(num)
if q == int(q): # 判断一个数开平方后是否还是整数
print("是")
else:
print("不是")
判断回文数?所谓“回文数”是指一个数字正着多和反着读是一样的,例如:12321,123321等
a = input("请输入一个数字:") # 直接接收字符串
for i in range(int(len(a)/2)):
if a[i] != a[-(i+1)]:
print("不是回文数")
break
else:
print("是回文数")
求水仙花数?所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个"水仙花数",因为153=13+53+33。
"""思路1解法:使用三层for循环,分别对应百位、十位、个位"""
for x in range(1,10): # 百位,百位不可能为0
for y in range(0,10): # 十位
for z in range(0,10): # 个位
num = x*100+y*10+z # 得到这个数字
if num == x**3 + y**3 + z**3: # 判断是否等于各位数字立方和
print(num)
"""思路2解法:使用一层for循环,分离出数字的百位、十位、个位"""
for num in range(100,1000):
x = int(num/100) # 取出百位
y = int((num-x*100)/10) # 取出十位
z = num%10 # 取出个位
if num == pow(x,3) + pow(y,3) + pow(z,3):
print(num)
求阶乘?
"""递归法,自己调用自己"""
n = int(input("请输入一个数字:"))
def jc(n):
if n == 1:
return 1
else:
return n * jc(n-1)
print("{}的阶乘是:{}".format(n,jc(n)))
"""迭代法,循环结构"""
n = int(input("请输入一个数字:"))
t = 1
for i in range(1,n+1):
t = t * i
print("{}的阶乘是:{}".format(n,t))
求[1-20]的阶乘?
t = 1 # 每一项阶乘
for i in range(1,21):
t = t * i # 每一项的阶乘都等于其本身*上一项的阶乘
print("{}的阶乘是:{}".format(i,t))
求[1-20]的阶乘和?
t = 1 # 每一项阶乘
s = 0 # 保存阶乘和
for i in range(1,21):
t *= i
s += t
print("阶乘和是:",s)
求两个数的最小公倍数?
x = int(input("请输入第一个数:"))
y = int(input("请输入第二个数:"))
if x>y:
max = x
else:
max = y
for i in range(max,(x*y)+1):
if i % x == 0 and i % y == 0:
print("最大公倍数是:",i)
break
求两个数的最大公因数?
x = int(input("请输入第一个数:"))
y = int(input("请输入第二个数:"))
if x 有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问一年后的兔子总数为多少?
"""递归法,自己调用自己"""
def fib(n):
if n == 1 or n == 2:
return 1
else:
return fib(n-1)+fib(n-2)
print(fib(10))
"""迭代法,循环结构"""
f1 = f2 = 1
for i in range(3,11):
f1,f2 = f2,f1+f2
print(f2)
我国古代数学家张丘建在《算经》一书中提出的数学问题:鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一。百钱买百鸡,问鸡翁、鸡母、鸡雏各几何?
for x in range(1,21): # 公鸡最多100/5,即20个
for y in range(1,34): # 母鸡最多33个
z = 100-x-y
if x*5 + y*3 + z/3 == 100:
print("鸡翁:",x,"鸡母:",y,"鸡雏:",z)
大约在1500年前,《孙子算经》中就记载了这个有趣的问题。书中是这样叙述的:“今有雉兔同笼,上有三十五头,下有九十四足,问雉兔各几何?”
for x in range(1,35): # 鸡最多34个
y = 35-x
if x+y == 35 and x*2+y*4 == 94:
print("雉:",x,"兔:",y)
南北朝时期的数学著作《孙子算经》中记录了一个“物不知数”题目。这道“物不知数”的题目是这样的: “今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问物几何?(求出最小的一个符合条件的数字即可)
i = 1
while True:
if i % 3 == 2 and i % 5 == 3 and i % 7 == 2:
print(i)
break
i = i + 1



