Python初学者第一天

目录

一、问答题

(1)什么是硬件?什么是软件?

(2)比特是什么?字节是什么?

(3)内存和存储设备最主要的区别是什么?

(4)解释语言和编译语言之间的区别是什么?

(5)操作系统的主要任务是什么?

(6)可以使用两种模式运行Python。解释这两种模式。

(7)找出下面代码中的错误

(8)列举代码当中四种异常错误,说明错误原因

(9)下面哪些标识符是有效的?哪些是Python关键字?

(10)如何使用Python编写下面的算数表达式?

(11)下面的语句都正确吗?如果是,给出他们的结果。

(12)time .time() 返回的是什么?

(13)变量的命名规则和规范是什么?

(14)什么是UNIX时间点?

(15)下面的转换是允许的吗?如果允许,给出转换后的结果。

二、编程题

(16)将英尺数转换为米数

(17)计算小费

(18)计算年数和天数【录屏讲解】

(19)计算能量

(20)分割数字【录屏讲解】

(21)计算三角形的三个角【录屏讲解】

(22)正多边形的面积


一、问答题

(1)什么是硬件?什么是软件?

答:硬件由主机和外部设备组成

主机:CPU,GPU, 内存

外部设备:输出设备,输入设备,储存设备,网络设备

软件由系统软件和应用软件组成

(2)比特是什么?字节是什么?

答:

比特

一个二进制为bit 比特 表示两种数据 0 、1

字节

8个bit 的二进制 10101101 为 1字节 byte (1b)

1kb = 1024b

1mb = 1024kb

1gb = 1024mb

1tb = 1024gb

(3)内存和存储设备最主要的区别是什么?

答:

内存(RAM):是 CPU 的「临时办公桌」

1.仅在开机时工作,断电即清空(易失性)

2.存放「正在运行的程序 / 数据」(如你正在编辑的文档、打开的网页)

3.速度极快(纳秒级,1 秒可读写 billions 次),但容量小(常见 8-64GB)

存储设备:是「永久仓库」

1.关机后数据仍保留(非易失性)

2.存放「长期保存的文件」(如电影、照片、安装包)

3.速度较慢(毫秒级,SSD 约快 100 倍于机械硬盘),但容量大(常见 512GB-20TB)

(4)解释语言和编译语言之间的区别是什么?

答:

执行机制

解释语言:使用解释器,在程序运行时逐行将源代码翻译成机器语言并执行,即一边翻译一边执行。比如 Python,运行时 Python 解释器将代码逐行解释为计算机能理解的指令。

编译语言:借助编译器,在程序执行前把整个源代码一次性翻译成机器语言的可执行文件,后续运行时直接执行该文件,无需再次翻译。像 C 语言编写的程序,需通过 GCC 等编译器编译成可执行文件后才能运行。

执行效率

解释语言:每次执行都要翻译,且解释器本身运行也消耗资源,所以执行效率通常较低。

编译语言:只在编译阶段翻译一次,运行的是机器语言,因此执行速度快,效率高。

开发和调试

解释语言:无需预先编译,修改代码后可立即运行查看效果,调试方便;但执行时才发现错误,若代码长、结构复杂,排查错误较困难。

编译语言:修改代码后需重新编译才能运行,编译时间长,影响开发效率;不过编译阶段能发现大部分语法和类型错误,利于早期纠错。

跨平台性

解释语言:只要在不同平台安装对应的解释器,相同源代码就能运行,“一次编写,到处运行”,跨平台性好。例如 Python 代码在 Windows、Linux、Mac OS 等系统上,只要有相应解释器支持就能执行。

编译语言:编译生成的可执行文件针对特定操作系统和硬件平台,不同平台可执行文件格式和指令集不同,所以跨平台性差,若要在不同平台运行,往往需重新编译代码。

程序发布

解释语言:发布的通常是源代码,用户运行时依赖解释器,一般开源性好。

编译语言:发布的是可执行文件,用户无需安装编译器即可运行,但源代码通常被开发者保留,多为闭源软件。

