python程序设计与基础教程第六章上机实验_《Python程序设计与算法基础教程(第二版)》江红 余青松 课后代码题详解...

时间:2024-10-02 07:26:59

(还在更新中…)

这本书对Python的知识点的描述很详细,而且排版看的很舒服

几个例题: 假装自己从零开始学,将一些有代表性、有意思的例题抽取出来

部分复习题: 遇到有意思的复习题,我会拿出来,并且进行分析

上级实践: 全部上机实践题的解题思路

第一章 Python概述

几个例题

Python3.7.4下载,更新pip和setuptools包,安装NumPy包,安装Matplotlib包

python3.7.4下载地址:/downloads/release/python-374/

页面最下面:

下载,安装完python后:出现的四个玩意:Python 3.7 Module Docs,IDLE,Python 3.7 Manuals,Python 3.7(64-bit)

Python 3.7 Module Docs(64-bit)

点击之后,会出现一个网页(将我下载的Python3.7.4文件夹中包含的模块都列了出来)

(页面不止这么点,还可以往下拉)

IDLE(Python 3.7 64-bit)

一个Python编辑器,Python内置的集成开发工具

Python 3.7 Manuals(64-bit)

Python 3.7 开发手册

Python 3.7(64-bit)

控制台中运行Python

更新pip和setuptools

python -m pip install -U pip setuptools

pip用于安装和管理Python扩展包

setuptools用于发布Python包

安装NumPy

python -m pip install NumPy

Python扩展模块NumPy提供了数组和矩阵处理,以及傅立叶变换等高效的数值处理功能

安装Matplotlib

python -m pip install Matplotlib

Matplotlib是Python最著名的绘图库之一,提供了一整套和MATLAB相似的命令API,既适合交互式地进行制图,也可以作为绘图控件方便地嵌入到GUI应用程序中

使用IDLE打开和执行Python源文件程序

首先:

有一个.py文件

使用IDLE打开.py文件的两种方式:

右键---->Edit With IDLE---->Edit With IDLE 3.7(64-bit)

打开IDLE,然后File---->Open(或者ctrl+O)选择.py文件

运行

Run---->Run Module(或者F5)

就会出现这个界面,执行结果显示在这个界面中

补充一点:

如果在IDLE中编辑.py文件,记得修改后要保存(ctrl+s),再运行(F5)

使用资源管理器运行

文件在桌面

import random

print("hello,Python")

print("你今天的随机数字是:",(range(10)))#输出在0-9之间随机选择的整数

input()

在桌面打开PowerShell

还有两种输入方式python 或者.\

在桌面打开cmd, 就输入或者python

命令行参数示例hello_argv.py

hello_argv.py文件在桌面

import sys

print("Hello,",[1])

#这样写也行:

#print("Hello,"+[1])

在桌面打开PowerShell

还有两种输入方式python hello_argv.py 任意输入或者./hello_argv.py 任意输入

在桌面打开cmd,就输入hello_argv.py 任意输入或者python hello_argv.py 任意输入

第二章 Python语言基础

选择题

1. 在Python中,以下标识符合法的是

A. _

B. 3C

C. it’s

B. str

答案:A

标识符的第一个字符必须是字母,下划线(_);其后的字符可以是字母、下划线或数字。

一些特殊的名称,作为python语言的保留关键字,不能作为标识符

以双下划线开始和结束的名称通常具有特殊的含义。例如__init__为类的构造函数,一般应避免使用

B:以数字开头,错误

C:使用了',不是字母、下划线或数字

D:str是保留关键字

7. 为了给整型变量x,y,z赋初值10,下面Python赋值语句正确的是

A. xyz=10

B. x=10 y=10 z=10

C. x=y=z=10

B. x=10,y=10,z=10

答案:C

分号;用于在一行书写多个语句

python支持链式赋值

A:赋值对象是xyz

B:分号;用于在一行书写多个语句

D:分号;用于在一行书写多个语句

8. 为了给整型变量x,y,z赋初值5,下面Python赋值语句正确的是

A. x=5;y=5;z=5

B. xyz=5

C. x,y,z=10

B. x=10,y=10,z=10

答案:A

Pytho能支持序列解包赋值,但是变量的个数必须与序列的元素个数一致,否则会报错

B:赋值对象是xyz

C:序列解包赋值,变量的个数必须与序列的元素个数一致,否则会报错

D:分号;用于在一行书写多个语句

思考题

9.下列Python语句的输出结果是

def f():pass

print(type(f()))

结果:

上机实践

2.编写程序,输入本金、年利率和年数,计算复利(结果保留两位小数)

money = int(input("请输入本金:"))

rate = float(input("请输入年利率:"))

years = int(input("请输入年数:"))

amount = money*((1+rate/100)**years)

print(("本金利率和为:{0:2.2f}",amount))

运行:

3.编写程序,输入球的半径,计算球的表面积和体积(结果保留两位小数)

import math

r = float(input("请输入球的半径:"))

area = 4 * * r**2

volume = 4/3**r**3

print(("球的表面积为:{0:2.2f},体积为:{1:2.2f}",area,volume))

运行:

4.编写程序,声明函数getValue(b,r,n),根据本金b,年利率r和年数n计算最终收益v

money = int(input("请输入本金:"))

rate = float(input("请输入年利率(<1):"))

years = int(input("请输入年数:"))

def getValue(b,r,n):

return b*(1+r)**n

print(("本金利率和为:{0:2.2f}",getValue(money,rate,years)))

运行:

5.编写程序,求解一元二次方程x2-10x+16=0

from math import sqrt

x = (10+sqrt(10*10-4*16))/2

y = (10-sqrt(10*10-4*16))/2

print(("x*x-10*x+16=0的解为:{0:2.2f},{1:2.2f}",x,y))

运行:

6.编写程序,提示输入姓名和出生年份,输出姓名和年龄

import datetime

sName = str(input("请输入您的姓名:"))

birthday = int(input("请输入您的出生年份:"))

age = ().year - birthday

print("您好!{0}。您{1}岁。".format(sName,age))

第三章 程序流程控制

转载:/Zhangguohao666/article/details/101390693