当前位置: 首页 > article >正文

python21-循环小作业

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

循环语句小作业

  • for-in作业
    • 斐波那契 for
  • 固定数值计算
  • 素数
  • 字符统计
  • 数字序列
    • range 函数
  • 水仙花数
  • 循环嵌套
  • 冒泡排序
  • 选择排序
  • 数字组合
  • 循环跳转 for else
  • 猜数字
  • 字典实现(解析字典)
  • 非固定数值计算
  • 回文数
  • 实践是检验真理的唯一标准


for-in作业

斐波那契 for

作业要求:编写一个Python程序,使用for循环,生成并输出斐波那契数列的前n项,其中n是用户指定的正整数。斐波那契数列,又称黄金分割数列,指的是:1、1、2、3、5、8、13、21、34…从第三个数开始,每个数字都是前两个数字之和。

# 用户输入
n = int(input("请输入正整数 n:"))# 初始化斐波那契数列
fibs = [1, 1]# 生成数列
for i in range(2, n):next_num = fibs[i - 1] + fibs[i - 2]fibs.append(next_num)# 输出结果
print(f"斐波那契数列的前 {n} 项为:{fibs}")

固定数值计算

作业要求:对数字列表中数字的求和,求平均值,求最值,求最小值

def case_2():nums = [12,34,3,6,56,33434,6,3,23,23,23,57,78,11,1,8,9]sum = 0avg = Nonemax_num = nums[0]min_num = nums[0]for n in nums:sum += nif n > max_num:max_num = nif n < min_num:min_num = nprint("SUM:", sum)avg = sum / len(nums)print("AVG:", avg)print("MAX:", max_num)print("MIN:", min_num)

素数

作业要求:编写一个Python程序,输入一个正整数,判断这个数是否为素数(质数)。素数是指只能被1和它本身整除的正整数。

import math# 用户输入正整数
num = int(input("请输入一个正整数:"))# 判断是否为素数
def is_prime(n):if n <= 1:return False  for i in range(2, int(math.sqrt(n)) + 1):if n % i == 0:return False  return True  # 输出结果
if is_prime(num):print(f"{num} 是素数")
else:print(f"{num} 不是素数")

字符统计

作业要求
从键盘输入一个字符序列,统计,大写字母,小写字母,数字,其它字符各出现次数,将次数保存到字典中。

def func2():data = input("请输入数据:")count = {"DX":0,"XX":0,"SZ":0,"QT":0}data  = list(data)print(data)for c in data:if c >= '0' and c <= '9':count["SZ"] += 1elif c >= 'A' and c <= 'Z':count["DX"] += 1elif c >= 'a' and c <= 'z':count["XX"] += 1else:count["QT"] += 1print(count)

数字序列

range 函数

range() 函数是一个用于生成整数序列的内置函数,通过指定起始值、停止值和步长,它能够生成一个按照指定规则递增或递减的整数序列。
for-in 结合 range 函数实现计次循环

result = 0
for i in range(1, 101):result += iprint(result)

Python 中 ,可以使用 random 模块中的 randint() 函数获取随机数。

from random import randint
print(randint(1, 3))

小tips:

from random import randintplay = int(input("请输入一个1-6之间的数字:"))
bot = randint(1, 6)if play == bot:print("点数相同,平局")
elif play > bot:print(f"玩家{play}点,电脑{bot}点,玩家胜")
else:print(f"玩家{play}点,电脑{bot}点,电脑胜")

水仙花数

作业要求:编写一个 Python 程序,找出100-999范围内的水仙花数。所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。

for n in range(100, 1000):# 获取百位数i = n // 100   # 获取十位数j = n // 10 % 10  # 获取个位数k = n % 10  # 判断是否为水仙花数if n == i**3 + j**3 + k**3:  # 输出水仙花数print(n) 

循环嵌套