(5)操作系统的主要任务是什么?

答:

1.资源管理:硬件资源的 “调度员
2.进程与任务管理:程序运行的 “总指挥
3.文件系统:数据的 “图书馆管理员”
4.用户与程序接口:人机交互的 “翻译官
5.安全与稳定:系统的 “守护者”
6.硬件抽象:屏蔽底层差异的 “统一层”

(6)可以使用两种模式运行Python。解释这两种模式。

答:

Python 有交互式编程和脚本式编程两种运行模式

交互式编程:

直接在 Python 解释器或交互式环境(如 Jupyter Notebook、IDLE 等)中逐行输入代码,输入后能立即得到执行结果,就像与 Python 进行对话交流。

优点:方便快速测试小段代码、验证想法或进行调试;无需创建脚本文件,节省时间;能即时看到代码运行效果,适合初学者学习语法和函数用法。例如,学习字符串拼接时,可直接在交互环境中输入"Hello, " + "world!",回车就能看到结果'Hello, world!'

缺点:代码不会自动保存,退出交互环境后输入的代码即消失;不适合编写大型、复杂程序,缺乏代码组织和结构化。

使用场景:简单代码测试、快速获取结果、探索式编程、教学演示。

进入方式:在命令行中输入pythonpython3(根据安装情况),看到>>>提示符即进入交互模式;也可通过 IDLE、Jupyter Notebook 等工具进入。

脚本式编程:

将 Python 代码编写在扩展名为.py的文件(即脚本文件)中,然后通过 Python 解释器运行整个脚本文件。

优点:适合开发大型、复杂程序,便于代码的组织、管理和维护;可以重复运行,且代码能长期保存;可添加注释,使代码更易理解。

缺点:每次修改代码后需重新运行脚本查看结果;运行前需确保代码逻辑完整、语法正确,否则可能报错。

使用场景:开发独立应用程序、自动化任务脚本、数据处理和分析脚本等。

运行方式:在命令行中,使用python 脚本文件名.py(若 Python 解释器未添加到环境变量,需写绝对路径)的命令来运行,如python C:\test\my_script.py ;在某些系统中,还可给脚本添加可执行权限后直接运行。

(7)找出下面代码中的错误

print("Hello World! This is "Python" ")

答:Python应该用单引号括起来

(8)列举代码当中四种异常错误,说明错误原因

答:

1.NameError(名称错误):访问一个未定义的变量。

没有被定义,运行时就会抛出NameError

2.SyntaxError(语法错误):代码不符合编程语言的语法规则。

if语句后面缺少了冒号:,这就导致了语法错误。

3.TypeError(类型错误):对不适当的数据类型执行操作。

这里试图将字符串和整数相加,由于它们是不同的数据类型,不能直接进行该操作,会引发TypeError

4.IndexError(索引错误):尝试访问序列(如列表、字符串)中不存在的索引。

列表my_list的索引范围是 0 到 2,访问索引 3 超出了范围,会抛出IndexError

(9)下面哪些标识符是有效的?哪些是Python关键字?

miles   Test    a+b     b-a
4#R     $4      #44     apps
if      elif    x       y

答:

有效标识符

miles, Test, apps, x, y

Python关键字

if , elif

(10)如何使用Python编写下面的算数表达式?

答:(4 / (3 * (r + 34)) - 9 * (a + b * c) + (3 + d * (2 + a) / (a + b * d)))

(11)下面的语句都正确吗?如果是,给出他们的结果。

value = 4.6
print(int(value))
print(round(value))
print(eval("4 * 5 + 2"))
print(int("04"))
print(int("4.5"))
print(eval("04"))

答:

value = 4.6 print(int(value))→4

print(round(value))→5

print(eval("4 * 5 + 2"))→22

print(int("04"))→4

print(int("4.5"))→ValueError

print(eval("04"))→4

(12)time .time() 返回的是什么?

答:

