两种循环:

1 for in

2 while

  1. #coding:utf-8
  2. #/usr/bin/python
  3. """
  4. 2018-11-03
  5. dinghanhua
  6. 循环语句
  7. """
  8.  
  9. '''for in'''
  10. #打印0-9
  11. for i in range(10):
  12. print(i)
  13. #取出元组中不能被2整除的数据
  14. turple = (1,13,33,54,8329)
  15. for i in turple:
  16. if(i%2 == 1):
  17. print(i)
  18.  
  19. '''while'''
  20. #打印0-9
  21. i = 0
  22. while i < 10:
  23. print(i)
  24. i+=1
  25.  
  26. '''break跳出循环'''
  27. while True:
  28. str = input('输入字符串')
  29. print(str)
  30. goon = input('输入y继续')
  31. if goon != 'y':
  32. break
  33.  
  34. '''continue跳出本次循环'''
  35. for i in range(10):
  36. if i%2 == 0:
  37. continue
  38. print(i)
  39.  
  40. '''enumerate() 同时取出索引和值'''
  41. print(enumerate(turple))
  42. for i in enumerate(turple):
  43. print(i)
  44. for i,j in enumerate(turple):
  45. print(i,j)
  46.  
  47. '''else 循环正常执行完执行else语句块'''
  48. x = 1
  49. while x < 10:
  50. print(x);
  51. x +=2
  52. #break #未正常执行完不执行else
  53. else:
  54. print('循环正常执行完毕')
  55. x=1 #恢复初始值
  56. print('x:',x)
  57.  
  58. '''pass占位语句'''
  59. while x < 10:
  60. if x == 2:
  61. pass
  62. print(x)
  63. x += 1
  64.  
  65. '''/r 在行开头输出'''
  66. # while True:
  67. # for char in ['-','/','|','\\']:
  68. # print(char+'\r',end='')
  1. '''n!'''
  2. n = 10
  3. result = 1
  4. i = 1
  5. while i <= n:
  6. result = result * i
  7. i += 1
  8. print(result)
  1. '''n!之和 1!+2!+3!'''
  2. n = 10
  3. sum = 0
  4.  
  5. for i in range(1,n+1):
  6. mul =1 #存储阶乘
  7. for j in range(1,i+1):
  8. mul = mul * j
  9. print('%d 的阶乘: %d'%(i,mul))
  10. sum += mul #阶乘之和
  11. print(sum)
  1. '''100以内最大平方数'''
  2. from math import sqrt
  3. for i in range(99,1,-1): #倒着取
  4. #print(sqrt(i))
  5. if sqrt(i) == int(sqrt(i)):
  6. print(i)
  7. break
  1. '''回文数判断'''
  2. i =12393466439321
  3. str = str(i) #转换成字符串
  4. len = len(str)
  5. for index in range(0,len//2): #判断前半段即可
  6. if str[index] != str[-index-1]:
  7. print(i,'不是回文数')
  8. break
  9. else:
  10. print(i,'是回文数')
  1. '''100-999之间 各数字3次方之和等于数字本身的数字'''
  2. for i in range(100,999):
  3. if (i%10)**3 + (i//10%10)**3 + (i//100)**3 == i:
  4. print(i)
  1. #转化为字符串,再取每个字符
  2. for i in range(100,999):
  3. str1 = str(i)
  4. sum = 0
  5. for char in str1:
  6. sum += int(char)**3
  7. if sum == i :
  8. print(i)
  1. '''100以内的素数'''
  2. for i in range(1,100):
  3. sign = 1#标志位 1是素数,0不是素数
  4. for j in range(2,i//2+1):
  5. if i % j == 0:
  6. sign =0
  7. break
  8. if sign == 1 :
  9. print(i,'是素数')
  1. for i in range(2,100):
  2. for j in range(2,i//2+1):
  3. if i % j == 0:
  4. break
  5. else:
  6. print(i,'是素数') #正常结束所有循环,说明是素数
  1. '''冒泡排序'''
  2. list = [13,3,65,2,655,54,12]
  3.  
  4. for index in range(0,len(list)):
  5. for index2 in range(index+1,len(list)):
  6. if list[index] > list[index2]:
  7. list[index],list[index2] = list[index2],list[index]
  8. #print(list)
  9. print(list)
  1. '''选择排序 每次选出剩下的里面最大或最小的放到前面'''
  2. list = [33,12,22,129,10,35]
  3. for i in range(len(list)):
  4. maxindex = i
  5. for j in range(i+1,len(list)):
  6. if(list[j] > list[maxnum]):
  7. maxindex = j
  8. list[i],list[maxindex] = list[maxindex],list[i]
  9. print(list)
  1. '''一个数= 所有因子之和'''
  2. for i in range(1,1000):
  3. sum = 0
  4. for j in range(1,i//2+1):
  5. if i%j == 0 :
  6. sum += j
  7. if (i == sum):
  8. print(i)
  1. '''出租车
  2. 3公里内10元 3公里以后每0,5公里1元
  3. 等待2.5分钟加1元
  4. 超过15公里加原价50%'''
  5.  
  6. length_km = 4.6
  7. waittime_sec = 60
  8.  
  9. waittime_fee = waittime_sec//150 if waittime_sec%150==0 else waittime_sec//150+1 #等待时间按计费单位
  10. money = waittime_fee * 1
  11.  
  12. if length_km <= 3:
  13. money += 10
  14. elif length_km > 3:
  15. km = (length_km-3)/0.5 if (length_km-3)/0.5%1 ==0 else (length_km-3)/0.5//1+1 #超出0.5里程个数数
  16. money += 10 + km * 1
  17. if length_km >= 15:
  18. money *= 1.5
  19. print(money)
  1. '''打印空心矩形'''
  2. h = 4
  3. w = 5
  4. for i in range(0,h):
  5. for j in range(0,w):
  6. if i == 0 or i == h - 1 or j==0 or j==w-1:
  7. print('*', end='')
  8. else:
  9. print(' ',end='')
  10. print('\r')

python入门10 循环语句的更多相关文章

  1. 05 . Python入门值循环语句

    一.Python循环语句 程序一般情况下是按照顺序执行的 编程语言提供了各种控制结构,允许更复杂的执行路径 Python中的循环语句有for和while但没有do while 循环语句允许我们执行一个 ...

  2. 【python】Python3 循环语句

    [python]几种常见的循环 注意:如果涉及到程序中print语句中含有%d,%s,那么要在脚本最开始写语句:#coding=utf-8,才能够正常输出想要的数字或者字符串. Python3 循环语 ...

  3. Python数据结构与循环语句

    # Python数据结构与循环语句:   首先编程是一项技能,类似跑步,期初不必在意细节,能使用起来就行,等学的游刃有余了再回过头来关注细节问题也不迟.  关于买书: 学会python之后,才需要买书 ...

  4. Python趣味入门5:循环语句while

    跟着小牛叔,找准正确编程入门姿势,每天只要阅读10分钟. 任何语言都有循环语句,在Python里循环更是变化无穷,有基本的循环,有循环else语句,引伸出来的还有迭代器.推导式,咱们先学习最简单的一种 ...

  5. 详解Python中的循环语句的用法

    一.简介 Python的条件和循环语句,决定了程序的控制流程,体现结构的多样性.须重要理解,if.while.for以及与它们相搭配的 else. elif.break.continue和pass语句 ...

  6. Python 安装、循环语句、数据类型(一)

    一.关于版本的选择 Should i use Python 2 or Python 3 for my development activity?转载自Python官网 Short version: P ...

  7. python操作符及其循环语句(非常全)

    //2018.10.14 1. Windows + R可以直接进行运行cmd 2. Random.randint(a,b):产生a-b的任意一个整数,在IDLE里面运行时需要注意在前面写好调用impo ...

  8. python基础之循环语句

    一.if条件语句: 语法: 1.if单分支(单重条件判断) if expression: expr_true_suite 注释:expession为真执行代码expr_true_suite if单分支 ...

  9. Python学习-while循环语句

    Python 编程中 while 语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务.即重复性的做一件事情 语法形式如下: while 判断条件: 条件满足执行语句…… ...

随机推荐

  1. Q541 反转字符串 II

    给定一个字符串和一个整数 k,你需要对从字符串开头算起的每个 2k 个字符的前k个字符进行反转.如果剩余少于 k 个字符,则将剩余的所有全部反转.如果有小于 2k 但大于或等于 k 个字符,则反转前 ...

  2. centos 7 gitlab部署 以及汉化

    =============================================== 2018-04-26   08:56:48 ============================== ...

  3. google chrome 高版本 解除禁止添加本地扩展

    1.下载chrome.adb文件,找不到的可以到https://pan.baidu.com/s/1j67vz_b6CwKfCH_uZzSfgA  这里下载2.Win+R 输入 gpedit.msc 3 ...

  4. PIE SDK最小噪声变换

    1.算法功能简介 最小噪声分离变换是用于判定图像数据内在的维数(即波段数),分离数据中的噪声,减少随后处理中的计算需求量. MNF 本质上是两次层叠的主成分变换.第一次变换(基于估计的噪声协方差矩阵) ...

  5. GreenPlum 大数据平台--运维(一)

    .最后分析或真空或创建表或等... Select * from pg_stat_operations where schemaname='SCHEMA NAME ' and actionname in ...

  6. mac安装monkey工具

    一.monkey测试简介: monkey工具是Android自动化测试工具的一种,主要对Android,APP可进行压力测试.(总结) Monkey是Android中的一个命令行工具,可以运行在模拟器 ...

  7. Java动态性 字节码操作

    Java动态性的两种常见方式:-字节码操作 - 反射;字节码操作比反射开销小,性能高,JAVAasist性能高于反射,低于ASM 运行时操作字节码可是实现  : 动态生成新的类:动态的改变某个类的结构 ...

  8. Ajax的XMLHttpRequest对象

    编写一个例子:从服务器取回一个Hello Ajax字符串. HTML: <input type="button" value="ajax提交" oncli ...

  9. Scala 知识点掌握1

    Scala知识点巩固 1.Scala简介 Scala是一门面向对象和面向函数的编程语言,是一门静态编程语言,如 Java Scala(变量类型在编译阶段确定):源码文件需要基于 JVM 运行的. 动态 ...

  10. 设计模式之职责链模式(JAVA实现)

    学习netty框架时,看到有人说netty用到了设计模式的职责链模式,学习一下职责链模式,主要参考大话设计模式. 主要场景: 小菜想要加薪,向经理提出加薪请求,经理没有权限,经理交由总监处理,总监也没 ...