Python8-写一些小作业

news2024/12/26 3:35:02

记录python学习,直到学会基本的爬虫,使用python搭建接口自动化测试就算学会了,在进阶webui自动化,app自动化

python基础8-灵活运用顺序、选择、循环结构

    • 写一些小练习题目
      • 1、给一个半径,求圆的面积和周长,圆周率3.14
      • 2、输入两个数,比较大小后,从小到大升序打印
      • 3、一次输入若干个整数,打印最大值,如果输入为空,则退出程序
      • 4、给定一个不超过5位的正整数,判断该数是几位数,依次从万位打印到个位的数字
      • 5、输入n,求算数平均数
      • 6、打印一个边长为n的空心正方形
      • 7、学生成绩分区间
      • 8、计算1到5的阶乘之和
      • 9、 三元表达式
      • 10、reange迭代对象
    • 实践是检验这里的唯一标准


写一些小练习题目

1、给一个半径,求圆的面积和周长,圆周率3.14

import math

def circle_properties(radius):
    # 圆周率
    pi = 3.14
    # 计算面积:Πr^2
    area = pi * radius ** 2
    # 计算周长:2Πr
    circumference = 2 * pi * radius
    return area, circumference

# 假设半径为5
radius = 5
#序列解包赋值方式
area, circumference = circle_properties(radius)
print(f"半径为{radius}的圆的面积是{area},周长是{circumference}。")

2、输入两个数,比较大小后,从小到大升序打印

num1 = float(input("请输入第一个数:"))
num2 = float(input("请输入第二个数:"))

# 比较大小并升序打印
if num1 <= num2:
    print(f"{num1} {num2}")
else:
    print(f"{num2} {num1}")

3、一次输入若干个整数,打印最大值,如果输入为空,则退出程序

while True:
    # 提示用户输入若干个整数,使用空格分隔
    input_str = input("请输入若干个整数,用空格分隔:")

    # 检查输入是否为空
    if not input_str.strip():
        print("输入为空,程序退出。")
        break

    # 将输入的字符串分割成列表,并转换为整数列表
    #map函数两个参数(1函数,2数据),返回的是map对象,也即是迭代器
    #迭代器对象是惰性对象,需要是访问才能获取到具体数据,所以用了list进行了转换
    numbers = list(map(int, input_str.split()))

    # 检查列表是否为空
    if not numbers:
        print("没有输入任何整数,程序退出。")
        break

    # 打印最大值
    print("最大值是:", max(numbers))

4、给定一个不超过5位的正整数,判断该数是几位数,依次从万位打印到个位的数字

while True:
    def print_digits(number):
        # 将数字转换为字符串,并确保至少有5位,不足的前面补0
        num_str = str(number).zfill(5)
        #zfill函数是用于当数字位不足5位数时,左侧自动补充"0",返回的类型是str

        # 定义位数的名称
        positions = ["万位", "千位", "百位", "十位", "个位"]

        # 从万位到个位打印每一位数字
        #enumerate用于获取列表的索引
        for i, position in enumerate(positions):
            # 检查当前位是否为0(除了个位)
            #en(num_str) - 1就是获取个位数,因为列表是从0索引开始的
            if i < len(num_str) - 1 and num_str[i] == '0':
                continue  # 如果当前位是0,则跳过不打印
            print(f"{position}:{num_str[i]}")
            # 从用户那里获取一个不超过5位的正整数
    number = int(input("请输入一个不超过5位的正整数:"))
    if 1 <= number <= 99999:
        print_digits(number)
        break
    else:
        print("输入的数字超出范围,请输入一个1到99999之间的正整数。")

5、输入n,求算数平均数

sum = 0
count = 0

while True:
    num = input("请输入一个数(输入'q'结束):")
    if num == 'q':
        break
    sum += float(num)
    count += 1
    average = sum / count
    print("当前的算数平均数是:", average)

6、打印一个边长为n的空心正方形

n = int(input("请输入正方形的边长n:"))

# 打印上边框
print('*' * n)

# 打印中间的空行
for i in range(n - 2):
    print('*' + ' ' * (n - 2) + '*')

# 当n大于1时,打印下边框
if n > 1:
    print('*' * n)

7、学生成绩分区间

# 获取用户输入的分数
score = int(input("请输入学生的分数:"))

# 判断学生成绩,成绩等级a到3,90分以上a,80-90分为b,70-80为c,60-70为d,小于60为e
if score >= 90:
    grade = 'A'
elif score >= 80:
    grade = 'B'
elif score >= 70:
    grade = 'C'
elif score >= 60:
    grade = 'D'
else:
    grade = 'E'
# 输出成绩等级
print("学生的成绩等级是:", grade)

