Python教程

Python语言程序设计Y.Daniel Liang练习题Chapter3

本文主要是介绍Python语言程序设计Y.Daniel Liang练习题Chapter3,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

list3.1

import math

print("exp(1.0)=", math.exp(1))
print("log(2.78)=", math.log(math.e))
print("log10(10,10)=", math.log(10,10))
print("sqrt(4.0)=", math.sqrt(4.0))

print("sin(PI/2)=", math.sin(math.pi/2))
print("cos(PI/2)=", math.cos(math.pi/2))
print("tan(PI/2)=", math.tan(math.pi/2))
print("degrees(1.57)=", math.degrees(1.57))
print("radians(90)=", math.radians(90))

 

 

list3.2

import math

x1, y1, x2, y2, x3, y3 =eval(input("Enter three points: "))
a = math.sqrt((x2 - x3) * (x2 - x3) + (y2 - y3) * (y2 - y3))
b = math.sqrt((x1 - x3) * (x1 - x3) + (y1 - y3) * (y1 - y3))
c = math.sqrt((x1 - x2) * (x1 - x2) + (y1 - y2) * (y1 - y2))

A = math.degrees(math.acos((a * a -b * b - c * c) / (-2 * b * c)))
B = math.degrees(math.acos((b * b -a * a - c * c) / (-2 * a * c)))
C = math.degrees(math.acos((c * c -b * b - a * a) / (-2 * a * b)))

print("The three angles are ", round(A * 100) / 100.0,
      round(B * 100) / 100.0, round(C * 100) / 100.0)

 

 

list3.3

import turtle

turtle.write(("\u6B22\u8FCE \u03b1 \u03b2 \u03b3"))
turtle.done()

 

 

list3.4

# Receive the amount
amount = eval(input("Enter an amount, for example, 11.56: "))

# Convert the amount to cents
remainingAmount = int(amount * 100)

# Find the number of one dollars
numberOfOneDollars = remainingAmount // 100
remainingAmount = remainingAmount % 100

# Find the number of quarters in the remaining amount
numberOfQuarters = remainingAmount // 25
remainingAmount = remainingAmount % 25

# Find the number of dimes in the remaining amount
numberOfDimes = remainingAmount // 10
remainingAmount = remainingAmount % 10

# Find the number of nickels in the remaining amount
numberOfNickels = remainingAmount // 5
remainingAmount = remainingAmount % 5

# Find the number of pennies in the remaining amount
numberOfPennies = remainingAmount

# Display the results
print("Your amount", amount, "consists of\n",
      "\t", numberOfOneDollars, "dollars\n",
      "\t", numberOfQuarters, "quarters\n",
      "\t", numberOfDimes, "dimes\n",
      "\t", numberOfNickels, "nickels\n",
      "\t", numberOfPennies, "pennies")

 

 

list3.5

import turtle

# Set pen thickness to 3 pixels
# Pull the pen up

# Pull the pen down
# Draw a triangle

turtle.penup()
turtle.goto(-100, -50)
turtle.pendown()
turtle.circle(40, steps = 4) # Draw a square

turtle.penup()
turtle.goto(0, -50)
turtle.pendown()
turtle.circle(40, steps = 5) # Draw a pentagon

turtle.penup()
turtle.goto(100, -50)
turtle.pendown()
turtle.circle(40, steps = 6) # Draw a hexagon

turtle.penup()
turtle.goto(200, -50)
turtle.pendown()
turtle.circle(40) # Draw a circle

turtle.done()

 

list3.6

import turtle

turtle.pensize(3) # Set pen thickness to 3 pixels
turtle.penup() # Pull the pen up
turtle.goto(-200, -50)
turtle.pendown() # Pull the pen down
turtle.begin_fill()# Begin to fill color in a shape
turtle.color("red")
turtle.circle(40, steps = 3) # Draw a triangle
turtle.end_fill()# Fill the shape

turtle.penup()
turtle.goto(-100, -50)
turtle.pendown()
turtle.begin_fill() # Begin to fill color in a shape
turtle.color("blue")
turtle.circle(40, steps = 4) # Draw a square
turtle.end_fill()

turtle.penup()
turtle.goto(0, -50)
turtle.pendown()
turtle.begin_fill() # Begin to fill color in a shape
turtle.color("green")
turtle.circle(40, steps = 5) # Draw a pentagon
turtle.end_fill() # Fill the shape

turtle.penup()
turtle.goto(100, -50)
turtle.pendown()
turtle.begin_fill() # Begin to fill color in a shape
turtle.color("yellow")
turtle.circle(40, steps = 6) # Draw a hexagon
turtle.end_fill() # Fill the shape

turtle.penup()
turtle.goto(200, -50)
turtle.pendown()
turtle.begin_fill() # Begin to fill color in a shape
turtle.color("purple")
turtle.circle(40) # Draw a circle
turtle.end_fill() # Fill the shape
turtle.color("green")
turtle.penup()
turtle.goto(-100, 50)
turtle.pendown()
turtle.write("Cool Colorful Shapes",
             font = ("Time", 18, "bold"))
turtle.hideturtle()

turtle.done()


Check3.1

import math

