【python实操】python小程序之随机抽签以及for循环计算0-x的和

引言

python小程序之随机抽签以及for循环计算0-x的和

文章目录

  • 引言
  • 一、随机抽签
    • 1.1 题目
    • 1.2 代码
    • 1.3 代码解释
  • 二、for循环计算0-x的和
    • 2.1 题目
    • 2.2 代码
    • 2.3 代码解释
  • 三、思考
    • 3.1 随机抽签
    • 3.2 for循环计算0-x的和

一、随机抽签

1.1 题目

  1. 使用input输入五个同学的名字
  2. 随机抽取一个同学的名字并打印出来

1.2 代码

import random
list_name = []
for i in range(5):name = input("请输入同学的名字:")list_name.append(name)
print(list_name)
num = random.randint(0, 4)
print(list_name[num])

输出结果:
在这里插入图片描述

1.3 代码解释

这段代码的功能是收集用户输入的五个同学的名字,将这些名字存储在一个列表中,然后随机选择一个名字并打印出来

import random
  • 这行代码导入了 Python 的 random 模块,该模块包含用于生成随机数的函数
list_name = []
  • 这行代码创建了一个名为 list_name 的空列表,用于存储用户输入的名字
for i in range(5):
  • 这行代码开始了一个 for 循环,它将执行五次。range(5) 生成一个从 0 到 4 的序列,循环将遍历这个序列
    name = input("请输入同学的名字:")
  • 在每次循环迭代中,这行代码会提示用户输入一个同学的名字,并将用户输入的字符串存储在变量 name
    list_name.append(name)
  • 这行代码将用户输入的名字 name 添加到 list_name 列表的末尾
print(list_name)
  • 循环结束后,这行代码打印出包含所有输入名字的 list_name 列表
num = random.randint(0, 4)
  • 这行代码使用 random.randint 函数生成一个随机整数,这个整数是在 0 和 4(包括0和4)之间的。这个随机数将用作列表 list_name 的索引
print(list_name[num])
  • 最后,这行代码打印出 list_name 列表中索引为 num 的元素,即随机选择的一个名字

当运行这段代码时,程序会依次提示用户五次输入同学的名字,然后将这些名字存储在列表中。最后,程序会随机选择一个名字并打印出来。例如,如果用户输入的名字是 “张三”、“李四”、“王五”、“赵六” 和 “钱七”,则 list_name 将是 ['张三', '李四', '王五', '赵六', '钱七']num 将是一个 0 到 4 之间的随机数,假设 num 是 2,那么程序将打印 “王五”

二、for循环计算0-x的和

2.1 题目

for循环计算0-x的和

2.2 代码

def he(x):s = 0for i in range(0, x+1):s += iprint(s)he(100)

输出结果:
在这里插入图片描述

2.3 代码解释

这段代码定义了一个名为 he 的函数,该函数计算并打印从 0 到 x(包括 x)的所有整数的和。然后,代码调用了这个函数,并将数字 100 作为参数传递给它

def he(x):
  • 这行代码定义了一个名为 he 的函数,它接受一个参数 x
    s = 0
  • 在函数内部,这行代码初始化了一个变量 s,并将其设置为 0。这个变量将用于累加求和
    for i in range(0, x+1):
  • 这行代码开始了一个 for 循环,它将遍历从 0 到 x(包括 x)的所有整数range(0, x+1) 生成一个从 0 到 x 的序列
        s += i
  • 在每次循环迭代中,这行代码将当前的循环变量 i 加到变量 s 上,从而累加求和
    print(s)
  • 循环结束后,这行代码打印出变量 s 的值,即从 0 到 x 的整数和
he(100)
  • 这行代码调用了之前定义的 he 函数,并将数字 100 作为参数传递给它。这意味着函数将计算从 0 到 100 的所有整数的和

当运行这段代码时,he 函数会计算从 0 到 100 的整数和,即 0 + 1 + 2 + … + 99 + 100,并将结果打印出来。这个和可以用高斯求和公式计算,即 (n * (n + 1)) / 2,其中 n 是最后一个数字。对于 n = 100,和为 (100 * 101) / 2 = 5050。因此,当调用 he(100) 时,输出将是:

5050

三、思考

3.1 随机抽签

  • input的使用
  • 列表的append方法
  • random.randint方法是随机去后面(0,4)包含边界中的任意一个数字

3.2 for循环计算0-x的和

  • for i in range的用法
  • range后面是前闭后开的区域
  • 0-x的和或者说1-x的和可以用高斯求和公式计算

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

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

相关文章

C++(Qt)软件调试---内存调试器Dr.Memory(21)

C(Qt)软件调试—内存调试器Dr. Memory(21) 文章目录 C(Qt)软件调试---内存调试器Dr. Memory(21)[toc]1、概述🐜2、安装Dr.Memory🪲3、命令行使用Dr.Memory🦗4、Qt Creator集成使用Dr.Memory&…

主流HR软件对比,五大系统功能与成本一览

五款主流HR系统包括ZohoPeople、金蝶人力云、用友人力云、红海eHR和SAPSuccessFactors,各具特色。ZohoPeople功能丰富,金蝶人力云云端部署,用友人力云多模块集成,红海eHR定制化服务,SAPSuccessFactors全球化视野。企业…

vite中sass警告JS API过期

1.问题 在Vite创建项目中引入Sass弹出The legacy JS API is deprecated and will be removed in Dart Sass 2.0.0 - vite中sass警告JS API过期 The legacy JS API is deprecated and will be removed in Dart Sass 2.0.0警告提示表明你当前正在使用的 Dart Sass 版本中&#…

VisionTS:基于时间序列的图形构建高性能时间序列预测模型,利用图像信息进行时间序列预测