8、计算1到5的阶乘之和

def factorial(n):
    """计算n的阶乘"""
    if n == 1:
        return 1
    else:
        return n * factorial(n - 1)
sum_of_factorials = sum(factorial(i) for i in range(1, 6))
# 输出结果
print("1到5的阶乘之和是:", sum_of_factorials)

9、 三元表达式

#三元表达式
result = "a 是正数" if a > 0 else "a 是非正数"
#if语句
if a > 0:
    print("a 是正数")
else:
    print("a 是非正数")
# 输出结果
print(result)

10、reange迭代对象

print(sum(range(1,100,2)))
在这里插入图片描述
虽然很基础,但是呢,咱先从基础做起,后面在慢慢进阶即可,最近一直在学jmeter,安全测试方面倒是有所松动,明天写一篇安全笔记吧

实践是检验这里的唯一标准

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

四相机设计实现全向视觉感知的开源空中机器人无人机

开源空中机器人 基于深度学习的OmniNxt全向视觉算法OAK-4p-New 全景硬件同步相机 机器人的纯视觉避障定位建图一直是个难题&#xff1a; 系统实现复杂 纯视觉稳定性不高 很难选到实用的视觉传感器 为此多数厂家还是采用激光雷达的定位方案。 OAK-4p-New 为了弥合这一差距…

Diagramming AI: 使用自然语言来生成各种工具图

前言 在画一些工具图时&#xff08;流程图、UML图、架构图&#xff09;&#xff0c;你还在往画布上一个个的拖拽组件来进行绘制么&#xff1f;今天介绍一款更有效率的画图工具&#xff0c;它能够通过简单的自然语言描述来完成一个个复杂的图。 首页 进入官网之后&#xff0c;我…

springboot启动不了 因一个spring-boot-starter-web底下的tomcat-embed-core依赖丢失

这个包丢失了 启动不了 起因是pom中加入了 <tomcat.version></tomcat.version>版本指定&#xff0c;然后idea自动编译后&#xff0c;包丢了&#xff0c;删除这个配置后再也找不回来&#xff0c; 这个包正常在 <dependency><groupId>org.springframe…

“笃威尔数字技术”受邀出席2024 H-Tech Data创新情报论坛!

​ 2024年12月20日&#xff0c;以“创新情报 向新而行”为主题的2024 H-Tech Data创新情报论坛暨创新情报专业委员会成立仪式在深圳成功举办。本次大会由中国科学技术情报学会主办&#xff0c;由深圳国家高新技术产业创新中心牵头承办&#xff0c;旨在围绕技术赋能、场景应用、…

Android Studio 的革命性更新:Project Quartz 和 Gemini,开启 AI 开发新时代!

&#x1f31f; Android Studio 的革命性更新&#xff1a;Project Quartz 和 Gemini&#xff0c;开启 AI 开发新时代&#xff01; 在这个技术飞速发展的时代&#xff0c;Android 开发者们迎来了两项重大更新&#xff1a;Project Quartz 和 Gemini。这不仅仅是更新&#xff0c;而…

kkfileview代理配置,Vue对接kkfileview实现图片word、excel、pdf预览

kkfileview部署 官网&#xff1a;https://kkfileview.keking.cn/zh-cn/docs/production.html 这个是官网部署网址&#xff0c;这里推荐大家使用docker镜像部署&#xff0c;因为我是直接找运维部署的&#xff0c;所以这里我就不多说明了&#xff0c;主要说下nginx代理配置&am…

RT-DETR学习笔记(2)

七、IOU-aware query selection 下图是原始DETR。content query 是初始化为0的label embedding, position query 是通过nn.Embedding初始化的一个嵌入矩阵&#xff0c;这两部分没有任何的先验信息&#xff0c;导致DETR的收敛慢。 RT-DETR则提出要给这两部分&#xff08;conten…

iOS 苹果开发者账号: 查看和添加设备UUID 及设备数量

参考链接&#xff1a;苹果开发者账号下添加新设备UUID - 简书 如果要添加新设备到 Profiles 证书里&#xff1a; 1.登录开发者中心 Sign In - Apple 2.找到证书设置&#xff1a; Certificate&#xff0c;Identifiers&Profiles > Profiles > 选择对应证书 edit &g…

汽车IVI中控开发入门及进阶(47):CarPlay开发

概述: 车载信息娱乐(IVI)系统已经从仅仅播放音乐的设备发展成为现代车辆的核心部件。除了播放音乐,IVI系统还为驾驶员提供导航、通信、空调、电源配置、油耗性能、剩余行驶里程、节能建议和许多其他功能。 ​ 驾驶座逐渐变成了你家和工作场所之外的额外生活空间。2014年,…

