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("列表中所有数都是素数")
相关推荐
xian_wwq1 天前
【学习笔记】AGC协调控制系统概述
笔记·学习
x_yeyue1 天前
三角形数
笔记·算法·数论·组合数学
憧憬成为java架构高手的小白1 天前
docker学习笔记(基于b站多个视频学习)【未完结】
笔记·学习
彦为君1 天前
Agent 安全:从权限提示到沙箱隔离
python·ai·ai编程
PILIPALAPENG1 天前
Python 语法速成指南:前端开发者视角(JS 类比版)
前端·人工智能·python
RainCity1 天前
Java Swing 自定义组件库分享(七)
java·笔记·后端
用户8356290780511 天前
Python 操作 PowerPoint 页眉与页脚指南
后端·python
東隅已逝,桑榆非晚1 天前
字符函数和字符串函数
c语言·笔记
枫叶林FYL1 天前
项目九:异步高性能爬虫与数据采集中枢 —— 基于 Crawl<sub>4</sub>AI 与 Playwright 的现代化数据采集平台 项目总览
爬虫·python·深度学习·wpf
Upsy-Daisy1 天前
AI Agent 项目学习笔记(七):RAG 高级扩展——过滤检索、PgVector 与云知识库
人工智能·笔记·学习