第一个python程序

一、pycharm快捷键

二、第一个python程序

"""
"""
需求:输入圆的半径,计算圆的周长和面积,结果保留两位小数,对圆的半径和输入进行有效性校验
"""
"""
写代码的规范
1.代码要以模块的方式呈现,模块的最小单位为函数!
2.python中变量的命名1)变量的命名在python中推荐用小写字母,或者多个小写字母通过_连接学生的总人数: java : studentTotalNumberpython:student_total_number最无脑的命名法:周长:num01    面积:num02最low的命名法:周长--zhouchang  面积--mianji2)针对函数的命名,一般采用“动词_名词”的格式
3.写好注释--解释代码单行注释 - #多行注释 - 三个双引号,或者三个单引号
"""
# num01 = 100   这种代码不规范
# print(num01)
# print(100*num01)# 定义全局变量
PI = 3.1415926def input_num():"""输入一个有效的数字,如果输入的数字不符合要求,则一直循环提示输入:return: 返回输入有效的数字"""# 使用循环来实现,如果输入的无效,就提示重新输入while True:# 提醒输入radii_str = input("请输入圆的半径:")# 使用异常处理try:radii_str = float(radii_str)# 返回print("圆的半径=", radii_str)print("输入圆的半径有效,转为float类型")return radii_strexcept:print("输入的半径无效")def get_area(radii: float):"""根据半径计算圆的面积:param radii: 提供半径的值:return: 返回计算好的面积值"""return PI * radii * radiidef get_perimeter(radii: float):"""根据半径计算圆的周长:param radii:提供的半径的值:return:返回计算好的周长"""# 返回周长的值return 2 * PI * radii# main函数:  程序的入口
if __name__ == '__main__':# 调用函数,提醒输入半径,返回一个符合要求的值radii = input_num()print("圆的周长为:%.2f" % get_perimeter(radii))print("圆的面积为:%.2f" % get_area(radii))# #调用input_num函数后,就不用判断了# # 提示输入圆的半径:默认情况下,input输入返回的是字符串  “100”# radii_str = input("请输入圆的半径:") # 定义变量接受输入的圆的半径# #判断是否是数字# if radii_str.isdigit():#     # 输出--通过占位符实现保留两位小数,四舍五入#     print("圆的周长为:%.2f" % get_perimeter(float(radii_str)))#     print("圆的面积为:%.2f" % get_area(float(radii_str)))# else:#     print("输入的半径不符合要求")# # 计算圆的周长# primeter_num = 2 * PI *radii# # 计算圆的周长# area_num = PI * radii * radii

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/2333.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

线性代数基础--矩阵

矩阵 矩阵是由排列在矩形阵列中的数字或其他数学对象组成的表格结构。它由行和列组成,并且在数学和应用领域中广泛使用。 基本概念 元素:矩阵中的每个数字称为元素。元素可以是实数、复数或其他数学对象。 维度:矩阵的维度表示矩阵的行数和…

.NET6创建Windows服务

之前的文章已经写过了创建Windows服务。 C#创建Windows服务_c# 创建windows服务_故里2130的博客-CSDN博客 不过之前使用的是.NET Framework创建的Windows服务。现在已经2023年了,其中vs2022有新的方法去创建Windows服务,本次使用.NET6创建Windows服务。…

自动化测试框架[Cypress概述]

目录 前言: Cypress简介 Cypress原理 Cypress架构图 Cypress特性 各类自动化测试框架介绍 Selenium/WebDriver Karma Karma的工作流程 Nightwatch Protractor TestCafe Puppeteer 前言: Cypress是一个基于JavaScript的端到端自动化测试框架…

抖音seo矩阵系统源码|需求文档编译说明(三)

文章目录 批量剪辑工具技术源码框架 短视频SEO矩阵系统源码技术开发,遵循步骤抖音矩阵系统源码搭建功能 开发语言及开发环境 抖音账号矩阵系统源码搭建包括以下步骤 概要 ​​抖音seo源码,抖音矩阵系统如何使用源码二次开发,开发的功能有那些…

如何使用ChatGPT处理excel

用ChatGPT处理excel,我们需要用到的主要工具是ChatGPT和vba代码。 VBA代码是一种用于Excel,Word,PPT的Microsoft Office软件的编程语言。 可以让用户通过编写一些简单的指令和操作,实现自动化、自定义和数据处理等功能。 就像你编…

怎么做好技术团队规划

一、做规划包括哪些东西 业务结果: 直白说就是业务层面的战绩,你团队打造了一个公司 GMV 占比超过 50%的商城,或者支撑了某个快速发展业务,这些都是业务结果,用业务数字来说话。 技术创新: 由技术人员发起…

基于UDP协议的千兆以太网传输(FPGA)

[TOC]基于UDP协议的千兆以太网传输(FPGA) 一、UDP协议概述 UDP协议是一种基于无连接协议,即发送端发送数据无需确认接收端是否存在;接收端收到数据后也无需给发送端反馈是否收到,所以UDP在数据发送过程中允许丢失一两…

LangChain 介绍及相关组件使用总结

一、langChain LangChain 是一个由语言模型LLMs驱动的应用程序框架,它允许用户围绕大型语言模型快速构建应用程序和管道。 可以直接与 OpenAI 的 ChatGPT 模型以及 Hugging Face 集成。通过 langChain 可快速构建聊天机器人、生成式问答(GQA)、本文摘要等应用场景。…

Moveit1 机器人配置包超详细解析

前言 Moveit的robot_moveit_config包里有很多文件,在配置时容易搞不清关系,导致配置过程艰难、漫长。 同时互联网上的文档几乎没有详细介绍这部分配置包的,大神各有各的配法,比较混乱。 因此笔者整理了配置包内各个重要的文件&…

Dart语法01-变量、内置类型、操作符、方法与异常

Dart基础 文章目录 Dart基础变量final与const 内置的类型Numbers(数值)Strings(字符串)Booleans(布尔值)Lists(列表)Maps(映射集合)Runes(用于在字…

ARM-异常与中断(四)

文章目录 中断中断请求、中断源中断服务程序保存现场、恢复现场中断仲裁、中断优先级中断嵌套 异常广义上的异常同步异常异步异常精确异步异常(Precise Asynchronous Exception)非精确异步异常(Imprecise Asynchronous Exception)…

【推荐】win 安装 rust 1.70

目录 一、下载二、安装先决条件MinGW三、安装Rust四、配置国内镜像五、检查是否安装成功五、参考文章 一、下载 官网地址:https://www.rust-lang.org/zh-CN/ 二、安装先决条件MinGW win 安装 C运行环境 - MinGW 三、安装Rust 3.1首先设置安装路径和环境变量 配…