【Python】控制语句

news2024/12/24 3:46:08

1、运用python的控制语句if elif else

2、回顾输入输出函数的使用

3、使用random函数得到随机数

4、运用python的循环语句

5、熟悉了埃筛法找素数

6、练习了数组和参数传递


1、从键盘接收整数的一百分制成绩(0~100),要求输出其对应的成绩等级A~E。其中,90分(包含)以上为A,80~89(均包含)分为B,70~79(均包含)分为C,60~69(均包含)分为 D,60分以下为E。

(1)源代码:

score = int(input("请输入您的成绩(0~100): "))

if not 0 <= score <= 100:
    print("输入的成绩不在有效范围内(0~100),请重新输入。")
else:
    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)

(2)运行结果截图 :

2、编写程序,根据输入的长和宽,计算矩形的面积并输出。

(1)源代码:

import random

# 预设一个0~9之间的整数
target_number = random.randint(0, 9)

# 初始化一个变量来记录用户是否猜中
guessed_correctly = False

# 循环直到用户猜中数字
while not guessed_correctly:
    # 获取用户输入
    guess = int(input("请猜一个0~9之间的整数:"))

    # 检查用户猜测是否正确
    if guess == target_number:
        guessed_correctly = True
        print("恭喜!你猜中了!")
    elif guess > target_number:
        print("太大")
    else:
        print("太小")

(2)运行结果截图 :

3、某电商平台上销售不同规格包装、不同价格的水笔。编写程序,在不考虑运费的情况下,从键盘分别输人两种水笔的包装和价格,分别计算单根水笔的价格,根据价格就低原则打印输出选择购买哪种产品。

(1)源代码

# 从键盘接收第一种水笔的包装和价格
packaging1 = int(input("请输入第一种水笔的包装数量(支):"))
price1 = float(input("请输入第一种水笔的总价格(元):"))

# 计算第一种水笔的单根价格
single_price1 = price1 / packaging1

# 从键盘接收第二种水笔的包装和价格
packaging2 = int(input("请输入第二种水笔的包装数量(支):"))
price2 = float(input("请输入第二种水笔的总价格(元):"))

# 计算第二种水笔的单根价格
single_price2 = price2 / packaging2

# 根据价格就低原则,选择购买哪种产品
if single_price1 < single_price2:
    print(f"推荐购买第一种水笔,单根价格为:{single_price1:.2f}元")
else:
    print(f"推荐购买第二种水笔,单根价格为:{single_price2:.2f}元")

(2)运行结果截图

4、输出1000以内的素数以及这些素数之和(素数,是指除了1和该数本身之外,不能被其他任何整数整除的数)。

(1)源代码

def sieve_of_eratosthenes(n):
    primes = [True] * (n + 1)
    primes[0] = primes[1] = False
    p = 2
    while p * p <= n:
        if primes[p]:
            for i in range(p * p, n + 1, p):
                primes[i] = False
        p += 1
    return [num for num, is_prime in enumerate(primes) if is_prime]


def prime_sum(n):
    primes = sieve_of_eratosthenes(n)
    prime_sum = sum(primes)
    print("1000以内的素数有:", primes)
    print("这些素数之和为:", prime_sum)


prime_sum(1000)

   (2)运行结果截图

5、输人一个时间(小时:分钟:秒),输出该时间经过5分30秒后的时间。

(1)源代码

def add_time(hours, minutes, seconds, add_minutes=5, add_seconds=30):
    # 将输入的时间转换为总秒数
    total_seconds = hours * 3600 + minutes * 60 + seconds

    # 将要添加的时间转换为秒
    additional_seconds = add_minutes * 60 + add_seconds

    # 计算新的总秒数
    new_total_seconds = total_seconds + additional_seconds

    # 将新的总秒数转换回小时、分钟和秒
    new_hours = new_total_seconds // 3600
    new_minutes = (new_total_seconds % 3600) // 60
    new_seconds = new_total_seconds % 60

    # 返回新的时间
    return new_hours, new_minutes, new_seconds

input_hours = int(input("请输入小时数: "))
input_minutes = int(input("请输入分钟数: "))
input_seconds = int(input("请输入秒数: "))

# 计算新的时间
new_hours, new_minutes, new_seconds = add_time(input_hours, input_minutes, input_seconds)

