python教程08-for...else的使用、求质数、求数列、字符串的表示方式、字符串的下标和切片、字符串查找判断和替换、字符串分割

python教程_小白入门/2020/7/28 P58 for····else语句的使用 P59 使用假设成立法求质数 P60 使用计数法求质数 P61 求斐波那契数列 P62 挑战练习 P63 字符串的表示方式 P64 字符串的下标和切片 P65 查找相关的方法 P66 字符串查找和替换 P67 字符串分割相关方法
摘要由CSDN通过智能技术生成

python教程_小白入门/2020/7/28

学习目标
在这里插入图片描述

P58 for····else语句的使用

进阶题:
1.统计101-200中素数的个数,并且输出所有的素数(素数又叫质数,就是只能被它自己和1整除的数)
for…else: 当循环里的break没有被执行的时候,就会执行else的语句,for else看作是一整个循环,break跳出的时候,for 和 else 都跳出,break不执行的时候,代码按照从上到下再执行else
1既不是质数,也不是合数,2是质数,3是质数

count = 0
for i in range(101 , 201):
    for j in range(2 , int(i ** 0.5)):
        if i % j == 0:
            # print(i , '是合数')
            break # break 放在哪个循环里,结束的就是哪个循环
    else:
        # for  else 语句,当循环里的break没有被执行的时候,就会执行else
        count += 1
        print(i , '是质数')
print('质数的个数为:' , count)
P59 使用假设成立法求质数
# 2 -101
for i in range(2 , 101):
    flag = True  # 假设每次的 i 都是一个质数
    for j in range(2 , int(i ** 0.5) + 1):
        if i % j == 0:
            # 除尽了,表示是一个合数,那flag 的值就要发生改变
            flag = False
            break
    if flag:
        print(i)

# 以i = 9为例子,j in range (2,3)是不包括3 的,也就是9只能除2,除不尽,就判断了9是质数
P60 使用计数法求质数
for i in range(2 , 101):
    count = 0   # 假设这个数能被0个数字整除
    for j in range(2 , i):
        if i % j == 0:
            # 除尽了,是合数
            count += 1
    if count == 0:
        print(i , '是一个质数')
    else:
        print(i , '是一个合数,它能被' , count , '个数整除')


P61 求斐波那契数列

斐波那契数列:1,1,2,3,5,8,13,21,34·····后边的数是前两个数的和
求斐波那契数列中第n的数的值

# 斐波那契数列
num1 = 1
num2 = 1
n = int(input('请输入n的值(n > 2):'))
  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值