循环嵌套特征

  • 循环嵌套不局限于某种循环形式,可任意相互嵌套
  • 外层循环循环一次,内层循环循环一轮
    使用 for-in 循环遍历二维列表
data = [[1,2,3,4,5,6,7,8,9],["A","B","C","D","E"],["Hello","World","Python","Hogwarts"]
]
for item in data:for el in item:print(el)

使用 while 循环遍历二维列表

data = [[1,2,3,4,5,6,7,8,9],["A","B","C","D","E"],["Hello","World","Python","Hogwarts"]
]
l1 = len(data)
i = 0
while i < l1:item = data[i]l2 = len(item)j = 0while(j < l2):el = item[j]print(el)j += 1i += 1

冒泡排序

def bubbleSort(obj, key=None, reverse=False):length = len(obj)# 外层循环用来确定找出剩余数据的最大值,N个数,找n-1次即可for i in range(length-1):for j in range(length-i-1):if key:  # if key != None:if key(obj[j]) > key(obj[j + 1]):obj[j], obj[j + 1] = obj[j + 1], obj[j]else:if obj[j] > obj[j+1]:obj[j], obj[j+1] = obj[j+1], obj[j]# return obj if not reverse else obj[::-1]if reverse:return obj[::-1]else:return obj

选择排序

def xuanze():data = [1,56,6,5,4,89,2]length = len(data)for i in range(length-1):small = data[i]for j in range(i+1,length):if data[j]<small:idx = jdata[idx],data[i] = data[i],data[idx]return dataresult = xuanze()
print(result)

数字组合

**for i in range(1, 5):for j in range(1, 5):for k in range(1, 5):# 条件判断排除重复数字的排列if (i != k) and (i != j) and (j != k):print(i, j, k)
**

循环跳转 for else

names = ["tom","jack","rose","tony"]inName = input("请输入要查找的姓名:")# 不使用 else 形式
flag = False
for name in names:if name == inName:print("找到了")flag = Truebreak
if not flag:print("没找到")# 使用 else 形式
for name in names:if name == inName:print("找到了")break
else:print("没找到")

猜数字

import random# 生成目标数字
target_number = random.randint(1, 100)# 初始化猜测次数
guess_count = 0while True:# 接收玩家输入guess = int(input("请输入你的猜测数字:"))# 增加猜测次数guess_count += 1# 判断猜测结果if guess == target_number:print(f"恭喜你猜对了!目标数字是 {target_number},你共猜了 {guess_count} 次。")breakelif guess < target_number:print("猜小了,请继续猜测。")else:print("猜大了,请继续猜测。")

字典实现(解析字典)

