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 判断条件: 条件满足执行语句…… ...
随机推荐
- vim(三)golang代码跳转配
在golang的代码里跳来跳去.... godef 安装 跳转是通过godef实现,godef的安装目录一般是$GOBIN,只要让godef命令在$PATH下即可 godef 命令安装: go get ...
- docker 镜像编译
docker为我们提供了,包含源码的镜像, 可以要从docker hub上下载镜像来编译docker源码. 1. docker pull docker-dev:v1.2.0,其他版本就到docker ...
- 论文阅读 | STDN: Scale-Transferrable Object Detection
论文地址:http://openaccess.thecvf.com/content_cvpr_2018/papers/Zhou_Scale-Transferrable_Object_Detection ...
- Json 序列化为Dictionary
如下所示的json字符串中包含中文属性转换成英文属性 ["sid":"dd1312","success":true,"data&q ...
- 接口隔离原则(Interface Segregation Principle)ISP
using System; using System.Collections.Generic; using System.Text; namespace InterfaceSegregationPri ...
- 在ZYNQ-7000平台上利用PS点亮PL上的LED灯
在ZYNQ-7000平台上利用PS点亮PL上的LED灯 1.实验方案 图1 实验方案系统框图 2.具体步骤 2.1.vivado工程建立 ①打开vivado集成开发环境,点击“Create Pr ...
- c# 跨平台ide JetBrains Rider
https://www.jetbrains.com/rider/ et框架 调试hotfix用的,说是vs调试容易崩溃 破解方法 https://zhile.io/2018/08/18/jetbrai ...
- springMVC静态资源访问
springMVC默认是访问不到静态资源的,如css,js等,需要在xml里进行配置 保证已经配置好了 web.xml, <!-- Spring MVC servlet --> <s ...
- [转]win7 如何升级PowerShell
本文转自:http://www.cnblogs.com/wenBlog/p/6198354.html 背景: 开发的PowerShell 脚本需要使用Invoke-RestMethod命令,发现在老的 ...
- html和css(一)
简单点来说html和css就是一起连在使用,有了html和css会使网页更加有活力,看起来更加的好看. html是做关于网页标签这一块相当于骨架,更深的还需要另一个来完成,那就是css,相当于向里面加 ...