是 Python 中 time 模块的一个函数,它返回一个浮点数,表示从 1970 年 1 月 1 日午夜(协调世界时 UTC)开始到当前时刻所经过的秒数,这个数值也被称为 Unix 时间戳或 Epoch 时间戳。

(13)变量的命名规则和规范是什么?

答:

变量命名规则,标识符

1.就是给程序当中某些数据进行命名,自定义名称

2.变量名只能包含字母、数字、下划线,且不能以数字开头

3.变量名是区分大小写的,age、Age,AGE其实三个变量

4.不能使用Python的关键字作为变量名

标识符的命名规范

1.变量和函数的命名:变量和函数名称通常使用小写字母,单词之间用下划线分隔,蛇形命名法。

2.类命名:大驼峰 所有单词的首字母大写

3.常量命名:所有的单词字母都大写,单词之间用下划线分隔

(14)什么是UNIX时间点?

答:

UNIX 时间点,也叫 UNIX 时间、POSIX 时间,是 UNIX 或类 UNIX 系统使用的时间表示方式,指从协调世界时 1970 年 1 月 1 日 0 时 0 分 0 秒(也被称为 UNIX 纪元或 epoch )起至某一特定时刻的总秒数,且不考虑闰秒。

(15)下面的转换是允许的吗?如果允许,给出转换后的结果。

i = int(True)
j = int(False)
b1 = bool(4)
b2 = bool(0)

答:

i = int(True) → 1

j = int(False) → 0

b1 = bool(4) → True

b2 = bool(0) → False

二、编程题

(16)将英尺数转换为米数

题目描述

输入英尺数然后将它转换为米数,并输出结果,一英尺等于0.305米

输入输出描述

输入一个数据表示英尺数

输出转换后的米数,结果保留四位小数点

示例

输入:

16.5

输出:

5.0325

#输入一个数据表示英尺数
yingchi = float(input())
#英尺转换米数的公式
mi = yingchi * 0.305
#输出米数,并保留四位小数
print(f'{mi:.4f}')

(17)计算小费

题目描述

读取小计和酬金率,然后计算小费以及合计金额。例如客户的小计为10元,酬金率为15%,那么小费是1.5元,合计金额为11.5元

输入输出描述

分别输入小计和酬金率,两个数据用之间用空格分隔

输出两行,第一行为小费,第二行为合计金额,结果保留两位小数

示例

输入:

15.69 15

输出:

2.35

18.04

#输入小计和酬金率,两个数据用之间用空格分隔
xiaoji, choujinlv = map(float, input().split(" "))
#计算小费
xiaofei = xiaoji * (choujinlv / 100)
#输出小费
print(f'{xiaofei:.2f}')
#计算合计金额
total_money = xiaofei + xiaoji
#输出合计金额
print(f'{total_money:.2f}')

(18)计算年数和天数【录屏讲解】

讲解链接:http://file:///C:/Users/31387/Documents/TencentMeeting/2025-03-15%2017.43.53%20%E9%9F%A9%E6%97%AD%E4%B8%9C%E7%9A%84%E5%BF%AB%E9%80%9F%E4%BC%9A%E8%AE%AE%20470372651/meeting_01.mp4

题目描述

输入分钟数,然后将该分钟数转换为年数和天数,假定一年有365天

输入输出描述

输入一个分钟数

输出两行,第一行为年数,第二行为天数

示例

输入:

1000000000

输出:

1902

214

#输入分钟数
total_minutes = int(input())
#转换为年数
years = total_minutes // (60 * 24 * 365)
#转化为天数
days = total_minutes % (60 * 24 * 365) // (24 * 60)
#输出年数,输出天数
print(years)
print(days)

(19)计算能量

题目描述

水从初始温度加热到最终温度是需要能量的,请计算需要多少能量,公式如下:

这里的M是按千克计的水量,初始温度和最终温度均为摄氏度,热量Q以焦耳计

输入输出描述

输入三行数据,第一行输入水量,第二行输入初始温度,第三行输入最终温度