def func3():txt = '''#aTrans:art. 一;字母A#a.m.Trans:n. 上午#a/cTrans:n. 往来帐户@往来:come - and - go; contact; intercourse@n. 往来帐户#aardvarkTrans:n. 土猪#aardwolfTrans:n. 土狼#aasvogelTrans:n. 秃鹰之一种#abaciTrans:n. 算盘#abackTrans:ad. 向后地;朝后地#abacusTrans:n. 算盘#abaftTrans:ad. 向船尾@prep. 在...后#abaloneTrans:n. 鲍鱼#abandonTrans:vt. 放弃;沉溺@n. 放任#abandonedTrans:a. 被抛弃的;自弃的;自甘堕落的#abandoneeTrans:n. 被遗弃者;被委付者#abandonerTrans:n. 遗弃者;委付者#abandonmentTrans:n. 放弃;自暴自弃;放纵#abasTrans:vt. 打倒#abaseTrans:vt. 降低...的地位;降低...的品格;贬抑#abasementTrans:n. 贬抑;屈辱;谦卑#abashTrans:vt. 使...羞愧;使困窘#abashmentTrans:n. 羞愧;#abateTrans:vt. 缓和;减弱;减少;废除@vi. 缓和;减弱;减少#abatementTrans:n. 减少;减轻;缓和#abatisTrans:n. 鹿柴;拒木;铁丝网#abatmentTrans:n. 消除,减除#abbTrans:n. 横丝;纬;羊毛#abbacyTrans:n. 大修道院院长之职位;管区;任期#abbatialTrans:a. 大修道院的;大修道院长的;女大修道院长的#abbeTrans:n. 大修道院院长;僧侣;神父#abbessTrans:n. 女修道院院长;女庵主持#abbeyTrans:n. 修道院#abbotTrans:n. 修道院院长;方丈;住持#abbreviateTrans:vt. 缩写;使...简略;缩短#abbreviationTrans:n. 缩写#abbreviatorTrans:n. 缩写者#abcTrans:n. 基础知识;美国广播公司;澳大利亚广播公司#abcoulombTrans:n. 绝对库伦#abdicateTrans:vt. 放弃@vi. 逊位#abdicationTrans:n. 逊位;弃权;辞职#abdicatorTrans:n. 放弃者;让位者#abdomenTrans:n. 腹部#abdominalTrans:a. 腹部的;腹式呼吸;开腹手术#abductTrans:vt. 诱拐;绑走#abductionTrans:n. 诱拐#abductorTrans:n. 诱拐者#abeTrans:n. 亚伯;Abraham 的昵称#abeamTrans:ad. 与船的龙骨成直角#abecedarianTrans:n. 初学者@a. 字母的;初步的#abedTrans:ad. 在床上#abelmoskTrans:n. 秋葵#aberranceTrans:n. 脱离正道;越轨;脱离常轨#aberrantTrans:a. 脱离正道的;脱离常轨的;变体的#aberrationTrans:n. 越轨;光行差;心理失常;色差#abestrineTrans:adj. 石棉的#abetTrans:vt. 教唆;帮助'''data = txt.split("\n    #")myDict = {}for item in data:# 处理第一个单词字符串if item.startswith("#"):item = item[1:]# 拆分单词项k, w = item.split("\n    Trans:")myDict[k] = winw = input("请输入一个单词:")if  inw in myDict:trans = myDict[inw]print(trans)else:print("输入的单词不存在")

非固定数值计算

def case_3():sum = 0avg = Nonenum = 0max_num = Nonemin_num = Nonewhile True:flag = Falsen = input("请输入数字:")print(type(n))if n == "bye":breakelse:if n.startswith("-"): # -123123n = n[1:] # 123123flag = Trueif n.isdigit():n = int(n)if flag == True:n *= -1num += 1sum += nif max_num == None:max_num = nelif max_num < n:max_num = nif min_num == None:min_num = nelif max_num > n:min_num = n

回文数

作业要求:编写一个Python程序,输入一个5位数,判断输入的这个数字是否为回文数。回文数是指从左到右和从右到左读都一样的数。例如12321。如果输入的是回文数,输出是回文数,否则输出不是回文数。(使用循环进行实现)

