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

news2024/10/16 15:44:25

引言

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 = 0
    for i in range(0, x+1):
        s += i
    print(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.coloradmin.cn/o/2183727.html

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

相关文章

对于基础汇编的趣味认识

汇编语言 机器指令 机器语言是机器指令的集合 机器指令展开来讲就是一台机器可以正确执行的命令 电子计算机的机器指令是一列二进制数字 (计算机将其转变为一列高低电平,使得计算机的电子器件受到驱动,进行运算 寄存器:微处理器…

zabbix7.0创建自定义模板的案例详解(以监控httpd服务为例)

前言 服务端配置 链接: rocky9.2部署zabbix服务端的详细过程 环境 主机ip应用zabbix-server192.168.10.11zabbix本体zabbix-client192.168.10.12zabbix-agent zabbix-server(服务端已配置) 创建模板 模板组直接写一个新的,不用选择 通过名称查找模板&#xf…

动手学深度学习(李沐)PyTorch 第 6 章 卷积神经网络

李宏毅-卷积神经网络CNN 如果使用全连接层:第一层的weight就有3*10^7个 观察 1:检测模式不需要整张图像 很多重要的pattern只要看小范围即可 简化1:感受野 根据观察1 可以做第1个简化,卷积神经网络会设定一个区域&#xff0c…

wenyan:markdown 一键转换文章排版

介绍 今天给大家介绍一个markdown排版成自媒体文章的工具。 markdown 的重要性和便捷性不用再多说,但是从markdown 转换到文章排版,我换了很多个也都很不满意,尤其在不支持markdown的平台,更是一言难尽。 本次介绍的wenyan的核心…

JDBC进阶

目录 JDBC进阶 实体类和ORM 主键回显 批量操作 连接池 介绍 常见的连接池 Druid连接池 Hikari连接池 连接池与软编码 其他配置 Druid配置 Hikari配置 JDBC进阶 实体类和ORM 在使用JDBC操作数据库时会发现数据都是零散的,明明在数据库中是一行完整的数…

【四】Spring Cloud OpenFeign原理分析

Spring Cloud OpenFeign原理分析 概述 Spring Cloud 微服务实践也有挺多年了,一直想着总结一下这系列的知识点,最近终于下定决心来出一个Spring Cloud 系列文章了。本文主要围绕fegin组件来进行讲解,文中将会给出基础使用的示例,还…

0x10 用友 畅捷通T+ RecoverPassword.aspx 管理员密码修改漏洞

参考: 用友 畅捷通T RecoverPassword.aspx 管理员密码修改漏洞 | PeiQi文库 (wgpsec.org) 免责声明 欢迎访问我的博客。以下内容仅供教育和信息用途: 合法性:我不支持或鼓励非法活动。请确保遵守法律法规。信息准确性:尽管我尽…

全站最详细的Python环境配置步骤

1、官网下载IDE JetBrains下载 2、IDE下载、安装步骤 这里展示的是如何在Windows上下载、安装Pycharm工具,Linux的步骤类似。 2.1、选择开发者工具 选择开发者工具 2.2、选择Pycharm 选择Pycharm 2.3、选择下载 选择下载 2.4、选择社区版 一般而言&#xff…

【STM32-HAL库】AHT10温湿度传感器使用(STM32F407ZGT6配置i2c)(附带工程下载连接)

一、温湿度传感器: 温湿度传感器是一种能够检测环境中的温度和湿度,并将其转化为电信号输出的装置。它在智能家居、工业自动化、气象监测、农业等领域有着广泛的应用。 原理: 温湿度传感器通常基于不同的物理原理,以下是一些常见…

补:vs调试技巧!

目录 1>>闲话 2>>bug 3>>debug调式 4>>debug和release 5>>监视和内存观察 6>>总结 1>>闲话 数据结构章节在国庆后再给大家更喔,现在先把c基础打好,所以我又重返回去学习c语言,并且&#xff0…

17 vue3之tsx手写vite tsx插件

我们之前呢是使用Template去写我们模板。现在可以扩展另一种风格TSX风格 vue2 的时候就已经支持jsx写法,只不过不是很友好,随着vue3对typescript的支持度,tsx写法越来越被接受,减少我们学习react的成本 Ant Design组件库就是使用…

利用LLMs自动寻找量化投资策略

利用LLMs自动寻找量化投资策略 J.P.Morgan的python教程 Content 本文提出了一个利用大型语言模型(LLMs)和多代理架构的新框架,用于量化股票投资和投资组合管理。该框架通过整合LLMs生成多样化的alpha因子,并动态评估市场条件&am…

基于 QAnything 的知识库问答系统:技术解析与应用实践

最近已有不少大厂都在秋招宣讲了,也有一些在 Offer 发放阶段。 节前,我们邀请了一些互联网大厂朋友、今年参加社招和校招面试的同学。 针对新手如何入门算法岗、该如何准备面试攻略、面试常考点、大模型技术趋势、算法项目落地经验分享等热门话题进行了…

Mysql 学习——项目实战

MySQL 学习——项目实战 项目出处 博主:Asmywishi Linux-Ubuntu启动Mysql sudo mysqlData preparation Create Database and Table Create database : create database mysql_example1;Start database : use mysql_example1;Create Student table : # 学生表…

vue页面保持在div的底部(适用于聊天界面等需要显示最新信息的场景)

代码示例&#xff1a; <script setup lang"ts"> import {nextTick, onMounted, ref} from vueconst count [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, …

如何将题目文档做成一个题库刷题小程序?

✨告别题海战术&#xff0c;迎接智慧刷题新时代&#xff01;&#x1f680; &#x1f4da;面对堆积如山的题库文档&#xff0c;是否感到无从下手&#xff1f;别担心&#xff0c;这款本土定制刷题小程序来救场啦&#xff01;&#x1f389; &#x1f31f;自动生成题库&#xff0c…

数据结构-3.9.栈在递归中的应用

一.函数被调用背后的过程&#xff1a;最后被调用的函数最先结束也符合栈的后进先出 1.main函数为主函数即程序入口&#xff0c;运行时主函数先入栈&#xff0c;然后存入主函数里的数据&#xff1b; 2.func1函数加载在栈中时他后面的代码的地址#1(调用返回地址&#xff0c;不是…

Xshell7下载及服务器连接

一、Xshell-7.0.0164p、Xftp 7下载 1.1、文件下载 通过网盘分享的文件&#xff1a;xshell 链接: https://pan.baidu.com/s/1qc0CPv4Hkl19hI9tyvYZkQ 提取码: 5snq –来自百度网盘超级会员v2的分享 1.2、ip连接 下shell和xftp操作一样&#xff1a;找到文件—》新建—》名称随…

链表OJ经典题目及思路总结(一)

目录 前言1.移除元素1.1 链表1.2 数组 2.双指针2.1 找链表的中间结点2.2 找倒数第k个结点 总结 前言 解代码题 先整体&#xff1a;首先数据结构链表的题一定要多画图&#xff0c;捋清问题的解决思路&#xff1b; 后局部&#xff1a;接着考虑每一步具体如何实现&#xff0c;框架…

JavaScript 数学基础:数字与运算符解析——WEB开发系列43

哈哈哈哈可能不是每个人都喜欢数学。有些人从小就享受解决复杂的数学问题&#xff0c;而另一些人则在学校被迫学习乘法表和长除法时对数学产生了厌恶。尽管如此&#xff0c;数学仍是生活中不可或缺的组成部分。无论我们处在哪里&#xff0c;数学的应用在我们生活中随处可见。在…