print("math.sqrt(4)=", math.sqrt(4))
print("math.sin(2 * math.pi)=", math.sin(2 * math.pi))
print("math.cos(2 * math.pi)=", math.cos(2 * math.pi))
print("min(2, 2, 1)=", min(2, 2, 1))
print("math.log(math.e)=", math.log(math.e))
print("math.exp(1)=", math.exp(1))
print("max(2, 3, 4)=", max(2, 3, 4))
print("abs(-2.5)=", abs(-2.5))
print("math.ceil(-2.5)=", math.ceil(-2.5))
print("math.floor(-2.5)=", math.floor(-2.5))
print("round(3.5)=", round(3.5))
print("round(-2.5)=", round(-2.5))
print("math.fabs(2.5)=", math.fabs(2.5))
print("math.ceil(2.5)=", math.ceil(2.5))
print("math.floor(2.5)=", math.floor(2.5))
print("round(-2.5)=", round(-2.5))
print("round(2.6)=", round(2.6))
print("round(math.fabs(-2.5))", round(math.fabs(-2.5)))

Check3.5

print("1 = ", ord('1'))
print("A = ", ord('A'))
print("B = ", ord('B'))
print("a = ", ord('a'))
print("b = ", ord('b'))

print("40 = ", chr(40))
print("59 = ", chr(59))
print("79 = ", chr(79))
print("85 = ", chr(85))
print("90 = ", chr(90))

 

Check3.6

print("\\")
print("\"")

 

 

Check3.7

#Unicode的写法是以 \u 开始的,且有范围,范围为 \u0000 - \uFFFF之间,

Check3.8

x = input("Enter a character:")
ch = chr(ord(x) +3)
print(ch)

 

 

Check3.9

x = input("Enter a character:")
y = input("Enter a character:")
print(ord(y) - ord(x))

 

 

Check3.10

title = "Chapter " + str(1)
print(title)

 

 

Check3.11

sum = 2 + 3
print(sum)
s = '2' + '3'
print(s)

 

 

Check3.12

"""在python里,所有数据(包括数字和字符)都是objects。
   python里的方法\函数就是methods。"""

Check3.13

"""
用id()和type()这两个函数即可
"""

Check3.14

"""
option (b)
"""

Check3.15

s = "\tGeorgia\n"
a = s.lower()
b = s.upper()
print(a, b)

 

 

Check3.16

s = " \tGood\tmorning\n"
a = s.strip()
print(a)

 

 

Check3.17

"""
format()函数返回的是string型的,即字符型
"""

Check3.18

"""
格式里规定的长度大于数字的长度时,就四舍五入
"""

Check3.19

print(format(57.467657, "9.3f"))
print(format(12345678.923, "9.1f"))
print(format(57.4, ".2f"))
print(format(57.4, "10.2f"))

 

 

Check3.20

print(format(57.467657, "9.3e"))
print(format(12345678.923, "9.1e"))
print(format(57.4, ".2e"))
print(format(57.4, "10.2e"))

 

 

Check3.21

print(format(5789.467657, "9.3f"))
print(format(5789.467657, "<9.3f"))
print(format(5789.4, ".2f"))
print(format(5789.4, "<.2f"))
print(format(5789.4, ">9.2f"))

 

 

Check3.22

print(format(0.457467657, "9.3%"))
print(format(0.457467657, "<9.3%"))

 

 

Check3.23

print(format(45, "5d"))
print(format(45, "<5d"))
print(format(45, "5x"))
print(format(45, "<5x"))

 

 

Check3.24

print(format("Programming is fun", "25s"))
print(format("Programming is fun", "<25s"))
print(format("Programming is fun", ">25s"))

 

 


Section3.1

import math

r = eval(input("Enter the length from the center to a vertex: "))
s = 2 * r * math.sin(math.pi / 5)
area = 3 * math.sqrt(3) * s * s / 2.0
print("The area of the pentagon is ", format(area, ".2f"))

 

 

Section3.4

import math

s = eval(input("Enter the side: "))
area = (5 * s * s) / (4 * math.tan(math.pi / 5))
print("The area of the pentagon is ", area)

 

 

Section3.6

s = eval(input("Enter the ASCII code: "))
print("The charater is ", chr(s))

Section3.7

import time
t = round(time.time())
yu = t % 27 #yu的范围是0到26,正好是26个字母
print(yu)

s = chr(65 +yu)
print(s)

 

 

Section3.10

import turtle

turtle.write("\u03b1 \u03b2 \u03b3 \u03b4 \u03b5 \u03b6 \u03b7 \u03b8")
turtle.done()

 

 

Section3.13

import turtle
import math

turtle.pensize(3) # Set pen thickness to 3 pixels

turtle.right(30) #旋转30度
turtle.begin_fill() # Begin to fill color in a shape
turtle.color("red")
turtle.circle(70, steps = 6) # Draw a hexagon
turtle.end_fill() # Fill the shape

turtle.penup()
turtle.goto(0, 70 * math.sin(math.pi/3)-20)
turtle.pendown()

turtle.color("white")
turtle.write("STOP", font = ("Times", 20, "bold"))

turtle.hideturtle()
turtle.done()

  

Section3.19

import turtle

a, b = eval(input("Enter first point:"))
c, d = eval(input("Enter second point:"))
x = "(" + str(a) + "," + str(b) + ")"
y = "(" + str(c) + "," + str(d) + ")"
turtle.penup()
turtle.goto(a, b)
turtle.pendown()
turtle.write(x)

turtle.goto(c, d)
turtle.write(y)

turtle.hideturtle()
turtle.done()

 

 


这篇关于Python语言程序设计Y.Daniel Liang练习题Chapter3的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!