构建预训练时间序列模型时面临的主要挑战是什么?获取高质量、多样化的时间序列数据。目前构建基础预测模型主要有两种方法: 迁移学习LLM:通过针对时间序列任务定制的微调或分词策略,重新利用预训练的大型语言模型(LLM…

CertiK《Hack3d:2024年第三季度安全报告》(附报告全文链接)

CertiK《Hack3d:2024年第三季度Web3.0安全报告》现已发布,本次报告深入分析了2024年7月至9月的链上安全状况,本季度总损失金额为7.53亿美元,网络钓鱼和私钥泄露是本季度造成资产损失的主要原因。 ​ 关键数据 2024年第三季度&a…

用Python实现运筹学——Day 9: 线性规划的灵敏度分析

一、学习内容 1. 灵敏度分析的定义与作用 灵敏度分析(Sensitivity Analysis) 是在优化问题中,分析模型参数变化对最优解及目标函数值的影响。它帮助我们了解在线性规划模型中,当某些参数(如资源供应量、成本系数等&a…

【C语言】数组(下)

6、二维数组的创建 6.1二维数组的概念 通过数组(上)介绍,我们学习了一维数组,数组的元素都是内置类型的,如果我们把一维数组作为数组的元素,这时就是二维数组,以此类推,如果把二维…

Mysql 索引底层数据结构和算法

索引数据结构 索引(index)是帮助MySQL高效获取数据的一种有序数据结构。索引是存储到表空间中,当我们的 sql 中的where条件用到索引的时候,会在存储层就过滤出数据来,如果不走索引,则需要在server层过滤。 …

5分钟学会SPI

SPI 定义:SPI 是一种机制,允许用户在不修改现有代码的情况下扩展和替换特定服务的实现。它定义了一组接口(Service Interfaces)和一组实现(Service Providers),使得应用程序可以动态加载和使用…

Linux:进程控制(一)

目录 一、写时拷贝 1.创建子进程 2.写时拷贝 二、进程终止 1.函数返回值 2.错误码 3.异常退出 4.exit 5._exit 一、写时拷贝 父子进程,代码共享,不作写入操作时,数据也是共享的,当任意一方试图写入,便通过写时拷…

【数学建模国赛】2024年数学建模国赛B题思路分析

学习编程就得循环渐进,扎实基础,勿在浮沙筑高台 循环渐进Forward-CSDN博客 目录 循环渐进Forward-CSDN博客 题目 第一问分析 第二问分析 问题三分析 第四问分析 总结: 第一次参加国赛,侥幸被推送国一参与评奖。在省赛区结…

计网问答大题(期末复习)

计网总结笔记 概述 互联网的 2 个重要基本特点:连通性,资源共享 从互联网的工作方式上看,可以划分为两大块: •边缘部分: 由所有连接在互联网上的主机组成,由用户直接使用,用来进行通信&…

Java 方法前面加 <T> 是做什么?泛型方法 原理、样例

在 Java 中&#xff0c;方法前面加上 <T> 表示该方法是一个泛型方法。泛型方法允许你在方法签名中指定一个或多个类型参数&#xff0c;从而使得该方法可以处理多种类型的对象。这增加了代码的灵活性和复用性。 一、基本语法 <T1, T2, ..., Tn> 返回类型 方法名(形…

pytorch搭建神经网络(手搓方法)

假如我们有一个数据集形状为(348,14)。即有348个记录&#xff0c;每个记录有14个特征值。 我们想要搭建一个如下的神经网络&#xff1a; import torch import numpy as np# 创建数据集: 每个样本有14个特征 x_train np.array([[0.5, -1.2, 0.3, 0.8, 1.0, -0.5, 2.3, 1.2, -0…

基于单片机汽车尾灯控制系统

**单片机设计介绍&#xff0c;基于单片机汽车尾灯控制系统设计 文章目录 前言概要设计思路 软件设计效果图 程序文章目录 前言 &#x1f497;博主介绍&#xff1a;✌全网粉丝10W,CSDN特邀作者、博客专家、CSDN新星计划导师&#xff0c;一名热衷于单片机技术探索与分享的博主、…

【Kubernetes】常见面试题汇总(五十一)

目录 114. K8S 集群服务访问失败&#xff08;情况一&#xff09;&#xff1f; 115. K8S 集群服务访问失败&#xff08;情况二&#xff09;&#xff1f; 特别说明&#xff1a; 题目 1-68 属于【Kubernetes】的常规概念题&#xff0c;即 “ 汇总&#xff08;一&#xff…

探索未来:hbmqtt,Python中的AI驱动MQTT

文章目录 **探索未来&#xff1a;hbmqtt&#xff0c;Python中的AI驱动MQTT**1. 背景介绍2. hbmqtt是什么&#xff1f;3. 安装hbmqtt4. 简单的库函数使用方法4.1 连接到MQTT服务器4.2 发布消息4.3 订阅主题4.4 接收消息4.5 断开连接 5. 应用场景示例5.1 智能家居控制5.2 环境监测…

3 个简单的微分段项目

与许多大型网络安全项目一样&#xff0c;微分段似乎很复杂、耗时且成本高昂。 它涉及管理有关设备间服务连接的复杂细节。 一台 Web 服务器应连接到特定数据库&#xff0c;但不连接到其他数据库&#xff0c;或者负载平衡器应连接到某些 Web 服务器&#xff0c;同时限制与其他…

鸿蒙网络管理模块01——HTTP与WebSocket请求数据

如果你也对鸿蒙开发感兴趣&#xff0c;加入“Harmony自习室”吧&#xff01;扫描下方名片&#xff0c;关注公众号&#xff0c;公众号更新更快&#xff0c;同时也有更多学习资料和技术讨论群。 1、概述 鸿蒙的网络管理模块主要提供以下功能&#xff1a; HTTP数据请求&#xff1…

信息学奥赛复赛复习09-CSP-J2020-03表达式求值前置知识点-中缀表达式求值、模运算、模运算性质、栈

PDF文档回复:20241002 **1 P1981 [NOIP2013普及组] 表达式求值 ** [题目描述] 给定一个只包含加法和乘法的算术表达式&#xff0c;请你编程计算表达式的值 [输入格式] 一行&#xff0c;为需要你计算的表达式&#xff0c;表达式中只包含数字、加法运算符 “” 和乘法运算符 …