python入门10 循环语句
两种循环:
1 for in
2 while
- #coding:utf-8
- #/usr/bin/python
- """
- 2018-11-03
- dinghanhua
- 循环语句
- """
- '''for in'''
- #打印0-9
- for i in range(10):
- print(i)
- #取出元组中不能被2整除的数据
- turple = (1,13,33,54,8329)
- for i in turple:
- if(i%2 == 1):
- print(i)
- '''while'''
- #打印0-9
- i = 0
- while i < 10:
- print(i)
- i+=1
- '''break跳出循环'''
- while True:
- str = input('输入字符串')
- print(str)
- goon = input('输入y继续')
- if goon != 'y':
- break
- '''continue跳出本次循环'''
- for i in range(10):
- if i%2 == 0:
- continue
- print(i)
- '''enumerate() 同时取出索引和值'''
- print(enumerate(turple))
- for i in enumerate(turple):
- print(i)
- for i,j in enumerate(turple):
- print(i,j)
- '''else 循环正常执行完执行else语句块'''
- x = 1
- while x < 10:
- print(x);
- x +=2
- #break #未正常执行完不执行else
- else:
- print('循环正常执行完毕')
- x=1 #恢复初始值
- print('x:',x)
- '''pass占位语句'''
- while x < 10:
- if x == 2:
- pass
- print(x)
- x += 1
- '''/r 在行开头输出'''
- # while True:
- # for char in ['-','/','|','\\']:
- # print(char+'\r',end='')
- '''n!'''
- n = 10
- result = 1
- i = 1
- while i <= n:
- result = result * i
- i += 1
- print(result)
- '''n!之和 1!+2!+3!'''
- n = 10
- sum = 0
- for i in range(1,n+1):
- mul =1 #存储阶乘
- for j in range(1,i+1):
- mul = mul * j
- print('%d 的阶乘: %d'%(i,mul))
- sum += mul #阶乘之和
- print(sum)
- '''100以内最大平方数'''
- from math import sqrt
- for i in range(99,1,-1): #倒着取
- #print(sqrt(i))
- if sqrt(i) == int(sqrt(i)):
- print(i)
- break
- '''回文数判断'''
- i =12393466439321
- str = str(i) #转换成字符串
- len = len(str)
- for index in range(0,len//2): #判断前半段即可
- if str[index] != str[-index-1]:
- print(i,'不是回文数')
- break
- else:
- print(i,'是回文数')
- '''100-999之间 各数字3次方之和等于数字本身的数字'''
- for i in range(100,999):
- if (i%10)**3 + (i//10%10)**3 + (i//100)**3 == i:
- print(i)
- #转化为字符串,再取每个字符
- for i in range(100,999):
- str1 = str(i)
- sum = 0
- for char in str1:
- sum += int(char)**3
- if sum == i :
- print(i)
- '''100以内的素数'''
- for i in range(1,100):
- sign = 1#标志位 1是素数,0不是素数
- for j in range(2,i//2+1):
- if i % j == 0:
- sign =0
- break
- if sign == 1 :
- print(i,'是素数')
- for i in range(2,100):
- for j in range(2,i//2+1):
- if i % j == 0:
- break
- else:
- print(i,'是素数') #正常结束所有循环,说明是素数
- '''冒泡排序'''
- list = [13,3,65,2,655,54,12]
- for index in range(0,len(list)):
- for index2 in range(index+1,len(list)):
- if list[index] > list[index2]:
- list[index],list[index2] = list[index2],list[index]
- #print(list)
- print(list)
- '''选择排序 每次选出剩下的里面最大或最小的放到前面'''
- list = [33,12,22,129,10,35]
- for i in range(len(list)):
- maxindex = i
- for j in range(i+1,len(list)):
- if(list[j] > list[maxnum]):
- maxindex = j
- list[i],list[maxindex] = list[maxindex],list[i]
- print(list)
- '''一个数= 所有因子之和'''
- for i in range(1,1000):
- sum = 0
- for j in range(1,i//2+1):
- if i%j == 0 :
- sum += j
- if (i == sum):
- print(i)
- '''出租车
- 3公里内10元 3公里以后每0,5公里1元
- 等待2.5分钟加1元
- 超过15公里加原价50%'''
- length_km = 4.6
- waittime_sec = 60
- waittime_fee = waittime_sec//150 if waittime_sec%150==0 else waittime_sec//150+1 #等待时间按计费单位
- money = waittime_fee * 1
- if length_km <= 3:
- money += 10
- elif length_km > 3:
- km = (length_km-3)/0.5 if (length_km-3)/0.5%1 ==0 else (length_km-3)/0.5//1+1 #超出0.5里程个数数
- money += 10 + km * 1
- if length_km >= 15:
- money *= 1.5
- print(money)
- '''打印空心矩形'''
- h = 4
- w = 5
- for i in range(0,h):
- for j in range(0,w):
- if i == 0 or i == h - 1 or j==0 or j==w-1:
- print('*', end='')
- else:
- print(' ',end='')
- print('\r')
python入门10 循环语句的更多相关文章
- 05 . Python入门值循环语句
一.Python循环语句 程序一般情况下是按照顺序执行的 编程语言提供了各种控制结构,允许更复杂的执行路径 Python中的循环语句有for和while但没有do while 循环语句允许我们执行一个 ...
- 【python】Python3 循环语句
[python]几种常见的循环 注意:如果涉及到程序中print语句中含有%d,%s,那么要在脚本最开始写语句:#coding=utf-8,才能够正常输出想要的数字或者字符串. Python3 循环语 ...
- Python数据结构与循环语句
# Python数据结构与循环语句: 首先编程是一项技能,类似跑步,期初不必在意细节,能使用起来就行,等学的游刃有余了再回过头来关注细节问题也不迟. 关于买书: 学会python之后,才需要买书 ...
- Python趣味入门5:循环语句while
跟着小牛叔,找准正确编程入门姿势,每天只要阅读10分钟. 任何语言都有循环语句,在Python里循环更是变化无穷,有基本的循环,有循环else语句,引伸出来的还有迭代器.推导式,咱们先学习最简单的一种 ...
- 详解Python中的循环语句的用法
一.简介 Python的条件和循环语句,决定了程序的控制流程,体现结构的多样性.须重要理解,if.while.for以及与它们相搭配的 else. elif.break.continue和pass语句 ...
- Python 安装、循环语句、数据类型(一)
一.关于版本的选择 Should i use Python 2 or Python 3 for my development activity?转载自Python官网 Short version: P ...
- python操作符及其循环语句(非常全)
//2018.10.14 1. Windows + R可以直接进行运行cmd 2. Random.randint(a,b):产生a-b的任意一个整数,在IDLE里面运行时需要注意在前面写好调用impo ...
- python基础之循环语句
一.if条件语句: 语法: 1.if单分支(单重条件判断) if expression: expr_true_suite 注释:expession为真执行代码expr_true_suite if单分支 ...
- Python学习-while循环语句
Python 编程中 while 语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务.即重复性的做一件事情 语法形式如下: while 判断条件: 条件满足执行语句…… ...
随机推荐
- Q541 反转字符串 II
给定一个字符串和一个整数 k,你需要对从字符串开头算起的每个 2k 个字符的前k个字符进行反转.如果剩余少于 k 个字符,则将剩余的所有全部反转.如果有小于 2k 但大于或等于 k 个字符,则反转前 ...
- centos 7 gitlab部署 以及汉化
=============================================== 2018-04-26 08:56:48 ============================== ...
- google chrome 高版本 解除禁止添加本地扩展
1.下载chrome.adb文件,找不到的可以到https://pan.baidu.com/s/1j67vz_b6CwKfCH_uZzSfgA 这里下载2.Win+R 输入 gpedit.msc 3 ...
- PIE SDK最小噪声变换
1.算法功能简介 最小噪声分离变换是用于判定图像数据内在的维数(即波段数),分离数据中的噪声,减少随后处理中的计算需求量. MNF 本质上是两次层叠的主成分变换.第一次变换(基于估计的噪声协方差矩阵) ...
- GreenPlum 大数据平台--运维(一)
.最后分析或真空或创建表或等... Select * from pg_stat_operations where schemaname='SCHEMA NAME ' and actionname in ...
- mac安装monkey工具
一.monkey测试简介: monkey工具是Android自动化测试工具的一种,主要对Android,APP可进行压力测试.(总结) Monkey是Android中的一个命令行工具,可以运行在模拟器 ...
- Java动态性 字节码操作
Java动态性的两种常见方式:-字节码操作 - 反射;字节码操作比反射开销小,性能高,JAVAasist性能高于反射,低于ASM 运行时操作字节码可是实现 : 动态生成新的类:动态的改变某个类的结构 ...
- Ajax的XMLHttpRequest对象
编写一个例子:从服务器取回一个Hello Ajax字符串. HTML: <input type="button" value="ajax提交" oncli ...
- Scala 知识点掌握1
Scala知识点巩固 1.Scala简介 Scala是一门面向对象和面向函数的编程语言,是一门静态编程语言,如 Java Scala(变量类型在编译阶段确定):源码文件需要基于 JVM 运行的. 动态 ...
- 设计模式之职责链模式(JAVA实现)
学习netty框架时,看到有人说netty用到了设计模式的职责链模式,学习一下职责链模式,主要参考大话设计模式. 主要场景: 小菜想要加薪,向经理提出加薪请求,经理没有权限,经理交由总监处理,总监也没 ...