栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

python 习题练习一

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

python 习题练习一

文章目录
  • 前言
  • 1、输出训练
  • 2、输出数字序列练习
  • 3、格式化输出
  • 4、自我介绍
  • 5、整数四则运算
  • 6、计算矩形面积结果保留两位小数
  • 7、计算存款利息
  • 8、换披萨![在这里插入图片描述](https://img-blog.csdnimg.cn/436682f2b1f8430f91f02cb03ceda7e0.png)
  • 9、三角函数计算
  • 10、三角形周长及面积
  • 11、用一行代码求和
  • 12、计算阶乘
  • 13、数列求和
  • 14、奇数数列求和
  • 15、分数序列求和
  • 总结


前言

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、换披萨
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函数还是整的挺难受的,因为这个是在指定位数前进行四舍五入,并且大概是这样子:

可以体会一下

总结

好了,今天就到此为止了,晚安诸位,明天继续更,哈哈哈

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/921126.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号