文章目录
前言
python,学了好久,但是由于疫情原因,我在课上也没有好好听讲,所以就准备再从头到尾整理复习一下,主要收录一些python123的题,可能不是很全,但尽量经典。哈哈哈,接下来就看题目和代码叭。
1、输出训练
s = input() # 输入一个字符
if s == '1': # 当输入为"1"时,执行以下语句
# 对齐这个位置下一行写实现第1个功能的语句
print('Hello World!') # 参考这行代码,编写其他分支下的输出语句
elif s == '2': # 当输入为"2"时,执行以下语句
print("Hello Python!")# 对齐这个位置下一行写实现第2个功能的语句
# 你的代码写在这里,替换这一行,包括 # 都删除后写你的程序代码
elif s == '3':
print(1,2,3,4,5,sep=" ")# 当输入为"3"时,执行以下语句
# 对齐这个位置下一行写实现第3个功能的语句
# 你的代码写在这里,替换这一行,包括 # 都删除后写你的程序代码
elif s == '4':
print(1,2,3,4,5,sep=",")# 当输入为"4"时,执行以下语句
# 对齐这个位置下一行写实现第4个功能的语句
# 你的代码写在这里,替换这一行,包括 # 都删除后写你的程序代码
elif s == '5':
for i in range(1,6):
print(i)
# 当输入为"5"时,执行以下语句
# 对齐这个位置下一行开始写实现第5个功能的语句
# 你的代码写在这里,替换这一行,包括 # 都删除后写你的程序代码
elif s == '6':
for i in range(1,6):
print(i,end=";")# 当输入为"6"时,执行以下语句
# 对齐这个位置下一行开始写实现第6个功能的语句
# 你的代码写在这里,替换这一行,包括 # 都删除后写你的程序代码
else:
print("结束程序")
# 当输入为其他字符时,执行以下语句
# 对齐这个位置下一行写实现第7个功能的语句
这道题主要掌握sep和end就可以了
2、输出数字序列练习
n = int(input()) # 输入一个正整数 n
for i in range(n):
print(i) # 每行一个数字输出 0 -(n-1)
for i in range(n):
print(i,end=" ") # 在一行内输出 0 -(n-1),每个数字后输出一个空格
print() # 此行保留,不要修改
for i in range(n):
print(i,end="") # 在一行内输出 0 -(n-1),每个数字间没有空格
print() # 此行保留,不要修改
for i in range(n):
print(i,end=",") # 在一行内输出 0 -(n-1),每个数字后输出一个逗号
print() # 此行保留,不要修改
for i in range(n):
if i != n - 1: # 当i不是最后一个数时,每个数字后输出一个逗号
print(i,end=",")
else:
print(i) # 当i是最后一个数时,数字后不能有逗号
3、格式化输出
#第一种:
print("{:.3f}".format(float(input())))
#第二种:
n = float(input())
print("{:.3f}".format(n))
这里考到format格式的使用
4、自我介绍
name = input()
city = input()
hobby = input()
print('我的名字是{},来自{},我的爱好是{}!'.format(name, city, hobby))
这道题就经典了,但要掌握的点依旧是format格式化输出
5、整数四则运算
a=int(input())
b=int(input())
print("{} + {} = {}".format(a,b,a+b))
print("{} - {} = {}".format(a,b,a-b))
print("{} * {} = {}".format(a,b,a*b))
print("{} / {} = {}".format(a,b,a/b))
6、计算矩形面积结果保留两位小数
l=eval(input())
w=eval(input())
print("{:.2f}".format(l*w))
这里注意一下小数点位置的控制就行了
7、计算存款利息
deposit = int(input()) # 存款金额本金
years = int(input())
interest_rates = float(input())
total = deposit * pow((1 + interest_rates), years)
interest = total - deposit
print("利息={:.2f}".format(interest))
8、换披萨![在这里插入图片描述](https://img-blog.csdnimg.cn/436682f2b1f8430f91f02cb03ceda7e0.png)
import math
m = int(input())
n = int(input())
radius_of_m = int(m * 2.54) / 2
radius_of_n = int(n * 2.54) / 2
num = (radius_of_m * radius_of_m) / (radius_of_n * radius_of_n)
print(math.ceil(num))
这道题读清楚题意就好做了。
9、三角函数计算
import math
a = eval(input())
b = eval(input())
x = (-b+math.sqrt(2 * a * math.sin(math.pi / 3)*math.cos(math.pi / 3)))/(2 * a)
print(x)
导入math库,60度即math.pi / 3。
10、三角形周长及面积
import math # 导入math库
a = eval(input())
b = eval(input())
c = eval(input())
s = (a + b + c) / 2.0
m = (s * (s - a) * (s - b) * (s - c)) ** 0.5
# m=math.sqrt(s * (s - a) * (s - b) * (s - c)) # 第二种开根号方法
print("周长={:.2f}".format(a + b + c))
print("面积={:.2f}".format(m))
这道题知识点前面都有,害,但是本人看起海伦公式,就想加上来。
11、用一行代码求和
print(sum(range(1,int(input())+1)))
这道题很简单,但是这种简化的思想我们还是要学习的
12、计算阶乘
#用户输入一个正整数,计算其阶乘
import math
#print(math.factorial(eval(input())))
n = int(input())
fact = math.factorial(n)
print(fact)
fact = 1
n = int(input())
for i in range(1,n + 1):
fact = fact * i
print(fact)
这道题用c或者c++的思维很好就做出来了,但python函数好像更省事,写出来就为了多记一个函数,哈哈
13、数列求和
n=eval(input())
s=''
sum=0
for i in range(1,n+1):
k=s+str(i)
s=k
sum=sum+int(k)
print(sum)
#第二种
my_sum,temp = 0, 0
n = int(input())
for i in range(1,n + 1):
temp = temp * 10 + i # 每次循环使temp乘10加i
my_sum = my_sum + temp # 累加temp赋值给my_sum
print(my_sum)
这道题,可以用字符串的形式,也可以使用数字形式的(说的不准,就是个人理解)
14、奇数数列求和
n=eval(input())
s=0
for i in range(1,2*n,2):#表示步长为2
s=s+i
print(s)
注意这个步长的操作就好
15、分数序列求和
n=eval(input())
a=1
b=2
s=0
while(n>0):
s=s+b/a
t=b
b=a+b
a=t
n=n-1
print(round(s, 3))
这道题,思路本身没有难点,但是他的输出有点难受,这里使用了round()函数,功能:根据指定的保留位数,对保留位数以后的小数进行四舍五入处理,
这个round函数还是整的挺难受的,因为这个是在指定位数前进行四舍五入,并且大概是这样子:
可以体会一下
总结
好了,今天就到此为止了,晚安诸位,明天继续更,哈哈哈