Python基础知识,基础语法与编程练习

部署运行你感兴趣的模型镜像

一、问答题

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

答:

**硬件:**指计算机系统中由电子、机械和光电元件等组成的各种物理装置的总称,是计算机进行工作的物质基础。

举例:中央处理器(cpu)、内存,硬盘,主板,显示器,键盘。鼠标等。

**软件:**是一系列按照特定顺序组织的计算机数据和指令的集合,是用户与硬件之间的接口界面。软件分为系统软件和应用软件。系统软件有:Windows、macOS、Linux、Android,ios等操作系统负责管理和控制计算机硬件与软件资源。应用软件是为了满足用户不同需求而开发的程序。例如Excel,word,游戏等。

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

答:

比特:是二进制位的英文音译,是计算机存储数据的最小单位,一个人比特只能表示0或1两种状态。

字节:是计算机信息技术用于计量存储容量的一种计量单位,1字节=8比特。是计算机中处理数据的基本单位,通常用它来衡量文件大小、内存容量。

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

答:

内存:是挥发性存储器,断电后数据丢失,速度快,用于临时存放在当前运行的程序和数据,容量较小,单位成本高。

存储设备:存储设备是非挥发性存储器,断电后数据可长期保存,速度较慢,用于永久存储文件、程序等,容量大,单位成本低。

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

答:语言是人类用于交流的自然工具,具有灵活性、模糊性和文化属性,通过日常交流和环境熏陶自然掌握,核心目标是传递情感、思想和信息,语法规则相对宽松,允许一定的歧义存在,可进行创造性表达;编程语言则是专门为计算机设计的形式化语言,用于编写可执行的指令序列,要求精确控制硬件或软件行为,语法规则极其严格,不允许有歧义,需系统学习语法规则、数据结构和算法逻辑,以实现特定的功能和任务。

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

答:操作系统的主要任务是管理计算机系统资源,包括处理器、内存、设备和文件等,通过合理分配和调度这些资源,确保计算机各部件高效协同工作;同时为用户提供命令行界面和图形用户界面等交流方式,方便用户操作计算机、还为应用程序提供和运行环境,支持各类应用程序的稳定、高效运行。

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

答:交互式模式:用户能在Python解释器的命令行中逐行输入Python代码,输入后解释器会立即执行并返回结果。交互式模式适合快速测试代码片段、进行简单计算、学习语法和探索模块功能等。

脚本模式:用户先使用文本编辑器编写包含Python代码的脚本文件,文件扩展名为.py。编写完成后在命令行中只用python命令加上脚本文件名来运行脚本,脚本模式适合编写较大规模、结构复杂的程序,能将多个功能块整合在一个文件中,便于管理和维护,并且可以多次重复执行。

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

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

答:存在语法错误,双引号里面包含了双引号。

正确示范:

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

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

答:

1.SyntaxError: invalid syntax. Perhaps you forgot a comma? 出现这个错误说明是语法错误,可能标点符号用错了

2.ZeroDivisionError: division by zero 试图用0去做除数,这是不符合数学规则不被允许的。

3.NameError: name ‘num1’ is not defined num1变量没有被定义,也有可能是num1不是全局定义,只在一个代码块里有意义

4.TypeError: unsupported operand type(s) for +: ‘int’ and ‘str’ 类型错误,字符串类型的数据不能和其他类型的数据做运算

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

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

答:

有效的标识符:miles、Test、apps、x、y

关键字:if、elif

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

43(r+34)−9(a+bc)+3+d(2+a)a+bd \frac{4}{3(r+34)}-9(a+bc)+\frac{3+d(2+a)}{a+bd} 3(r+34)49(a+bc)+a+bd3+d(2+a)

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

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

value = 4.6
print(int(value)) #4
print(round(value)) #round四舍五入,5
print(eval("4 * 5 + 2")) #22
print(int("04")) #4
print(int("4.5")) #报错 存在小数点
print(eval("04")) 04 #报错 十进制数不能有前导符0

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

答:当前时间的时间戳

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

答:

命名规则:

1.只允许用数字、字母、下划线 ,数字不能开头 2.变量名区分大小写 3.不能用python中的关键字作为命名

规范:

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

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

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

    MAX_NUM
    MIN_NUM
    

(14)什么是UNIX时间点?

答:UNIX时间点,也称为UNIX时间戳或Unix纪元,是指1970年1月1日00:00:00 UTC(协调世界时)。这是Unix操作系统以及许多其他计算机系统和编程语言中用于表示时间的标准起始点。从这个时间点开始,以秒为单位计算时间的流逝,所得到的数值就是时间戳。

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

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