Oracle、ACCSEE与TDMS的区别

Oracle、ACCSEE和TDMS都是不同类型的数据管理和存储工具&#xff0c;它们各自有独特的用途、结构和复杂性。Oracle是一个功能强大的关系型数据库管理系统&#xff0c;适用于大规模企业级应用&#xff0c;支持复杂查询和事务管理。ACCSEE主要应用于实时数据采集和过程监控&#…

商场消防电气控制系统设计(论文+源码)

1系统的功能及方案设计 如图2.1所示为本次设计的整体框图&#xff0c;其中单片机部分采用ST89C52来负责协调各个模块&#xff1b;液晶选择LCD1602液晶屏来显示信息;温度传感器选择PT1000进行温度的检测&#xff1b;烟雾传检测选择MQ2烟雾传感器&#xff1b;CO2检测选择CCS811模…

7. petalinux 根文件系统配置(package group)

根文件系统配置&#xff08;Petalinux package group&#xff09; 当使能某个软件包组的时候&#xff0c;依赖的包也会相应被使能&#xff0c;解决依赖问题&#xff0c;在配置页面的help选项可以查看需要安装的包 每个软件包组的功能: packagegroup-petalinux-audio包含与音…

2024年12月一区SCI-加权平均优化算法Weighted average algorithm-附Matlab免费代码

引言 本期介绍了一种基于加权平均位置概念的元启发式优化算法&#xff0c;称为加权平均优化算法Weighted average algorithm&#xff0c;WAA。该成果于2024年12月最新发表在中JCR1区、 中科院1区 SCI期刊 Knowledge-Based Systems。 在WAA算法中&#xff0c;加权平均位置代表当…

操作系统(23)外存的存储空间的管理

一、外存的基本概念与特点 定义&#xff1a;外存&#xff0c;也称为辅助存储器&#xff0c;是计算机系统中用于长期存储数据的设备&#xff0c;如硬盘、光盘、U盘等。与内存相比&#xff0c;外存的存储容量大、成本低&#xff0c;但访问速度相对较慢。特点&#xff1a;外存能够…

【202】仓库管理系统

-- 基于springboot仓库管理系统设计与实现 开发技术栈: 开发语言 : Java 开发软件 : Eclipse/MyEclipse/IDEA JDK版本 : JDK8 后端技术 : SpringBoot 前端技术 : Vue、Element、HTML、JS、CsS、JQuery 服务器 : Tomcat8/9 管理包 : Maven 数据库 : MySQL5.x/8 数据库工具 : …

iDP3复现代码数据预处理全流程(二)——vis_dataset.py

vis_dataset.py 主要作用在于点云数据的可视化&#xff0c;并可以做一些简单的预处理 关键参数基本都在 vis_dataset.sh 中定义了&#xff0c;需要改动的仅以下两点&#xff1a; 1. 点云图像保存位置&#xff0c;因为 dataset_path 被设置为了绝对路径&#xff0c;因此需要相…

重温设计模式--1、组合模式

文章目录 1 、组合模式&#xff08;Composite Pattern&#xff09;概述2. 组合模式的结构3. C 代码示例4. C示例代码25 .应用场景 1 、组合模式&#xff08;Composite Pattern&#xff09;概述 定义&#xff1a;组合模式是一种结构型设计模式&#xff0c;它允许你将对象组合成…

精通Redis

目录 1.NoSQL 非关系型数据库 2.Redis 3.Redis的java客户端 4.Jedis 4.1Jedis快速入门 4.2Jedis连接池及使用 5.SpringDataRedis和RedisTemplate 6.SpringDataRedis快速入门 7.RedisSerializer 1.NoSQL 非关系型数据库 基础篇-02.初始Redis-认识NoSQL_哔哩哔哩_bilib…

【2024】Merry Christmas!一起用Rust绘制一颗圣诞树吧

博主未授权任何人或组织机构转载博主任何原创文章&#xff0c;感谢各位对原创的支持&#xff01; 博主链接 博客内容主要围绕&#xff1a; 5G/6G协议讲解 高级C语言讲解 Rust语言讲解 文章目录 一起用Rust绘制一颗圣诞树吧一、 Rust Cargo.toml配置文件二…

查询 MySQL 默认的存储引擎(SELECT @@default_storage_engine;)

要查询 MySQL 默认的存储引擎&#xff0c;可以使用以下 SQL 查询语句&#xff1a; SELECT default_storage_engine;解释&#xff1a; SELECT: 表示你要执行一个查询。default_storage_engine: 这是一个 MySQL 系统变量&#xff0c;它存储着当前 MySQL 服务器的默认存储引擎。…