python循环结构(for)

目录

[1.编写一个程序,遍历列表 2, 4, 6, 8, 10, 11, 13, 15,若找到第一个奇数则停止循环,并输出"找到了奇数",否则在循环结束后输出"列表中没有奇数"。](#1.编写一个程序,遍历列表 [2, 4, 6, 8, 10, 11, 13, 15],若找到第一个奇数则停止循环,并输出“找到了奇数”,否则在循环结束后输出“列表中没有奇数”。)

[2.编写程序,遍历整数列表 3, 6, 7, 9, 12, 14, 15, 18, 21,查找是否存在能被7整除的数,如果存在则输出该数,并结束循环,否则在循环结束后输出"列表中没有能被7整除的数"。](#2.编写程序,遍历整数列表 [3, 6, 7, 9, 12, 14, 15, 18, 21],查找是否存在能被7整除的数,如果存在则输出该数,并结束循环,否则在循环结束后输出“列表中没有能被7整除的数”。)

[3.创建一个字符串列表,如 words = "apple", "banana", "cherry", "date",用 for-else 结构判断列表中是否有长度大于等于5的单词。如果有,输出首个这样的单词,并结束循环;如果没有,则输出"列表中没有长度大于等于5的单词"。](#3.创建一个字符串列表,如 words = ["apple", "banana", "cherry", "date"],用 for-else 结构判断列表中是否有长度大于等于5的单词。如果有,输出首个这样的单词,并结束循环;如果没有,则输出“列表中没有长度大于等于5的单词”。)

[4.编写一个程序,遍历一个数字列表 10, 15, 20, 25, 30, 35,当找到第一个能被3和5同时整除的数时,输出这个数并结束循环,否则在循环结束后输出"列表中没有同时能被3和5整除的数"。](#4.编写一个程序,遍历一个数字列表 [10, 15, 20, 25, 30, 35],当找到第一个能被3和5同时整除的数时,输出这个数并结束循环,否则在循环结束后输出“列表中没有同时能被3和5整除的数”。)

[5.定义一个整数列表 1, 2, 3, 4, 5, 6, 7, 8, 9,利用 for-else 结构找出列表中第一个不是素数的数,并输出该数,若所有数都是素数,则输出"列表中所有数都是素数"](#5.定义一个整数列表 [1, 2, 3, 4, 5, 6, 7, 8, 9],利用 for-else 结构找出列表中第一个不是素数的数,并输出该数,若所有数都是素数,则输出“列表中所有数都是素数”)

1.编写一个程序,遍历列表 2, 4, 6, 8, 10, 11, 13, 15,若找到第一个奇数则停止循环,并输出"找到了奇数",否则在循环结束后输出"列表中没有奇数"。

python 复制代码
# -*- coding: utf-8 -*-
numbers = [2, 4, 6, 8, 10, 11, 13, 15]  
found_odd = False

for num in numbers:
    if num % 2 != 0:
        print("找到了奇数")
        found_odd = True
        break

if not found_odd:
    print("列表中没有奇数")

2.编写程序,遍历整数列表 3, 6, 7, 9, 12, 14, 15, 18, 21,查找是否存在能被7整除的数,如果存在则输出该数,并结束循环,否则在循环结束后输出"列表中没有能被7整除的数"。

python 复制代码
'''
编写程序,
遍历整数列表 [3, 6, 7, 9, 12, 14, 15, 18, 21],
查找是否存在能被7整除的数,
如果存在则输出该数,并结束循环,
否则在循环结束后输出"列表中没有能被7整除的数"。
'''
num = [3, 6, 7, 9, 12, 14, 15, 18, 21]
bool = False
for n in num:
    if n % 7 == 0:
        bool = True
        print(n,end = ' ')
        'break'
if bool == False:
    print("列表中没有能被7整除的数.")

3.创建一个字符串列表,如 words = "apple", "banana", "cherry", "date",用 for-else 结构判断列表中是否有长度大于等于5的单词。如果有,输出首个这样的单词,并结束循环;如果没有,则输出"列表中没有长度大于等于5的单词"。

python 复制代码
'''
创建一个字符串列表,
如 words = ["apple", "banana", "cherry", "date"],
用 for-else 结构判断列表中是否有长度大于等于5的单词。
如果有,输出首个这样的单词,并结束循环;
如果没有,则输出"列表中没有长度大于等于5的单词"。
'''

str1 = ["apple", "banana", "cherry", "date"]
str = ['word','app','bin']
bool = False
for s in str:
    if len(s) >= 5:
        bool = True
        print(s)
        break
if bool == False:
    print("列表中没有长度大于等于5的单词.")
    
'''for-else结构'''
for s in str1:
    if len(s) >= 5:
        print(s)
        break
else:
    print("列表中没有长度大于等于5的单词.")
   

4.编写一个程序,遍历一个数字列表 10, 15, 20, 25, 30, 35,当找到第一个能被3和5同时整除的数时,输出这个数并结束循环,否则在循环结束后输出"列表中没有同时能被3和5整除的数"。

python 复制代码
'''
遍历一个数字列表 [10, 15, 20, 25, 30, 35],
当找到第一个能被3和5同时整除的数时,输出这个数并结束循环,
否则在循环结束后输出"列表中没有同时能被3和5整除的数"。。
'''
num_list = [10, 15, 20, 25, 30, 35]
bool = False
for num in num_list:
    if num % 3 == 0 & num % 5 == 0:
        bool = True
        print(num)
        break
if bool == False:
    print("列表中没有同时能被3和5整除的数")

5.定义一个整数列表 1, 2, 3, 4, 5, 6, 7, 8, 9

利用 for-else 结构找出列表中第一个不是素数的数,并输出该数,
若所有数都是素数,则输出"列表中所有数都是素数"

python 复制代码
'''
定义一个整数列表 [1, 2, 3, 4, 5, 6, 7, 8, 9],
利用 for-else 结构找出列表中第一个不是素数的数,并输出该数,
若所有数都是素数,则输出"列表中所有数都是素数"。
'''
def is_prime(n):
    if n <= 1:
        return False
    if n == 2:
        return True
    if n % 2 == 0:
        return False
    '''偶数除了2都不是素数'''
    for i in range(3, int(n ** 0.5) + 1, 2):
        if n % i == 0:
            return False
    return True
integer_list = [1, 2, 3, 4, 5, 6, 7, 8, 9]
for integer in integer_list:
    if not is_prime(integer):  
        print(f"列表中的第一个非素数是: {integer}")
        break
else:
    print("列表中所有数都是素数")
相关推荐
麻雀飞吧43 分钟前
先判断工具用来学习、开发还是执行
人工智能·python
人邮异步社区1 小时前
学习Python的最佳学习路径是什么?
python·程序员
troy1283 小时前
Python 基础语法(九):Django/Flask/FastAPI 三大 Web 框架详细对比解析
python·jupyter·django·flask·github·fastapi
jzshmyt4 小时前
我用 Python 从零“生成“了一个宇宙,然后让它观察自己(v14)
人工智能·pytorch·python·numpy·matplotlib·空间计算·scipy
CAYA-6 小时前
模电笔记1.1 半导体基础与 PN 结
经验分享·笔记·学习方法
用户8356290780516 小时前
使用 Python 将 DOCX 转换为 Markdown
后端·python
小玮看世界6 小时前
[Python]ADAS工程实战(三):多传感器扇区统计疑难点全解——归一化、跨边界、去重与置信度
python
TomEval6 小时前
【测AI】第02篇:Python 环境搭建与基础语法速通
人工智能·python·功能测试·aigc
归去来 兮7 小时前
LangChain从入门到精通
python·langchain·langgraph
泡泡鱼(敲代码中)7 小时前
MySQL 学习笔记:DCL、函数与约束 —— 安全、效率、完整性的三板斧
开发语言·笔记·sql·学习·mysql·gitee