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 判断条件: 条件满足执行语句…… ...
随机推荐
- PIE SDK地图鹰眼图
鹰眼图,是GIS的一个基本功能,在鹰眼图上可以像从空中俯视一样查看地图框中所显示的地图在整个图中的位置,是对全局地图的一种概述表达,能够起到很好的空间提示和导航的作用.网上有很多Arcengine 二 ...
- 转 AIX7.2+11.2.0.4RAC实施
参考 https://blog.csdn.net/alangmei/article/details/18310381 https://blog.csdn.net/smasegain/article/d ...
- javascript中构造函数与普通函数的区别还有关于“new”操作符的一些原理
有一种创建对象的方法叫做工厂模式,例如: function person(name,age){ var o=new Object(); o.name=name; o.age=age; return o ...
- oracle 备份恢复篇(五)---rman 剩下控制文件和spfile
一,环境准备 ❤ 拥有全量备份文件
- document.write与document.getElementById.innterHTML的区别
<html> <head> <meta charset="utf-8"> <script> var tmp = "< ...
- SpringBoot | 第三十五章:Mybatis的集成和使用
前言 最近收到公众号留言说,单纯的Mybatis的集成和使用.前面在第九章:Mybatis-plus的集成和使用介绍了基于mybatis-plus的集成和使用.后者也只是对mybatis进行了功能增强 ...
- JS获取鼠标位置,兼容IE FF
由于Firefox和IE等浏览器之间对js解释的方式不一样,firefox下面获取鼠标位置不能够直接使用clientX来获取.网上说的一般都是触发mousemove事件才行.我这里有两段代码,思路都一 ...
- JavaScript 监听回车事件
JS监听某个输入框 //回车事件绑定 $('#search_input').bind('keyup', function(event) { if (event.keyCode == "13& ...
- Jmeter压力测试入门操作
Jmeter压力测试入门 1. 前言 Jmeter 是Apache组织开发的基于Java的压力测试工具,开源并且支持多个操作系统,是一款很好的HTTP测试工具.本篇文章主要的目的是帮助没有接触过J ...
- 继承Application管理生命周期
继承Application实现Android数据共享 http://www.jianshu.com/p/75a5c24174b2 jessyan提出一个思路,用Application + 接口来管理扩 ...