# 输出新的时间
print(f"经过5分30秒后的时间是: {new_hours}小时 {new_minutes}分钟 {new_seconds}秒")

 (2)运行结果截图

6、计算

(1)源代码

def find_max_n(limit):
    n = 1
    s = 0
    results = []
    while s <= limit:
        s += n ** 2
        results.append((n, s))
        n += 1
    return n-2, results


# 累加和不超过 1000 的最大项数
max_n, results = find_max_n(1000)

# 打印结果
print("n\ts")
for n, s in results:
    print(f"{n}\t{s}")

print(f"累计和不超过 1000 的最大项是 n={max_n}。")

(2)运行结果截图

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

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

相关文章

数组和指针经典笔试题讲解下

目录 创作不易&#xff0c;如对您帮助&#xff0c;还望一键三连&#xff0c;谢谢&#xff01;&#xff01;&#xff01; 题目一&#xff1a; 题目二&#xff1a; 题目三&#xff1a; 题目四&#xff1a; 题目五&#xff1a; 题目六&#xff1a; 题目七&#xff1a; 创作…

应急行业的智能安全帽(高端)

前面介绍了低端、中端安全帽&#xff0c;接着再讲讲高端安全帽。做高端安全帽的企业非常少&#xff0c;估计一只手都数的出来。确实也和智能安全帽这个领域体量有关系&#xff0c;并且他有一个新的“劲敌”——智能眼镜从其他领域瓜分原属于他的市场&#xff0c;这些都是题外话…

3DTiles特性与内容解析

一篇19年整理的比较老的笔记了。更多精彩内容尽在数字孪生平台。 瓦片种类 3DTiles瓦片有多种类型&#xff1a; b3dm(Batched 3D Model&#xff0c;批量3D模型) b3dm瓦片存储了多个个体&#xff0c;b3dm中的glb代表的实际对象应该具有相同的种类但是可能数据内容不同。b3dm…

【综述】DSP处理器芯片

文章目录 TI DSP C2000系列 TMS320F28003X 典型应用 开发工具链 参考资料 TI DSP TI C2000系列 控制领域 TI C5000系列 通信领域 TI C6000系列 图像领域 C2000系列 第三代集成了C28浮点DSP内核&#xff0c;采用了65nm工艺&#xff08;上一代180nm&#xff09; 第四代正在…

后端端口也可以直接在浏览器访问

比如在浏览器输入http://localhost:8078/hello/helloword访问的是后端的 RestController RequestMapping("/hello") public class HelloWord {RequestMapping("/helloword")public String helloWord(){return "hello word";} }浏览器将会返回

震惊!某省图书馆竟然可以注册后直接访问知网并下载文章?

四川省图书馆 使用说明 1.点击进入https://portal.sclib.org/interlibSSO/main/main.jsp 显示如下&#xff1a; 2.关注四川省图书馆公众号并注册 3.点击馆外登录并使用刚注册的用户名密码登录 显示如下&#xff1a; 4.登录成功后跳转至首页并点击cnki即可正常使用

YES-3000D数显压力试验机技术方案书

一、简介 本机采用主机与液压系统集于一体的结构形式&#xff0c;结构紧凑&#xff0c;小巧玲珑。采用电机带动丝杠调整压缩空间&#xff0c;液压加荷、电子测力&#xff0c;具有加荷数率显示&#xff0c;峰值保持等功能&#xff0c;并配有微型打印机。 二、 液压系统 油箱内…

K8S 部署和访问 Kubernetes 仪表板(Dashboard)

文章目录 部署 Dashboard UI浏览器访问登陆系统 Dashboard 是基于网页的 Kubernetes 用户界面。 你可以使用 Dashboard 将容器应用部署到 Kubernetes 集群中&#xff0c;也可以对容器应用排错&#xff0c;还能管理集群资源。 你可以使用 Dashboard 获取运行在集群中的应用的概览…

Spring Boot项目中的ASCII艺术字

佛祖保佑&#xff1a; ${spring-boot.formatted-version} ———————————————————————————————————————————————————————————————————— // _ooOoo_ …

深入理解分布式事务② ---->分布式事务基础(MySQL 的 4 种事务隔离级别【读未提交、读已提交、可重复读、串行化】的最佳实践演示)详解

