【python】例题(一)
#1.5
print("1.5")
print((9.5 * 4.5 - 2.5 * 3) / (45.5 - 3.5))
结果:
#1.7
print("1.7")
print(4 * (1 - 1 / 3 + 1 / 5 - 1 / 7 + 1 / 9 - 1 / 11))
print(4 * (1 - 1 / 3 + 1 / 5 - 1 / 7 + 1 / 9 - 1 / 11 + 1 / 13 - 1 / 15))
结果:
#1.8
print("1.8")
import math
r=float(input("请输入半径:"))
π=math.pi
area = r * r * π
perimeter = 2 * π * r
print("面积为:",area)
print("周长为:",perimeter)
结果:
#1.9节---1.12
print("1.12")
import turtle
turtle.showturtle()
turtle.penup ()
turtle.goto(-50,50)
turtle.pendown()
turtle.right(90)
turtle.forward(100)
turtle.left (90)
turtle.forward(100)
turtle.left(90)
turtle.forward(100)
turtle.left(90)
turtle.forward(100)
turtle.penup()
turtle.goto(-50,0)
turtle.pendown()
turtle.left(180)
turtle.forward(100)
turtle.penup()
turtle.goto(0,50)
turtle.right(90)
turtle.pendown()
turtle.forward(100)
结果:
#2.1
#提示用户输入摄氏温度(转换)
celsius=float(input("Enter a degree in Celsius:"))
#利用已知公式计算华氏温度
fahrenheit = ( 9 / 5 ) * celsius + 32
#输出数据计算
print(str(celsius)+" Celsius is "+str(fahrenheit)+" fahrenheit")
#print格式化输出("内容"后加%。若输出多个变量时,%后面需加对括号)
print("%.2f Celsius is %.2f fahrenheit"%(celsius,fahrenheit))
#.2表示保留两位小数
结果:
#2.2
#提示用户输入半径和高
#eval()输入多个数据
radius,length=eval(input("Enter the radius and length of a cylinder:"))
"""
print(radius)
print(type(radius))
print(length)
print(type(length))
"""
#计算底面积area
pi=3.1415926
area=radius**2*pi
print(area)
#计算体积volume
volume=area*length
print("The area is %.2f"%area)
print("The volume is %.2f"%volume)
结果:
#2.6
#方法一:
#提示用户输入0-1000之间的一个数字
number=int(input("Enter a number between 0 and 1000:"))
a=number%10
b=number//10%10
c=number//10//10
print(int(a+b+c))
#方法二:
number=int(input("Enter a number between 0 and 1000:"))
#number=999
a=number%10 #9--百位
number//=10 #99
b=number%10 #9--十位
number//=10 #9
c=number%10 #9--个位
sum=a+b+c
print(sum)
结果:
#2.7
#分钟数--->年和天
#分钟//60 小时
#小时//24 天数
#天数/365 年数
#天数%365 剩下的天数
minutes=int(input("Enter the number of minutes:"))
hours=minutes//60
days=hours//24
years=days//365
shengyu=days%365
print("%d minutes is approximately %d years and %d days"%(minutes,years,shengyu))
结果:
#2.13
number=int(input("Enter an integer:"))
a=number%10 #千位
number//=10
b=number%10 #百位
number//=10
c=number%10 #十位
number//=10
d=number%10 #个位
print(a,end="\n")
print(b,end="\n")
print(c,end="\n")
print(d)
结果:
#2.14
#提示用户输入三个坐标点,六个数据
x1,y1,x2,y2,x3,y3=eval(input("Enter three points for a triangle:"))
#三个坐标两两成边
side1=((x1-x2)**2+(y1-y2)**2)**0.5 #p1,p2
side2=((x2-x3)**2+(y2-y3)**2)**0.5 #p2,p3
side3=((x3-x1)**2+(y3-y1)**2)**0.5 #p1,p3
#计算半周长
s=(side1+side2+side3)/2
#计算面积
area=(s*(s-side1)*(s-side2)*(s-side3))**0.5
print("The area of the triangle is %.1f"%area)
结果:
#2.18
#如何获取当前时间
#time模块 time()函数
#返回从1970年1月1日00.00.00至今所经过的毫秒
import time
offset=int(input("Enter the time zone offset to GMT:"))
# 总秒数
totalSeconds=int(time.time())
#当前秒数
currentSeconds=totalSeconds%60
#总分钟
totalMinutes=totalSeconds//60
# 当前分钟数
currentMinutes=totalMinutes%60
#总小时数
totalHours=totalMinutes//60
#当前小时数
currentHours=(totalHours%24+offset)%24
print("%d:%d:%d"%(currentHours,currentMinutes,currentSeconds))
结果: