第1章 Python 顺序结构

article/2025/9/30 8:35:01

文章目录

  • Educoder—第1章 Python 顺序结构
    • 第1关:Python顺序结构之无输入求多边形的面积
    • 第2关:Python顺序结构之无输入求平抛小球与抛出点之间的距离
    • 第3关:Python顺序结构之无输入求星期几
    • 第4关:Python顺序结构之有输入格式化输出平抛小球与抛出点之间的距离
    • 第5关:Python顺序结构之有输入格式化输出多面体的体积
    • 第6关:Python顺序结构之有输入格式化输出小球的高度
    • 第7关:Python顺序结构之数学函数一
    • 第8关:Python顺序结构之数学函数二
    • 第9关:Python顺序结构之内置函数实现计算器之二-十六进制转换
    • 第10关:Python顺序结构之内置函数实现计算器之八-十六进制转换
    • 第11关:Python顺序结构之内置函数实现不同进制数间比大小

Educoder—第1章 Python 顺序结构

本章目标是通过学习具备编写 Python 顺序结构程序的能力,涉及的 Python 编程基本概念包括:变量、常量,数字数据类型( number ),算术运算符和表达式,注释,基本输入输出,模块导入,常用数学函数、进制转换函数等。

第1关:Python顺序结构之无输入求多边形的面积

任务:计算一个由正方形和等腰三角形组成的多边形的面积,其中正方形边长4厘米,等腰三角形底边为正方形的一条边,其到对角顶点的高为2.6厘米

square_length = 4  # 声明整型变量square_length用于表示正方形边长,并赋值 4
triangle_h = 2.6   # 声明浮点型变量triangle_h用于表示三角形底边上的高,并赋值 2.6
# 第1步:计算正方形面积,赋值给变量area_square
area_square = square_length * square_length
# 第2步:计算等腰三角形面积,赋值给变量area_triangle
area_triangle = 0.5 * square_length * triangle_h
# 第3步:计算多边形面积,即正方形面积和等腰三角形面积,赋值给变量area_total
area_total = area_square + area_triangleprint(area_total)执行结果:
D:\网络安全\Python\py_code>python educ.py
21.2

第2关:Python顺序结构之无输入求平抛小球与抛出点之间的距离

任务:一小球以 5米/秒 的水平速度平抛,重力加速度取9.8米/秒2,在忽略空气阻力的情况下,求经过时间 2 秒后,小球所在位置与抛出点之间的距离 (假设小球距地面足够高)。

在这里插入图片描述

G = 9.8     # 声明浮点型变量 G,用于表示重力加速度
v0 = 5      # 声明整型变量 v0, 用于表示水平初速度
t = 2      # 声明整型变量 t, 用于表示小球飞行的时间# 第一步:计算水平距离,并赋值给s
s = v0 * t
# 第二步:计算垂直距离,并赋值给h
h = 0.5 * G * t *t
# 第三步:计算小球与原点的距离,并赋值给d,可以通过 0.5 次方来求平方根
d = (s * s + h * h)**0.5
# 第四步:打印出小球与原点的距离d
print(d)执行结果:
D:\网络安全\Python\py_code>python educ.py
22.00363606316011

第3关:Python顺序结构之无输入求星期几

任务:已知 2018 年 1 月 1 号是星期一,2 月 15 日是除夕,余数为 0 表示星期日,余数为 1 表示星期一,余数为 2 表示星期二,以此类推。

#第1步:计算2月15日是2018年的第几天,赋值给变量day
day = 46
#第2步:用day的值和一周的天数进行取余运算,将余数赋值给week_day,即得到需要的星期结果
week_day = day % 7
#第3步:打印week_day的值
print(week_day)执行结果:
D:\网络安全\Python\py_code>python educ.py
4

第4关:Python顺序结构之有输入格式化输出平抛小球与抛出点之间的距离

任务:一小球以 5米/秒 的水平速度平抛,重力加速度取9.8米/秒2,在忽略空气阻力的情况下,求经过时间 t 秒后(t 是获取的输入值),小球所在位置与抛出点之间的距离 (假设小球距地面足够高)。格式化输出格式为:“经过t秒后,小球与原点的距离为d米”

G = 9.8     # 声明浮点型变量 G,用于表示重力加速度
v0 = 5      # 声明整型变量 v0, 用于表示水平初速度
# 第一步:通过 input 函数获取输入值,将其转换为浮点型并赋值给t
t = float(input("please the time:"))
# 第二步:计算水平距离,并赋值给s
s = float(v0 * t)
# 第三步:计算垂直距离,并赋值给h
h = float(0.5 * G * t * t)
# 第四步:计算小球与原点的距离,并赋值给d
d = float((s*s + h*h)**0.5)
# 第五步:按照格式化输出要求,打印出小球与原点的距离d
print("经过%.6f秒后,小球与原点的距离为%.6f米"%(t,d))执行结果:
D:\网络安全\Python\py_code>python educ.py
please the time:5
经过5.000000秒后,小球与原点的距离为125.024998米D:\网络安全\Python\py_code>python educ.py
please the time:4
经过4.000000秒后,小球与原点的距离为80.910815米D:\网络安全\Python\py_code>python educ.py
please the time:3
经过3.000000秒后,小球与原点的距离为46.581219

第5关:Python顺序结构之有输入格式化输出多面体的体积

假设现在有一个长方体,它的长为 length,宽为 width,高为 high,这三个值都是通过 input 方法获取的值,其中长宽为浮点型,高为整型,请求出该长方体的体积并按照要求输出。格式化输出样例:“长方体的体积为1.0立方米。”

# 第1步:通过 input 方法获取长方体的长赋值给length
length = float(input())
# 第2步:通过 input 方法获取长方体的宽赋值给width
width = float(input())
# 第3步:通过 input 方法获取长方体的高赋值给high
high = int(input())
# 第4步:求出长方体的体积,并赋值给volume
volume = length*width*high
# 第5步:使用格式化方法输出体积并按照实际输出样例来调整输出值
print("长方体的体积为%.6f立方米。"%volume)执行结果:
D:\网络安全\Python\py_code>python educ.py
3
5
1
长方体的体积为15.000000立方米。D:\网络安全\Python\py_code>python educ.py
4
6
2
长方体的体积为48.000000立方米。

第6关:Python顺序结构之有输入格式化输出小球的高度

在这里插入图片描述

任务:假设小球以100m/s的初速度做竖直上抛运动,重力加速度取9.8米每秒的平方,假设小球抛出点距离地面无限高。在忽略空气阻力的情况下,求经过时间t秒(t为浮点型数据)后,小球所在位置与抛出点之间的距离h,若结果为负数,则表示小球在抛出点的下方。格式化输出的具体格式为:“小球在t秒后的高度为h米。”

g = 9.8     # 声明浮点型变量 G,用于表示重力加速度
v = 100      # 声明整型变量 v0, 用于表示抛出的初速度
#第1步:通过 input 方法获取输入值,将其转换为浮点型并赋值给变量 t
t = float(input())
#第2步:求出 t 秒后小球的高度,并将高度值赋给 h
h = v*t - 0.5*g*t*t
#第3步:按照实际输出的格式输出小球的高度 h
print("小球在%.6f秒后的高度为%.6f米。"%(t,h))执行结果:
D:\网络安全\Python\py_code>python educ.py
2.5
小球在2.500000秒后的高度为219.375000米。D:\网络安全\Python\py_code>python educ.py
2
小球在2.000000秒后的高度为180.400000米。

第7关:Python顺序结构之数学函数一

任务:已知直角三角形的斜边计算公式,其中邻边 x 和 y 我们通过键盘输入获取,且都为整型。请使用 math 库中的函数来求斜边 d 的值。

# 第1步:导入Python中的模块math
from math import *
# 第2步:使用input获取输入值赋值给x
x = int(input())
# 第3步:使用input获取输入值赋值给y
y = int(input())
# 第4步:使用math中的数学函数计算斜边长,将结果赋值给d
d = sqrt(pow(x,2)+pow(y,2))
# 第5步:打印出斜边长的值
print(d)执行结果:
D:\网络安全\Python\py_code>python educ.py
6
8
10.0D:\网络安全\Python\py_code>python educ.py
3
4
5.0

第8关:Python顺序结构之数学函数二

任务:使用 math 模块的数学函数来计算半径为 R 的球体的体积,R 使用 input 函数获取,数据类型为整型。

在这里插入图片描述

# 第1步:导入math模块
from math import*
# 第2步:使用input函数获取球体的半径赋值给R
R = int(input())
# 第3步:计算球体的体积,将结果赋值给result
result = 4/3 * pi * pow(R,3)
# 第4步:打印出球体的体积,结果四舍五入后保留 5 位小数
print("%.5f"%result)执行结果:
D:\网络安全\Python\py_code>python educ.py
5
523.59878D:\网络安全\Python\py_code>python educ.py
3
113.09734

第9关:Python顺序结构之内置函数实现计算器之二-十六进制转换

任务:现在分别有一个二进制数和十六进制数,二进制数为0b1110,十六进制数为0x2b,

请将二进制数转换为十六进制,十六进制数转换为二进制。

格式化输出格式为:

"二进制-十六进制结果为:change2_16"

"十六进制-二进制结果为:change16_2"

