NO.7-Python123练习(1)

本文通过一系列Python练习题,涵盖了人机交互、格式化输出、字符串操作、数学运算、循环控制、文件操作等基础知识,并涉及矩形面积计算、三角函数应用、表达式求值等数组运算。适合Python初学者巩固基础。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Python123的练习

01.人机交互

001-竖着输出
Python中字符串可以按单个字符进行索引,第一个字符序号为0,正向递增,编写一个程序,用户输入一个字符串,按每行一个字符的形式进行输出。
my_string = input()
for i in my_string:
    print(i)
002-格式化输出
用户输入一个浮点数,用str.format格式化输出,保留3位小数。
n = float(input())
print("{:.3f}".format(n))
003-输出he’s a pirate
 在两行中分别输出以下两个句子。‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬
	he's a pirate
	She said, "Hurry up."
print("he's a pirate")
print('She said, "Hurry up."')
004-简单数学运算
输入两个整数 a,b,顺序输出加、减和乘法运算的结果。
def solve(a,b):
    print(a + b)
    print(a - b)
    print(a * b)
if __name__ == '__main__':
    a = int(input())
    b = int(input())
    solve(a,b)
005-简单循环
输入一个整数 n,输出所有小于 n 的非负整数 i 的平方( 0 <= i < n )。
def loop(n):
    for i in range(0,n):
        print(i*i)
if __name__ == '__main__':
    n = int(input())      # 输入一个整数
    loop(n)               # 调用函数运算
006-print函数
 输入一个正整数 n,在一行中输出从 1 到 n,中间无空格。 
def s_num(n):
    for i in range(1,n+1):
        print(i, end='')
if __name__ == '__main__':
    n = int(input())       # 输入一个正整数
    s_num(n)               # 调用函数
007-输出训练
掌握输出函数print()及其参数的应用
s = input()        # 输入一个字符
if s == '1':       # 当输入为"1"时,执行以下语句
    print('Hello World!')
elif s == '2':     # 当输入为"2"时,执行以下语句
    print('Hello Python!') 
elif s == '3':     # 当输入为"3"时,执行以下语句
    print(1,2,3,4,5,end='')
elif s == '4':     # 当输入为"4"时,执行以下语句
    print(1,2,3,4,5,sep = ',')
elif s == '5':     # 当输入为"5"时,执行以下语句
    for i in range(1,6):
        print(i, end='\n')
elif s == '6':     # 当输入为"6"时,执行以下语句
    for i in range(1,6):
        print(i, end=';')
else:              # 当输入为其他字符时,执行以下语句
    print("结束程序")
f = open('1-1.静夜思.txt', 'w', encoding="utf-8")
f.write("“床前明月光,疑似地上霜。举头望明月,低头思故乡。”")
f.close()
008-输入训练
print('Hello World!')
009-输出数字序列练习
range(n) (n > 0)可产生一个包含0-(n-1)的整数序列,程序语句for var in range(n): 可将range(n) 产生的整数序列中的每一个值依次赋给变量var,补充完整下面的程序,使之输出要求的格式。
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),每个数字后输出一个空格
for i in range(n):
	print(i, end='')      # 在一行内输出 0 -(n-1),每个数字间没有分格
for i in range(n):
	print(i,end=',')     # 在一行内输出 0 -(n-1),每个数字后输出一个逗号
for i in range(n):
	if i != n - 1:       # 当i不是最后一个数时,每个数字后输出一个逗号
		print(i, end=',')  
	else:
		print(i)  # 当i是最后一个数时,数字后不能有逗号
010-自我介绍
 输入自己的姓名、来自哪里和爱好,按指定的格式输出到屏幕上。
name = input()
add = input()
hobb = input()
print("我的名字是{},来自{},我的爱好是{}!".format(name, add, hobb))

01.数组运算

001-计算矩形面积
length=eval(input())
width=eval(input())
area = length * width
print(area)
002-计算矩形面积结果保留两位小数
用户输入矩形的长和宽,计算其面积,输出时保留2位小数。
length = eval(input())
width = eval(input())
area = length * width
print('{:.2f}'.format(area))
003-计算多个垫片面积的和
垫片是在一个圆的中心挖去一个半径小一些的同心圆形成的带孔圆片,用户输入垫片的外径、内径和数量,计算多个垫片的面积之和。(圆周率用3.14159,结果保留小数点后2位数字)
r1 = eval(input())
r2 = eval(input())
count = int(input())
area = 3.14159 * (pow(r1,2)-pow(r2,2)) * count
print('{:.2f}'.format(area))
004-换披萨
披萨的尺寸一般分6-15英寸几种,一英寸约等于2.54厘米,将英寸直径乘以2.54即可得出以厘米为单位的直径。例如6寸披萨,即为6乘以2.54,得出结果为15.24厘米。 然而披萨加工时并不是严格到毫米不差的,考虑到加工过程及无效的披萨边,真正的有效直径需要去掉小数点后面数字。例如6寸披萨的标准直径为15.24厘米,实际有效直径一般为15厘米。‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬
披萨店经常会对顾客说:您订购的某尺寸的披萨卖完了,是否可以更换为多个小尺寸的披萨。例如:您订购的9寸披萨卖完了,可以给您2个6寸的披萨吗?‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬
假设披萨厚度相同,价格与面积成正比,试问一个m英寸的大披萨至少要更换几个n英寸的小披萨,顾客才不吃亏?.
import math
PI = 3.14159
m = int(int(input()) * 2.54)/2
n = int(int(input()) * 2.54)/2
count = pow(m, 2)/pow(n, 2)
print(math.ceil(count))  # 格式化向上输出
005-三角函数计算
根据下面公式计算并输出x的值,a和b的值由用户输入,括号里的数字是角度值, 要求圆周率的值使用数学常数math.pi,三角函数的值用math库中对应的函数进行计算 。

公式

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)
006-表达式求值
import math
a = eval(input())
b = eval(input())
c = eval(input())
x = (-b + math.sqrt(b ** 2 - 4*a*c))/(2*a)
print('{:.2f}'.format(x))
007-除法运算
 输入两个整数 a 和 b,计算并输出他们 a 对 b 做整除和 a 除以 b 的结果。
def division(m, n):
    print(int(m/n))
    print(m/n)
if __name__ == '__main__':
    a = int(input())
    b = int(input())
    division(a, b)  # 调用函数计算除法
008-整数四则运算
编写程序,计算2个正整数的和、差、积、商并输出。题目保证输入和输出全部在整型范围内且除数不为0。
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))
009-存款利息
在三行中依次输入初始存款金额、到取款时经历的年数、年利率,假设银行每满一年计息一次并将利息计入本金,计算并输取款时的可获得的利息(不含本金,税前),结果保留2位小数。
x0 = int(input())
x = x0
year = int(input())
rates = eval(input())
while year > 0:
    x = x * rates + x
    year -= 1
print('利息={:.2f}'.format(x-x0))
010-三角形周长及面积
输入的三角形的三条边a、b、c 的长度,计算并依次输出三角形的周长和面积,结果严格保留2位小数。测试用例的数据保证三角形三边数据可以构成三角形。
import math
a = eval(input())
b = eval(input())
c = eval(input())
s = (a + b + c)/2
area = math.sqrt(s * (s - a)*(s - b)*(s - c))
print('周长=%.2f' %(a + b + c))
print('面积=%.2f' %area)
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

「已注销」

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

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

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

打赏作者

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

抵扣说明:

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

余额充值