a = int(input("请输入一个数字:\n"))
x = str(a)
flag = True# 遍历字符串的一半字符
for i in range(len(x) // 2):if x[i] != x[-i - 1]:# 如果字符不相同,将标志变量设为False 并退出循环flag = Falsebreakif flag:print(f"{a} 是一个回文数!")
else:print(f"{a} 不是一个回文数!")

在这里插入图片描述

实践是检验真理的唯一标准

相关文章:

python21-循环小作业

课程&#xff1a;B站大学 记录python学习&#xff0c;直到学会基本的爬虫&#xff0c;使用python搭建接口自动化测试就算学会了&#xff0c;在进阶webui自动化&#xff0c;app自动化 循环语句小作业 for-in作业斐波那契 for 固定数值计算素数字符统计数字序列range 函数 水仙花…...

小白电路设计-设计11-恒功率充电电路设计

介绍 作为电子信息工程的我&#xff0c;电路学习是一定要学习的&#xff0c;可惜目前作为EMC测试工程师&#xff0c;无法兼顾太多&#xff0c;索性不如直接将所学的知识进行运用&#xff0c;并且也可以作为契机&#xff0c;进行我本人的个人提升。祝大家与我一起进行提升。1.本…...

传感器模块有助于加速嵌入式视觉开发

传感器模块是一种小型成像解决方案,用于轻松将定制的视觉技术集成到机器和设备中,使其具备“视觉”功能。机器人、无人机、物联网、消费电子设备和监控应用的开发人员在设计中使用传感器模块,可以节省开发时间和资源。FRAMOS 推出了一个创新的可互换传感器模块和适配器生态系…...

Spring AI 快速入门:从环境搭建到核心组件集成

Spring AI 快速入门&#xff1a;从环境搭建到核心组件集成 一、前言&#xff1a;Java开发者的AI开发捷径 对于Java生态的开发者来说&#xff0c;将人工智能技术融入企业级应用往往面临技术栈割裂、依赖管理复杂、多模型适配困难等挑战。Spring AI的出现彻底改变了这一局面——…...

http://noi.openjudge.cn/——2.5基本算法之搜索——200:Solitaire

文章目录 题目宽搜代码总结 题目 总时间限制: 5000ms 单个测试点时间限制: 1000ms 内存限制: 65536kB 描述 Solitaire is a game played on a chessboard 8x8. The rows and columns of the chessboard are numbered from 1 to 8, from the top to the bottom and from left t…...

架构师面试(三十六):广播消息

题目 在像 IM、短视频、游戏等实时在线类的业务系统中&#xff0c;一般会有【广播消息】业务&#xff0c;这类业务具有瞬时高流量的特点。 在对【广播消息】业务实现时通常需要同时写 “系统消息库” 和更新用户的 “联系人库” 的操作&#xff0c;用户的联系人表中会有未读数…...

如何开启远程桌面连接外网访问?异地远程控制内网主机

实现远程桌面连接外网访问&#xff0c;能够突破地域限制&#xff0c;随时随地访问远程计算机&#xff0c;满足远程办公、技术支持等多种需求。下面为你详细介绍开启方法。 一、联网条件 确保本地计算机和远程计算机都有稳定的网络连接&#xff0c;有联网能上网。 二、开启远程…...

基于 Python(selenium) 的百度新闻定向爬虫:根据输入的关键词在百度新闻上进行搜索,并爬取新闻详情页的内容

该项目能够根据输入的关键词在百度新闻上进行搜索,并爬取新闻详情页的内容。 一、项目准备 1. 开发环境配置 操作系统:支持 Windows、macOS、Linux 等主流操作系统,本文以 Windows 为例进行说明。Python 版本:建议使用 Python 3.8 及以上版本,以确保代码的兼容性和性能。…...

TortoiseGit使用图解

前言 记录GitTortoiseGit使用&#xff0c;记录下开发中常用命令&#xff0c;健忘时用到方知好。 TortoiseGit使用 图解 commit-提交代码 pull-拉取远程分支最新代码 push-将本地分支代码推送到远程分支 show log-查看分支提交记录 show log - 切换分支查看 show log - 远程分…...

【时时三省】(C语言基础)循环程序举例

山不在高,有仙则名。水不在深,有龙则灵。 ----CSDN 时时三省 例题: 用公式4/π≈1-3/1+5/1-7/1+...求π的近似值,直到发现某一项的绝对值小于10的-6次方为止(该项不累加)。 解题思路: 这是求值的近似方法中的一种。求π值可以用不同的近似方法。如下面的表达式都可以…...

根据JSON动态生成表单表格

根据JSON动态生成表单表格 一. 子组件 DynamicFormTable.vue1,根据JSON数据动态生成表单表格,支持表单验证JS部分1.1,props数据1.2,表单数据和数据监听1.3,自动验证1.4,表单验证1.5,获取表单数据1.6,事件处理1.7,暴露方法给父组件2,HTML部分二,父组件1, 模拟数据2,…...

珍爱网:从降本增效到绿色低碳,数字化新基建价值凸显

2024年12月24日&#xff0c;法大大联合企业绿色发展研究院发布《2024签约减碳与低碳办公白皮书》&#xff0c;深入剖析电子签在推动企业绿色低碳转型中的关键作用&#xff0c;为企业实现环境、社会和治理&#xff08;ESG&#xff09;目标提供新思路。近期&#xff0c;法大大将陆…...

电子电子架构 --- 主机厂视角下ECU开发流程

我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 简单,单纯,喜欢独处,独来独往,不易合同频过着接地气的生活,除了生存温饱问题之外,没有什么过多的欲望,表面看起来很高冷,内心热情,如果你身…...

PyQt6基础_QTableWidget

目录 描述&#xff1a; 代码 演示 描述&#xff1a; 1 单击选中一行 2 右键菜单 3 填充数据 4 提取行数据 5 删除行数据 代码 from PyQt6.QtCore import (Qt ) from PyQt6.QtGui import ( QAction ) from PyQt6.QtWidgets import (QApplication,QAbstractItemView,QL…...

uniapp 上传二进制流图片

文章目录 场景&#x1f7e2;一、步骤1.1、选择图片1.2、 读取图片为二进制数据1.3、上传二进制数据到服务器 &#x1f7e2;二、项目案例2.1、替换头像案例2.1、uView u-upload 上传封面 &#x1f7e2; 三、关键注意事项3.1 二进制流与 FormData 区别3.2 性能优化3.3 跨平台适配…...

赛灵思 XCKU115-2FLVB2104I Xilinx Kintex UltraScale FPGA

XCKU115-2FLVB2104I 是 AMD Xilinx Kintex UltraScale FPGA&#xff0c;基于 20 nm 先进工艺&#xff0c;提供高达 1 451 100 个逻辑单元&#xff08;Logic Cells&#xff09;&#xff0c;77 721 600 bit 的片上 RAM 资源&#xff0c;以及 5 520 个 DSP 切片&#xff08;DSP48E…...

Unreal Niagara制作SubUV贴图翻页动画

SubUV翻页动画是游戏中的常见功能&#xff0c;通过对每一小块UV进行移动可以模拟动画效果&#xff0c;接下来对下图进行SubUV动画的制作。 (金币测试图下载地址&#xff1a;https://download.csdn.net/download/grayrail/90684422&#xff09; 最终效果如下&#xff1a; 1.…...

「零配置陷阱」:现代全栈工具链的复杂度管控实践

一、工具链膨胀的「死亡螺旋」 2024年典型全栈项目的初始化噩梦&#xff1a; $ npm create vitelatest ✔ Project name: … demo ✔ Select a framework: › React ✔ Select a variant: › TypeScript SWC ✔ Install shadcn/ui? … Yes ✔ Add Storybook? … Yes ✔ Co…...

金仓数据库KingbaseES技术实践类深度剖析与实战指南

一、语法兼容及迁移实战 &#xff08;一&#xff09;语法兼容的多元魅力 在当今多元化的数据库应用环境中&#xff0c;金仓数据库管理系统KingbaseES凭借其卓越的语法兼容能力脱颖而出。它采用的融合数据库架构&#xff0c;通过多语法体系一体化架构&#xff0c;实现了对Orac…...

基于ssm的个人博客管理系统(源码+数据库+万字文档)

57基于ssm的个人博客管理系统&#xff1a;前端jsp、jquery、easyui&#xff0c;后端 spring、mybatis、maven&#xff0c;集成个人博客浏览、详情查看、博客发布、富文本编辑、评论等功能于一体的系统。 ## 功能介绍 ### 用户 - 首页&#xff1a;博客列表、博客详情、关键词…...

c#加密证件号的中间部分,改为*号

前言 使用场景&#xff1a;在我项目中&#xff0c;我需要给前端提供接口&#xff0c;所以我要吧证件号进行加密。例如&#xff1a;411421199510225612&#xff0c;这是一个身份证号&#xff0c;18为的&#xff0c;那么我加密完成之后就会是 411421********5612&#xff0c;类似…...

综述 | GUI Agent:让AI学会「玩手机」的新革命

想象一下&#xff0c;你的手机里住着一个隐形助理&#xff1a;你说“把亮度调到50%”&#xff0c;它自动操作&#xff1b;你说“下载最新游戏”&#xff0c;它一键完成。这就是GUI智能体——一种能“看懂”屏幕并操作的AI。 论文&#xff1a;A Survey on (M)LLM-Based GUI Agen…...

Canvas入门教程!!【Canvas篇二】

没有一朵花&#xff0c;从一开始就是花。 目录 translate() 方法&#xff1a;rotate() 方法&#xff1a;scale() 方法&#xff1a; translate() 方法&#xff1a; Canvas 2D API 的 CanvasRenderingContext2D.translate() 方法用于对当前网格添加平移变换。 translate() 方法通…...

【中级软件设计师】函数调用 —— 传值调用和传地址调用 (附软考真题)

【中级软件设计师】函数调用 —— 传值调用和传地址调用 (附软考真题) 目录 【中级软件设计师】函数调用 —— 传值调用和传地址调用 (附软考真题)一、历年真题二、考点&#xff1a;函数调用 —— 传值调用和传地址调用&#x1f53a;1、传值调用&#x1f53a;2、传引用(地址)调…...

第七届能源系统与电气电力国际学术会议(ICESEP 2025)

重要信息 时间&#xff1a;2025年6月20-22日 地点&#xff1a;中国-武汉 官网&#xff1a;www.icesep.net 主题 能源系统 节能技术、能源存储技术、可再生能源、热能与动力工程 、能源工程、可再生能源技术和系统、风力发…...

大数据分析04 数据查询分析

构建数据源 引入pandas包 数据map中ID为列&#xff0c;值为行&#xff0c;每一列中值个数要一致 import pandas as pd data {ID: [000001, 000002, 000003, 000004, 000005, 000006, 000007],name:[黎明, 赵怡春, 张富平, 白丽, 牛玉德, 姚华, 李南], gender:[True, False, …...

ADVB协议同步

关于视频传输&#xff0c;有多种控制时序。协议标准允许设计者选择有限的几个速率的接口来满足 系统设计目标。例如&#xff0c;一些系统使用总线时序发送信息通过line-by-line;在这个案例中&#xff0c; 容器的sof作为vsync同步的点。horizontal line blanding将插入idles,ADV…...

【kafka初学】启动执行命令

接上篇&#xff0c;启动&#xff1a;开两个cdm窗口 注意放的文件不要太深或者中文&#xff0c;会报命令行太长的错误 启动zookeeper bin\windows\zookeeper-server-start.bat config\zookeeper.properties2. 启动kafka-serve bin\windows\kafka-server-start.bat config\serv…...

论文阅读笔记——π0.5: a Vision-Language-Action Model with Open-World Generalization

π0.5 论文 通过异构数据协同训练与分层推理&#xff0c;用中等规模的目标数据&#xff08;400小时&#xff09;实现了大规模泛化能力&#xff0c;为现实世界机器人学习提供了新范式。 高层推理(high-level) 根据当前观测和任务指令预测子任务&#xff08;如“打开抽屉”&…...

电子削铅笔刀顺序图详解:从UML设计到PlantUML实现

题目&#xff1a;为电子削铅笔刀建立一个顺序图和一个通信图。图中的对象包括操作者、铅笔、插入点(也就是铅笔插入铅笔刀的位置)、马达和其他元素。包括哪些交互消息?有那些激活?如何在图中表示出自身调用。 一、顺序图概述 顺序图&#xff08;Sequence Diagram&#xff09…...