【python实操】python小程序之过七游戏以及单词单复数分类

引言

python小程序之过7游戏、单词单复数分类

文章目录

  • 引言
  • 一、过7游戏
    • [1.1 题目](#1.1 题目)
    • [1.2 代码](#1.2 代码)
      • [1.2.1 while循环](#1.2.1 while循环)
      • [1.2.2 for循环](#1.2.2 for循环)
      • [1.2.3 调用函数形式](#1.2.3 调用函数形式)
    • [1.3 代码解释](#1.3 代码解释)
  • 二、单词单复数分类
    • [2.1 题目](#2.1 题目)
    • [2.2 代码](#2.2 代码)
    • [2.3 代码解释](#2.3 代码解释)
  • 三、思考
    • [3.1 过七游戏](#3.1 过七游戏)
    • [3.2 单词单复数分类](#3.2 单词单复数分类)

一、过7游戏

1.1 题目

7的倍数或者数字中包含7的打印过,不包含的则打印数字

1.2 代码

1.2.1 while循环

python 复制代码
i = 1
while i <=100:
    if i % 7 == 0 or str(i).find('7') != -1:
        print('过')
    else:
        print(i)
    i += 1

输出结果:

1.2.2 for循环

python 复制代码
for i in range(1,101):
    if i % 7 == 0 or '7' in str(i):
        print('过')
    else:
        print(i)

输出结果:

1.2.3 调用函数形式

python 复制代码
def 过七游戏(x):
    i = 1
    while i <=x:
        if i % 7 == 0 or str(i).find('7') != -1:
            print('过')
        else:
            print(i)
        i += 1

过七游戏(800)

输出结果:

1.3 代码解释

  1. 使用for循环从1报数到上限或者使用while循环
  2. 在循环中,使用'7' in str(i)来检查数字中是否含有数字7或者使用str.find方法是否能找到数字7
  3. 使用i % 7 == 0来检查数字是否是7的倍数
  4. 如果任一条件满足,就打印"过",否则打印出当前的数字

二、单词单复数分类

2.1 题目

判断每个元素是否是es/s结尾,是的话放入一个新列表中,最后输出这个列表(复数)

2.2 代码

python 复制代码
list1 = [
    'red',
    'apples',
    'orange',
    'pink',
    'bananas',
    'blue',
    'black',
    'white']


new_list = []
for i in list1:
    if i[-2] == 'es' or i[-1] == 's':
        new_list.append(i)

print(new_list)

输出结果:

2.3 代码解释

这段代码的目的是从原始列表 list1 中筛选出以字母 'es' 或 's' 结尾的字符串,并将这些字符串放入一个新列表 new_list

python 复制代码
list1 = [
    'red',
    'apples',
    'orange',
    'pink',
    'bananas',
    'blue',
    'black',
    'white'
]
  • 这行代码定义了一个名为 list1 的列表,它包含了八个字符串元素
python 复制代码
new_list = []
  • 这行代码创建了一个名为 new_list 的空列表,用于存放符合条件的字符串
python 复制代码
for i in list1:
  • 这行代码开始了一个 for 循环,它将遍历 list1 中的每个元素。在每次迭代中,变量 i 会被设置为列表中的下一个元素
python 复制代码
    if i[-2] == 'es' or i[-1] == 's':
  • 这是一个 if 语句,用于检查当前元素 i 的最后两个或一个字符是否是 'es' 或 's'。在 Python 中,i[-1] 表示字符串 i 的最后一个字符
python 复制代码
        new_list.append(i)
  • 如果 if 语句的条件为真(即字符串以 'es' 或 's' 结尾),则执行这个代码块,将元素 i 添加到 new_list 列表的末尾
python 复制代码
print(new_list)
  • 循环结束后,这行代码打印出 new_list,即所有以 'es' 或 's' 结尾的字符串组成的列表

这些都是在 list1 中以 'es' 或 's' 结尾的字符串

三、思考

3.1 过七游戏

  • for循环/while循环+if条件判断的结合
  • while循环需要注意i的自增
  • for循环与range的结合需要注意range的区间前闭后开

3.2 单词单复数分类

  • 字符串查找的方法,索引为-1则为最后一位,索引为-2则为最后两位
相关推荐
wdfk_prog5 分钟前
嵌入式面试真题第 10 题:高优化等级下共享状态可见性、内存模型与系统级同步设计
java·linux·开发语言·面试·职场和发展·架构·c
闻道且行之2 小时前
TurboOCR:基于PP-OCRv6的极速Windows离线OCR工具,深度解析3.4GB依赖背后的技术架构
c++·人工智能·python·qt·机器学习·ocr
许彰午3 小时前
95_Python内存管理与垃圾回收
开发语言·python
多加点辣也没关系4 小时前
JavaScript|第13章:原始类型的方法
开发语言·javascript·ecmascript
এ慕ོ冬℘゜4 小时前
深入理解 JavaScript 事件体系:Window、鼠标与键盘事件详解
开发语言·javascript·okhttp
骄阳如火4 小时前
Python 性能深度剖析:从“被诟病的慢”到“Rust 重塑”的拐点
python
满怀冰雪4 小时前
03-第一个 Paddle 程序:Tensor 创建、计算与设备管理
人工智能·python·paddle
CClaris5 小时前
大模型量化从0到1(九):用 llama.cpp 把模型转成 GGUF 并跑本地推理
人工智能·pytorch·python·深度学习·llama
学编程的小虎5 小时前
SenseVoice微调
人工智能·python·自然语言处理
诸葛说抛光5 小时前
国内大型汽车改装展览会定展 佛山改装 佛山汽车赛事
python·汽车