目录 深入理解分布式事务② ----&#xff1e;分布式事务基础&#xff08;MySQL 的 4 种事务隔离级别【读未提交、读已提交、可重复读、串行化】的最佳实践演示&#xff09;详解1、MySQL 事务基础1-1&#xff1a;MySQL 中 4 种事务隔离级别的区别1-2&#xff1a;MySQL 中 4 种事…

SpringCloud系列(10)--Eureka集群原理及搭建

前言&#xff1a;当注册中心只有一个&#xff0c;而且当这个注册中心宕机了&#xff0c;就会导致整个服务环境不可用&#xff0c;所以我们需要搭建Eureka注册中心集群来实现负载均衡故障容错 Eureka架构原理图 1、Eureka集群原理 2、创建Eureka Server端服务注册中心模块 (1)在…

音频智能切换器JR-AR42-A

憬锐JR-AR42-A音频自动智能切换器(四切一)&#xff0c;具备四路模拟卡侬立体声音频输入&#xff0c;两路模拟卡侬立体声音频输出&#xff0c;其中输入第1路和输出第1路为断电直通通道。具有输入音频信号幅度判别&#xff0c;可设置门限电平和切换延时时间&#xff0c;可以根据需…

ParkUnpark

Park&Unpark 文章目录 Park&UnparkPark&Unpark基本使用特点 park&unpark原理 Park&Unpark基本使用 它们是 LockSupport 类中的方法 // 暂停当前线程 LockSupport.park(); // 恢复某个线程的运行 LockSupport.unpark(暂停线程对象)先 park 再 unpark Sl…

软考之零碎片段记录(二十七)+复习巩固(十三、十四)

学习 1. 案例题 涉及到更新的。肯能会是数据流的终点E, P, D 数据流转。可能是 P->EP->D(数据更新)P->P(信息处理)D->P(提取数据信息) 2. 案例2 补充关系图时会提示不增加新的实体。则增加关联关系 3. 案例3 用例图 extend用于拓展&#xff0c;当一个用例…

2024最新AIBotPro开源码AI Web 应用支持GPT-4全模型

2024最新AIBotPro开源码AI Web 应用支持GPT-4全模型&#xff0c; 支持AI绘画/插件联网/自定义插件/AI知识库等等。 内有详细的图文搭建教程

小龙虾优化算法(Crayfish Optimization Algorithm,COA)

小龙虾优化算法&#xff08;Crayfish Optimization Algorithm&#xff0c;COA&#xff09; 前言一、小龙虾优化算法的实现1.初始化阶段2.定义温度和小龙虾的觅食量3.避暑阶段&#xff08;探索阶段&#xff09;4.竞争阶段&#xff08;开发阶段&#xff09;5.觅食阶段&#xff08…

进程地址空间 【Linux】

文章目录 进程地址空间 进程地址空间 进程地址空间&#xff0c;本质是一个描述进程可视范围的大小&#xff0c; 地址空间内一定要存在各种区域划分&#xff0c;对线性地址进行start&#xff0c;和end即可 在每一个区的_start 到_end 范围内&#xff0c;这段连续的空间中&…

Swift - Playground

文章目录 Swift - Playground1. 新建Playground2. View3. 图片4. ViewController5. Playground - 多Page6. 注释6.1 Playground的注释支持markup语法&#xff08;与markdown相似&#xff09;6.1.1 语法 Swift - Playground Playground可以快速预览代码效果&#xff0c;是学习语…

前端计算机网络之网络模型

什么是网络模型 对于前端开发者而言&#xff0c;理解网络模型的概念是非常重要的。网络模型是描述数据如何在网络中传输和处理的框架和规则&#xff0c;它有助于前端开发者更好地理解和优化应用程序与服务器之间的通信过程。 常用的两类模型 前端开发者需要了解的网络模型主…

引入线程的贪吃蛇风骚走位

1.在main函数中分别引入线程t1 和线程 t2 一个线程用来刷新界面&#xff0c;一个线程用来改变方向 2.刷新界面函数&#xff0c;无限次刷新 3. 也是无限循环while(1) 定义key 从键盘获取输入方向&#xff0c;赋值给dir; 4.在初始化函数中确定蛇向有行走为方向 5.从改变方向的函数…