num2 = 0b1110     # 变量num2的值为二进制数 
num16 = 0x2b     # 变量num16的值为十六进制数 # 第1步:将二进制转换成十六进制的结果赋值给change2_16
change2_16 = hex(num2)
# 第2步:将十六进制转换成二进制的结果赋值给change16_2
change16_2  = bin(num16)
# 第3步:按照格式化输出要求打印出两个转换后的结果
print("二进制-十六进制结果为:%s"%change2_16)
print("十六进制-二进制结果为:%s"%change16_2)执行结果:
D:\网络安全\Python\py_code>python educ.py
二进制-十六进制结果为:0xe
十六进制-二进制结果为:0b101011

第10关:Python顺序结构之内置函数实现计算器之八-十六进制转换

任务:现在分别有一个八进制数和十六进制数,八进制数为0o16,十六进制数为0x1e,

请将八进制数转换为十六进制,十六进制数转换为八进制。

格式化输出格式为:

八进制-十六进制结果为:change8_16

十六进制-八进制结果为:change16_8

num8 = 0o16     # 变量num8值为一个八进制数
num16 = 0x2b     # 变量num16值为一个十六进制数 # 第1步:将八进制转换成十六进制的结果赋值给change8_16
change8_16 = hex(num8)
# 第2步:将十六进制转换成八进制的结果赋值给change16_8
change16_8 = oct(num16)
# 第3步:按照格式化输出要求打印出两个转换后的结果
print("八进制-十六进制结果为:%s"%change8_16)
print("十六进制-八进制结果为:%s"%change16_8)执行结果:
D:\网络安全\Python\py_code>python educ.py
八进制-十六进制结果为:0xe
十六进制-八进制结果为:0o53

第11关:Python顺序结构之内置函数实现不同进制数间比大小

任务:使用 max 函数得到两个数中的较大者并输出,这两个数通过 input 获取,第一个为二进制数,第二个为十六进制数。

# 使用 max 函数得到两个数中的较大者并输出
num2 = int(input(),2)
num16 = int(input(),16)
M = max(num2,num16)
print(M)执行结果:
D:\网络安全\Python\py_code>python educ.py
0b11110100
0x4b
244D:\网络安全\Python\py_code>python educ.py
0b110011
0x33
51D:\网络安全\Python\py_code>python educ.py
0b1010
0xf
15

ax 函数得到两个数中的较大者并输出
num2 = int(input(),2)
num16 = int(input(),16)
M = max(num2,num16)
print(M)

执行结果:
D:\网络安全\Python\py_code>python educ.py
0b11110100
0x4b
244

D:\网络安全\Python\py_code>python educ.py
0b110011
0x33
51

D:\网络安全\Python\py_code>python educ.py
0b1010
0xf
15



http://chatgpt.dhexx.cn/article/BbnJ9hgt.shtml

相关文章

【Word/word2007】将标题第1章改成第一章

问题:设置多级列表没有其他格式选的解决办法和带来的插入图注解的问题,将标题第1章改成第一章的问题其他方案。 按照百度搜索的方法设置第一章,可以是没有相应的样式可以选。 那就换到编号选项 设置新的编号值 先选是 然就是变得很丑 这时打开…

python教程第1章

python教程第1章 (1)python(2)IDEIDE是什么安装IDEVSCode第一步第二步第四步插件 海龟编辑器第一步第二步 (3)安装python下载安装包安装 (1)python 为什么python是一个成功的语言呢?正是因为它有非常强大的IDE。 (2)IDE IDE是什么 IDE是三个英文单词的缩写&…

第1章 介绍

介绍 正如业界众所周知的那样,28纳米及以下节点的设计复杂性正在爆炸式增长。小尺寸要求和高性能,低功耗和小面积的相互矛盾的要求导致了如此复杂的设计架构。多核,多线程和功耗,性能和面积(PPA)需求加剧了…

第1章 Python基础

目录 0. Jupyter Notebook简介 0.1 Jupyter Notebook简介及启动 0.1.1 Jupyter Notebook简介0.1.2 Jupyter Notebook安装与启动0.2 Jupyter Notebook里面的最常用的操作: 0.2.1 更改文件名0.2.2 模式切换0.2.3 命令模式快捷键0.2.4 查询帮助1. Python基础语法 1.1 编…

第1章 实践基础

文章目录 第1章 实践基础1.1 如何运行本书的代码1.1.1 本地运行1.1.1.1 环境准备1.1.1.2 快速安装 1.1.2 AI Studio运行 1.2 张量1.2.1 创建张量1.2.1.1 指定数据创建张量1.2.1.2 指定形状创建1.2.1.3 指定区间创建 1.2.2 张量的属性1.2.2.1 张量的形状1.2.2.2 形状的改变1.2.2…

第1章 Nginx简介

基于 Nginx版本 1.14.2 ,Tomcat版本 9.0.0 演示 第1章 Nginx简介 1.1 Nginx发展介绍 Nginx (engine x) 是一个高性能的Web服务器和反向代理服务器,也可以作为邮件代理服务器。 Nginx 特点是占有内存少,并发处理能力…