二、编程题

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

题目描述

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

输入输出描述

输入一个数据表示英尺数

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

示例

输入:

16.5

输出:

5.0325

#你的代码,之后的编程题以此类推
nof = float(input()print(nof * 0.305)

(17)计算小费

题目描述

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

输入输出描述

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

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

示例

输入:

15.69 15

输出:

2.35

18.04

#先输入小计(subtotol)和酬金率(cora)
subtotol, cora = map(float, input().split(" "))
#计算小费
tip = subtotol * cora / 100
#输出数据
print(f'{tip:.2f}')
print(f'{tip + subtotol:.2f}')

(18)计算年数和天数

讲解链接:

题目描述

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

输入输出描述

输入一个分钟数

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

示例

输入:

1000000000

输出:

1902

214

"""
1.要先输入分钟数
2.计算一天有24 * 60 个分钟
3.算出有多少天
4.计算多少年
5.计算当前有多少天
6.输出
"""
min = int(input())
day_min = 24 * 60
all_days = min // day_min
years = all_days // 365
cur_days = all_days % 365
print(years)
print(cur_days)

(19)计算能量

题目描述

水从初始温度加热到最终温度是需要能量的,请计算需要多少能量,公式如下:
Q=M∗(finalTemperature−initialTemperature)∗4184 Q = M * (finalTemperature - initialTemperature) * 4184 Q=M(finalTemperatureinitialTemperature)4184
这里的M是按千克计的水量,初始温度和最终温度均为摄氏度,热量Q以焦耳计

输入输出描述

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

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

示例

输入:

55.5

3.5

10.5

输出:

1625484.0

#1.输入水量、初始温度、最终温度
M = float(input())
initialTemperature = float(input())
finalTemperature = float(input())
#2.代入公式计算
Q = M * (finalTemperature - initialTemperature) * 4184
#3.输出
print(f'{Q:.1f}')

(20)分割数字

讲解链接:

题目描述

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

输入输出描述

输入一个四位整数

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

示例

输入:

5213

输出:

3

1

2

5

#1.输入一个四位整数
num = int(input())
#个位
the_unit = num % 10
#十位
decade = num // 10 % 10
#百位
baiwei = num //100 % 10
#千位
kilobit = num // 1000
#输出
print(the_unit)
print(decade)
print(baiwei)
print(kilobit)

(21)计算三角形的三个角

讲解链接:

题目描述

输入三角形的三个顶点坐标,并计算该三角形的三个角分别是多少(角度制)
A=acos((a∗a−b∗b−c∗c)/(−2∗b∗c))B=acos((b∗b−a∗a−c∗c)/(−2∗a∗c))C=acos((c∗c−b∗b−a∗a)/(−2∗a∗b)) A=acos((a*a-b*b-c*c)/(-2*b*c)) \\ B=acos((b*b-a*a-c*c)/(-2*a*c)) \\ C=acos((c*c-b*b-a*a)/(-2*a*b)) \\ A=acos((aabbcc)/(2bc))B=acos((bbaacc)/(2ac))C=acos((ccbbaa)/(2ab))
其中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(" "))
#计算三边
c = ((x1 - x2) ** 2 + (y1 - y2) ** 2) ** 0.5
b = ((x1 - x3) ** 2 + (y1 - y3) ** 2) ** 0.5
a = ((x3 - x2) ** 2 + (y3 - y2) ** 2) ** 0.5
#计算A角度  先通过math.acos求反余弦值,然后用math.degrees求角度
A = math.degrees(math.acos((a * a - b * b - c * c) / (-2 * b * c)))
#计算B角度
B = math.degrees(math.acos((b * b - a * a - c * c) / (-2 * a * c)))
#计算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)正多边形的面积

题目描述

正多边形是边长相等的多边形,而且所有的角相等,计算正多边形的公式为:
area=n∗s24∗tan(πn) area = \frac{n*s^2}{4*tan(\frac{π}{n})} area=4tan(nπ)ns2
输入输出描述

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

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

示例

输入:

5 6.5

输出:

72.69

import math
#输入数据边个数n和长度s
n, s = map(float, input().split(" "))
#代入公式计算
area = (n * s * s ) / (4 * math.tan(math.pi / n))
#输出结果
print(f'{area:.2f}')

您可能感兴趣的与本文相关的镜像

Python3.10

Python3.10

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值