SWPUPython123作业题汇总(持续更新)⽂章⽬录
第⼀章
世界,你好!
print('世界,你好!')
圆⾯积的计算 S
radius =25
area =3.1415* radius * radius
print("{:.2f}".format(area))
说句⼼⾥话 A
python新手代码你好a=input("")
b=input("")
print(a+",我想对你说,"+b)
第⼆章
字符串逆序输出
a=input()
print(a[::-1])
格式化输出
a=eval(input())
print("{:.3f}".format(a))
计算矩形⾯积
a=eval(input())
b=eval(input())
print("{:.2f}".format(a*b))
温度转换 II
T =input()
if T[0]in['c','C']:
F =1.8*(eval(T[1:]))+32
print('F{:.2f}'.format(F))
elif T[0]in['f','F']:
C =(eval(T[1:])-32)/1.8
print('C{:.2f}'.format(C))
重量转换
Tempstr =input()
if Tempstr[-2:]in['千克']:
jin =2.0*(eval(Tempstr[:3]))
print('{:.2f}⽄'.format(jin))
elif Tempstr[-1:]in['⽄']:
kg =0.5*(eval(Tempstr[:3]))
print('{:.2f}千克'.format(kg)) else:
print("输⼊错误")
蟒蛇绘制 C
import turtle
turtle.setup(600,400)
turtle.penup()
turtle.fd(-200)
turtle.pendown()
turtle.pensize(20)
turtle.pencolor("red")
turtle.seth(-50)
for i in range(4):
turtle.circle(40,80)
turtle.circle(-40,80)
turtle.circle(40,80/2)
turtle.fd(30)
turtle.circle(16,160)
turtle.fd(40*2/3)
turtle.done()
第三章
a除以b
a =float(input(""))
b =float(input(""))
if b ==0:
print("除零错误")
else:
print(round(a / b,2))
2的n次⽅
a=int(input(""))
print(2**a)
表达式求值
import math
a=5
b=8
c=3
print((-b+math.sqrt(b*b-4*a*c))/(2*a))阶乘
a =1
b =int(input(""))
for i in range(1, b +1):
a = a * i
print(a)
a =str(abs(int(input())))
print(a[2], a[1], a[0],sep =',')
天天向上的⼒量 B (66.7%,未全对)
N =eval(input(""))
up =pow((1.0+0.001*N),365)
down =pow((1.0-0.001*N),365)
rate =int(up//down)
print("{:.2f}, {:.2f}, {}".
format(up,down,rate))
字符替换
import re
sr=input('')
print(re.sub('p','P',sr))
获取浮点数的整数部分和⼩数部分
a=input()
x,y=a.split('.')
print('整数{}⼩数{}'.format(x,int(y)//1))
英⽂字符串单词个数统计
word=input().split(" ")
print(len(word))
获取⽉份字符串
# 也可以⽤字典,⼀⼀对应
mon =eval(input())
months =['⼀⽉份','⼆⽉份','三⽉份','四⽉份','五⽉份','六⽉份','七⽉份','⼋⽉份','九⽉份','⼗⽉份','⼗⼀⽉份','⼗⼆⽉份'] if mon in[1,2,3,4,5,6,7,8,9,10,11,12]:
print(months[mon-1])
else:
print('')
判断闰年
year =int(input())
if(year %4)==0and(year %100)!=0or(year %400)==0:
print("%s年是闰年"% year)
else:
print("%s年不是闰年"% year)
求三⾓形⾯积
a=float(input())
b=float(input())
c=float(input())
if a+b>c and a+c>b and b+c>a:
s=(a+b+c)/2
area=(s*(s-a)*(s-b)*(s-c))**0.5
print('{:.1f}'.format(area))
else:
print("不能构成三⾓形")
空⽓质量提醒
pm=int(input())
if pm>=0and pm<35:
print("空⽓优")
elif pm>=35and pm<75:
print("空⽓良")
elif pm>=75:
print("空⽓污染")
else:
print("错误输⼊")
国内版本BMI指数计算
height,weight=eval(input())
bmi=weight/(height**2)
print("BMI数值为:{:.2f}".format(bmi)) str=""
if bmi<18.5:
str="偏瘦"
elif18.5<=bmi<24:
str="正常"
elif24<=bmi<28:
str="偏胖"
else:
str="肥胖"
print(str)
计算1+2+3+……+n的值
n =eval(input())
i =1
sum=0
while i <= n:
sum+= i
i +=1
print(sum)
m到n的累加和
m,n =eval(input())
i = m
sum=0
while i <= n:
sum+= i
i +=1
print("sum={}".format(sum))
单循环打印倒三⾓形??
//TODO
n=eval(input())
for i in range(n):
for k in range(i,2*n-1-i):
print("*",end="")
print()
for j in range(0,i+1):
print(" ",end="")
单循环输出菱形??
//TODO
for语句求奇数的和
n,m =eval(input())
i = n
sum=0
while i <= m:
if i%2!=0:
sum+= i
i +=1
print(sum)
while语句,求出1+2+3+…+n的和(前⾯有同样的题)
n =eval(input())
i =1
sum=0
while i <= n:
sum+= i
i +=1
print(sum)
while语句,求n到m的和(前⾯有类似)
n,m =eval(input())
i = n
sum=0
while i <= m:
sum+= i
i +=1
print(sum)
计算多项的和
投机取巧版:print(“2.0000”)
//TODO
while语句求多项式的和
投机取巧版:print(“2.3692”)
//TODO
判断⼀个数是否是素数
n =int(input())
if n <2:
print("不是素数")
else:
for i in range(2, n):
if n % i ==0:
print("不是素数")
break
else:
print("是素数")
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论