for 语句

for循环可以遍历任何序列的项目

for i in range () 就是给i赋值:

比如 for i in range (1,3):就是把1,2依次赋值给i

range () 函数的使用是这样的:

range(start, stop[, step]),分别是起始、终止和步长

range(3)即:从0到3,不包含3,即0,1,2

例题

打印图形

打印直角三角形

for i in range(0,4,1):    #行for i in range(0,i+1,1):      #列print("*",end="")print()

打印直角三角形(左侧有空格)

for i in range(0,4,1):       #行for k in range(0,3-i,1):print(" ",end="")for j in range(0,i+1,1):             #列print("*",end="")print()

打印金字塔

for i in range(0,5,1):       #行for k in range(0,4-i,1):print(" ",end="")for j in range(0,2*i+1,1):             #列print("*",end="")print()

打印倒金字塔

for i in range(0,5,1):       #行for k in range(0,i+1,1):print(" ",end="")for j in range(0,9-2*i,1):             #列print("*",end="")print()

打印菱形

for i in range(0,5,1):       #行for k in range(0,4-i,1):print(" ",end="")for j in range(0,2*i+1,1):             #列print("*",end="")print()
for i in range(0,4,1):      #行for k in range(0,i+1,1):print(" ",end="")for j in range(0,7-2*i,1):             #列print("*",end="")print()

打印空心菱形

for i in range(-4,5,1):for j in range(abs(i)):print(" ",end="")for k in range(9-2*abs(i)):if k==0 or k==9-2*abs(i)-1:print("*",end="")else:print(" ",end="")print()

循环

本金10000元存入银行,年利率是千分之三,每过1年,将本金和利息相加作为新的本金。计算5年内,每年获得的本金是多少?

for year in range(1,6,1):m = 10000*(1+0.003)**year
print(m)

计算出1—100,之间所有能被3整除的整数的和?

sum = 0
for i in range(1,101,1):if i%3==0:sum += i
print(sum)//简便算法
sum = 0
for i in range(3,101,3):sum += i
print(sum)

计算1000以内所有不能被7整除的整数之和?

sum = 0
for i in range(1,1001,1):if i%7!=0:sum += i
print(sum)//简便算法
sum = 0
for i in range(7,1001,7):sum += i
print(500500 - sum)        #1+···+1000=500500

找出一个数的所有因子数