输出所需的能量值,结果保留一位小数

示例

输入:

55.5

3.5

10.5

输出:

1625484.0

#输入三行数据,第一行输入水量,第二行输入初始温度,第三行输入最终温度
M = float(input())
initialTemperature = float(input())
finalTemperature = float(input())
#计算能量值
Q = M * (finalTemperature - initialTemperature) * 4184
#输出能量值
print(f'{Q:.1f}')

(20)分割数字【录屏讲解】

讲解链接:file:///C:/Users/31387/Documents/TencentMeeting/2025-03-15%2018.28.22%20%E9%9F%A9%E6%97%AD%E4%B8%9C%E7%9A%84%E5%BF%AB%E9%80%9F%E4%BC%9A%E8%AE%AE%20886115672/meeting_02.mp4

题目描述

输入一个四位整数,并以反向顺序显示

输入输出描述

输入一个四位整数

输出四行,第一行为个位,第二行为十位,第三行为百位,第四行为千位

示例

输入:

5213

输出:

3

1

2

5

try:
#输入一个四位整数
    num = int(input("请输入一个四位整数:"))
    if 1000 <= num <= 9999:
#显示反向顺序
        reversed_num = int(str(num)[::-1])
        print(f"反向顺序的数字是: {reversed_num}")
#取个位
        gewei = num % 10
#取十位
        num = num // 10
        shiwei = num % 10
​
#取百位
        num = num // 10
        baiwei = num % 10
#取千位
        qianwei = num // 10
#输出
        print(gewei)
        print(shiwei)
        print(baiwei)
        print(qianwei)
    else:
        print("输入的不是一个四位整数,请重新输入。")
#捕获异常
except ValueError:
    print("输入无效,请输入一个有效的四位整数。")

(21)计算三角形的三个角【录屏讲解】

讲解链接:file:///C:/Users/31387/Documents/TencentMeeting/2025-03-15%2017.55.54%20%E9%9F%A9%E6%97%AD%E4%B8%9C%E7%9A%84%E5%BF%AB%E9%80%9F%E4%BC%9A%E8%AE%AE%20964879312/meeting_01.mp4

题目描述

输入三角形的三个顶点坐标,并计算该三角形的三个角分别是多少(角度制)

其中a、b、c分别表示三条边,A、B、C分别表示三边对应的角

输入输出描述

输入六个数据,分别表示三角形三个顶点的坐标x1、y1、x2、y2、x3和y3,数据之间用空格分隔

输出三行,分别为A、B、C三个角的度数,结果保留两位小数

示例

输入:

1 1 6.5 1 6.5 2.5

输出:

15.26

90.00

74.74

#引入数学公式
import math
#输入三角形三个顶点坐标
x1, y1, x2, y2, x3, y3 = map(float, input().split(" "))
#计算三角形三边
a = ((x1 - x2) ** 2 + (y1 - y2) ** 2) ** 0.5
b = ((x1 - x3) ** 2 + (y1 - y3) ** 2) ** 0.5
c = ((x3 - x2) ** 2 + (y3 - y2) ** 2) ** 0.5
#计算三角形三角
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(f'{A:.2f}')
print(f'{B:.2f}')
print(f'{C:.2f}')

(22)正多边形的面积

题目描述

正多边形是边长相等的多边形,而且所有的角相等,计算正多边形的公式为:

输入输出描述

输入两个数据分别表示边的个数n和边的长度s,数据之间用空格分隔

输出边长为s的正n多边形的面积,结果保留两位小数

示例

输入:

5 6.5

输出:

72.69

#引入数学公式
import math
#输入正多边形边的个数n和边的长度s
n, s, = map(float, input().split(" "))
#计算正多边形的面积
area = ((n * s ** 2) / (4 * math.tan(math.pi / n)))
#输出正多边形面积,保留两位小数
input(f'{area:.2f}')

你可能感兴趣的:(python初学者,python编译,python语言,python,python基础,python初学者)