第1章 多线程基础

第1章 多线程基础 1.1.2 线程与进程的关系 进程可以看成是线程的容器,而线程又可以看成是进程中的执行路径。 1.2 多线程启动 线程有两种启动方式:实现Runnable接口;继承Thread类并重写run()方法。 执行进程中的任务时才会产生线程&a…

第1章 Rust安装

Rust是一门安全的语言,最近也加入到Linux内核中,因此后续这门语言会越来越流行,所以准备学习下,本篇介绍Rust在Window平台上的安装过程。 目录 安装步骤 1.到官网下载安装包 2.搭建 Visual Studio Code 开发环境 安装步骤 1.…

第1章 概述

第一章 概述 考试范围: 1.1-1.10 考试内容: 章节后的Review Terms(名词基本都在课文中) 考试题型: 综合题 Review Terms Database-management system (DBMS) :A collection of interrelated data and a …

图书馆预约占座管理系统项目源码+文档+jsp+ssm+mysql

【项目功能描述】 【源码下载】 图书馆预约占座管理系统的开发技术为jspssmmysql,前端技术为jquery easyui框架,后台用的ssm(spring、springMVC、mybaits)框架,主要实现的功能有:用户管理、菜单管理、角色…

图书馆座位预约小程序系统设计与实现

项目背景和意义 目的:本课题主要目标是设计并能够实现一个基于微信小程序预约订座小程序,前台用户使用小程序,后台管理使用JavaMysql开发,后台使用了springboot框架;通过后台添加座位类型、座位号,用户通过…

【计算机毕业设计】基于微信小程序的图书馆座位预约系统

毕设帮助、源码交流及技术指导,见文末。 图书馆作为高校的学习宝地,有着不可替代的地位。但是在信息化时代,传统模式下的图书馆管理并不能满足用户需求。为解决图书馆学生占座问题严重、座位资源紧张的问题,设计了图书馆座位预约系统&#xf…

学校图书馆管理系统

摘 要 随着科学技术的飞速发展,社会的方方面面、各行各业都在努力与现代的先进技术接轨,通过科技手段来提高自身的优势,学校图书馆管理系统当然也不能排除在外。学校图书馆管理系统是以实际运用为开发背景,运用软件工程开发方法&…

基于javaweb+SpringBoot+JPA图书馆座位占座预约管理系统(管理员、老师、学生)

基于javawebSpringBootJPA图书馆座位占座预约管理系统(管理员、老师、学生) 开发工具:eclipse/idea/myeclipse/sts等均可配置运行 适用 课程设计,大作业,毕业设计,项目练习,学习演示等 /*** 修改密码页面** return*…

基于SSM的图书馆座位预约管理系统占座系统-java图书馆座位预约管理系统占座系统...

基于SSM的图书馆座位预约管理系统占座系统-java图书馆座位预约管理系统占座系统 1.包含源程序,数据库脚本。代码和数据库脚本都有详细注释。2.课题设计仅供参考学习使用,可以在此基础上进行扩展完善开发环境:Eclipse ,MYSQL,JDK1.7,Tomcat 7涉及技术点:MVC模式、SpringMvc、…

图书馆座位预约管理系统毕业设计,图书馆座位管理系统设计与实现,图书馆座位预约系统毕业论文毕设作品参考

项目背景和意义 目的:本课题主要目标是设计并能够实现一个基于web网页的教室图书馆座位预约系统,整个网站项目使用了B/S架构,基于python的Django框架下开发;管理员通过后台录入信息、管理信息,设置网站信息&#xff0c…

Springboot实现图书馆座位预约管理系统之自习室预约占座系统源码

本系统主要实现了学生自由预约选择图书馆的座位的基本功能,除基础脚手架外,实现的功能有: 管理员:学生管理、教师管理、阅览室类型管理、阅览室管理(座位生成等)、学生信用积分管理、座位预约统计管理等。…

基于Android的图书馆借阅占座座位app-计算机毕业设计

项目介绍 本次毕业设计是设计并实现一个图书馆座位预约系统。该系统的最终目的是为了自动化管理图书馆自习座位,解决占座问题,提高座位利用率。实际上我校是有相应的座位管理系统,它是那种固定的触摸刷卡屏终端,每层有一个&#…

JAVA计算机毕业设计图书馆预约占座系统(附源码、数据库)

JAVA计算机毕业设计图书馆预约占座系统(附源码、数据库) 目运行 环境项配置: Jdk1.8 Tomcat8.5 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 …

学校图书馆管理系统/图书管理系统的设计与实现

摘 要 随着科学技术的飞速发展,社会的方方面面、各行各业都在努力与现代的先进技术接轨,通过科技手段来提高自身的优势,学校图书馆管理系统当然也不能排除在外。学校图书馆管理系统是以实际运用为开发背景,运用软件工程开发方法&…