python 习题练习一


前言

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函数还是整的挺难受的,因为这个是在指定位数前进行四舍五入,并且大概是这样子:
a
可以体会一下

总结

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

  • 23
    点赞
  • 85
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

长街395

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值