两种循环:

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 循环语句的更多相关文章

  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. [转] SpringBoot RESTful 应用中的异常处理小结

    [From] https://segmentfault.com/a/1190000006749441 SpringBoot RESTful 应用中的异常处理小结 永顺 2016年08月29日发布 赞  ...

  2. webstorm预览时把浏览器地址localhost改成IP

    可以通过 File --> Setting,搜索 deployment 点击 + 号 然后输入一个名称,选择:Local or mounted folder,点击 OK 接下来选择你的本地项目路 ...

  3. Maven---pom.xml 详解(转)

    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/20 ...

  4. 2、java内存间交互操作

    关于主内存与工作内存之间具体的交互协议,即一个变量如何从主内存拷贝到工作内存,如何从工作内存同步回主内存之类的实现细节,java内存模型中定义了8种操作来完成,虚拟机实现时必须保证这8种操作都是原子的 ...

  5. unity的assetbundle的自动命名,以我的命名lua为例

    static string testDir = "Assets/LuaScripts/"; [MenuItem("测试/lua命名")] public stat ...

  6. 用PHP实现同一个帐号不允许同时登陆,只允许一个帐号登录?

    数据库表 user_login_info 字段:id,user_ip,user_id,last_access_time user_id 做唯一性索引 1. 用户登录后 如果没有当前用户的数据,插入一条 ...

  7. sqlserver2008 调试存储过程

    1.创建所需要调试的存储过程,并执行一下,也就是保存好 ,我要演示的存储过程名是 “usp_Passport_GetNewDepositary” 2.找到存储过程,右键“执行存储过程”,会弹出如下的界 ...

  8. Java自定义注解源码+原理解释(使用Java自定义注解校验bean传入参数合法性)

    Java自定义注解源码+原理解释(使用Java自定义注解校验bean传入参数合法性) 前言:由于前段时间忙于写接口,在接口中需要做很多的参数校验,本着简洁.高效的原则,便写了这个小工具供自己使用(内容 ...

  9. C#编程的几个概念

    编译器(计算机) 开发人员 指令&对象 C# 有一批既定的指令, 关键字,方法.函数 变量.控件 通过指令去操作对象. 1. 熟记指令 2. 指令-对象的可操作关系 3. 合乎语法规范

  10. Ajax简单介绍和使用步骤

    Ajax被认为是(Asynchronous(异步) JavaScript And Xml的缩写).现在,允许浏览器与服务器通信而无须刷新当前页面的技术都被叫做Ajax. 同步是指:发送方发出数据后,等 ...