a = int(input("请输入一个数:"))
for i in range(1,a//2+1):if a%i == 0:print(i)

输入一个数,判断这个数是否是素数

a = int(input("请输入一个数:"))
flag = False   #旗标法
for i in range(2,a//2+1):if a%i == 0:flag = True
#检验flag的值
if flag:print("不是素数")
else:print("是素数")

定义一个正整数,统计它的各位数字中零的个数,并求各位数字中的最大者

num = int(input("请输入一个整数"))
a = len(str(num))
sum = 0
temp = 0             #temp用来存最大数
for i in range(0,a):b = num // 10**i % 10    #从末位开始取各个位的数if b == 0:sum += 1if b > temp:temp = b
print(sum)
print(temp)

有1020个西瓜,第一天卖掉总数的一半后又多卖出两个,以后每天卖剩下的一半多两个,问几天以后能卖完

a = 1020
for day in range(1,1000,1):a = a//2-2if a<=0:print(day)break
days = 0
a = 1020
while a>0:days += 1a = a//2-2
print(days)

猴子吃桃问题: 猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个,第二天早上又将剩下的桃子吃了一半,又多吃一个,以后每天都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子。求第一天共摘了多少个?

day_count = 1
for day in range(9,0,-1):day_count = (day_count+1)*2
print(day_count)

判断一个数是否是完全数(完数指的是一个数的所有因子数的和等于这个数本身,例如:6 = 1 + 2 + 3, 即6就是完全数)

sum = 0
a = int(input("请输入一个数:"))
for i in range(1,a//2+1):if a%i == 0:sum += i
if sum==a:print("是")
else:print("不是")

九九乘法表

for i in range(1,10,1):for j in range(1,i+1,1):print(j,"*",i,"=",i*j,end="  ")print()

百钱买百鸡,有100元钱,要去买100只鸡,公鸡5元一只,母鸡3元一只,小鸡1元3只,问公,母,小鸡各买多少只

for m in range(0,20,1):for n in range(0,33,1):for k in range(0,100,3):if m+n+k==100 and m*5+n*3+k//3==100:print(m,n,k)#两层循环
for m in range(0,20,1):for n in range(0,33,1):if (100-m-n)%3==0 and m*5+n*3+(100-m-n)//3==100:print(m,n,(100-m-n))

求300 - 400之间的素数

for i in range(300,401,1):flag = Falsefor j in range(2,i,1):if i%j==0:flag = Truebreakif not flag:print(i)

输出一个平行四边形的图案

for i in range(0,4,1):for j in range(0,3-i):print(" ",end="")for k in range(0,10):print("*",end="")print()

斐波那契数列

def fib(n):a, b = 1, 1for i in range(n-1):a, b = b, a+breturn a

python基础篇——for语句相关推荐

  1. python基础篇{控制流语句}

    控制流语句 条件控制 单条件判断 多条件判断 练习 循环控制 while语句 for语句 range函数 练习 break 和 continue 语句 break语句 continue  python ...

  2. python包括哪些部分_第一部分 Python基础篇

    第⼀一部分 Python基础篇 1. 为什什么学习Python? 朋友推荐,比较简单易学,生态圈比较强大 发展趋势:人工智能.数据分析 2. 通过什什么途径学习的Python? 廖雪峰.网络博客.相关 ...

  3. 杨洋python课程提高篇_杨洋老师《全民一起玩Python 基础篇+提高篇》

    全民一起玩Python 基础篇+提高篇 适用人群: 想用轻松系统的方式,从零开始真正理解掌握Python.进而学习办公.网抓.数据.AI.网站等技术的各界人士 课程概述: 制作精细.自带吐槽,每节课程 ...

  4. 杨洋python课程提高篇_杨洋老师:全民一起玩Python 基础篇+提高篇,老师幽默严谨不枯燥的学习编程...

    课程介绍 本套课程出自杨洋老师的全民一起玩Python 基础篇+提高篇官网售价299元,程保持了杨洋博士老师幽默严谨不枯燥的学习编程,清晰全面的授课风格,配有丰富的教学演示和插图.动画,是初学者学习P ...

  5. Python基础之循环语句

    Python基础之循环语句 一.循环语句介绍 1.循环语句理解 2.循环语句示意图 二.循环语句的分类 三.循环控制语句 四.while循环 1.while死循环 2.while条件循环 五.brea ...

  6. 面试题之第一部分(Python基础篇) 80题

    第一部分(python基础篇)80题 为什么学习Python?==*== # 1. python应用于很多领域,比如后端,前端,爬虫,机器学习(人工智能)等方面,几乎能涵盖各个开发语言的领域,同时它相 ...

  7. 经典Python面试题之Python基础篇

    Python基础篇 1. 为什么学习Python? 2. 通过什么途径学习的Python? 3. Python和Java.PHP.C.C#.C++等其他语言的对比? 4. 简述解释型和编译型编程语言? ...

  8. Python基础篇:你好,世界!

    Python基础篇:你好,世界! 开了一段时间的博客了,可能很多人都对Python基础不掌握或者掌握不牢固,所以我会分别出算法篇和基础篇的教程来教大家一步一步走向程序员的水平 接着我们看看下面这行代码 ...

  9. Python基础篇(七)

    Python基础篇(七) 前言 一.元组 1.1 元组的定义 1.2 元组的常见操作 二.字典 2.1 字典的语法 2.2 字典常见操作 2.3 字典的循环遍历 三.任务清单 3.1 基础练习 3.2 ...

最新文章

  1. java oauth sso 源码_基于Spring Security Oauth2的SSO单点登录+JWT权限控制实践
  2. 性能测试工具_磁盘性能测试工具fio
  3. c语言中a lt 1e-9,年9月计算机二级考试C语言强化训练题
  4. 为什么要用Hibernate框架? 把SessionFactory,Session,Transcational封装成包含crud的工具类并且处理了事务,那不是用不着spring了?...
  5. HT for Web基于HTML5的图像操作(三)
  6. 合伙和合作的区别是什么?
  7. 1041. 考试座位号(15)-PAT乙级真题
  8. 计算力矩——计算关节力矩以平衡端点力和力矩
  9. win7取消计算机密码怎么设置,win7开机密码怎么取消
  10. win10辅助准星教程
  11. 理解WPF中的视觉树和逻辑树
  12. ofd转成html,基于HTML5的OFD文件在线显示的方法以及装置与流程
  13. HTTP Error 503
  14. anbox 使用情况_如何在Linux PC上启动并运行Anbox?
  15. 《状态变量分析导论》学习总结
  16. 2020年TI杯大学生电子设计大赛 无线运动传感器节点 备赛、参赛实录(历时一个月)
  17. 驱动器空间、关节空间与笛卡尔空间
  18. 毕业不吼不快十首经典歌曲
  19. 【问链财经-区块链基础知识系列】 第二十九课 区块链的世界:中国向左 美国向右
  20. 设计中常见八个构图类型

热门文章

  1. abab的四字成语_ABAB式词语大全_ABAB式四字词语有哪些
  2. Greenplum 实时数据仓库实践(2)——数据仓库设计基础
  3. ROI Pooling(感兴趣区域池化)
  4. 美国互联网影视的盈利模式 ——HuLu模式
  5. Spring Cloud Alibaba 实战(八)SkyWalking篇
  6. 在三角形中rt是什么意思_Rt△ABC是什么意思
  7. 宁盾首家提供短信密码dKey S6 整体解决方案
  8. nui-app vue.js项目实战---微信小程序
  9. 计算机win7IP地址在哪,win7系统在哪里更改ip地址
  10. python根据年月日计算天数_Python基础练习实例4(年月日算天数)