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("列表中所有数都是素数")
相关推荐
ZHOU_WUYI30 分钟前
Flask Docker Demo 项目指南
python·docker·flask
码上淘金5 小时前
【Python】Python常用控制结构详解:条件判断、遍历与循环控制
开发语言·python
Brilliant Nemo5 小时前
四、SpringMVC实战:构建高效表述层框架
开发语言·python
2301_787552875 小时前
console-chat-gpt开源程序是用于 AI Chat API 的 Python CLI
人工智能·python·gpt·开源·自动化
懵逼的小黑子5 小时前
Django 项目的 models 目录中,__init__.py 文件的作用
后端·python·django
Y3174296 小时前
Python Day23 学习
python·学习
Ai尚研修-贾莲7 小时前
Python语言在地球科学交叉领域中的应用——从数据可视化到常见数据分析方法的使用【实例操作】
python·信息可视化·数据分析·地球科学
song_ly0017 小时前
深入理解软件测试覆盖率:从概念到实践
笔记·学习·测试
DIY机器人工房7 小时前
[6-2] 定时器定时中断&定时器外部时钟 江协科技学习笔记(41个知识点)
笔记·stm32·单片机·学习·江协科技
qq_508576097 小时前
if __name__ == ‘__main__‘
python