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 判断条件: 条件满足执行语句…… ...
随机推荐
- Oracle 设定字符集
在Redhat上安装Oracle 10g没有设定字符集,采用的是操作系统默认字符集:WE8ISO8859P1,将字符集修改为:ZHS16GBK.由于过程不可逆,首先需要备份数据库. 1.数据库全备 2 ...
- 通过Qt从URL下载文件
示例1: 通过Qt自带的例子学习,位置:[安装盘符]:\Qt\Qt5.1.1\5.1.1\Src\qtbase\examples\network\download 示例2: 通过Qt的文档,位置: ...
- TeamCity 持续集成工具
https://www.jetbrains.com/teamcity/ null
- python 计数器Counter
from collections import Counter colours=( ('Yasoob','Yellow',1), ('Ali','Blue',2), ('Arham','Green', ...
- baidumapapi点线面的绘制已离线化
百度API离线化 baidumapapi2.0商用是要收费的,开发者使用也要申请个Key. 有个项目要用到点线面的绘制功能,在百度的API示例中发现有这样js封装(DrawingManager_min ...
- Manacher算法(马拉车)
学习博客:https://www.cnblogs.com/love-yh/p/7072161.html 首先,得先了解什么是回文串(我之前就不是很了解,汗).回文串就是正反读起来就是一样的,如“abb ...
- eclipse中注释快捷键
手动注释: ①类注释:Shift+Alt+J ②方法注释:在方法上方输入/** 后点击回车 自动注释:点击菜单栏上的Window -->Preferences-->Java-->Co ...
- Ubuntu安装Docker步骤
环境:Ubuntu Trusty 14.04 (LTS) 前提条件: Docker requires a 64-bit installation regardless of your Ubuntu v ...
- MYSQL系列-Mysql存储引擎选择
MYSQL系列-Mysql存储引擎选择 //查看当前数据库支持的存储引擎 show engines \G; 创建表的时候可以通过engine=MyISAM指定存储引擎 MyISAM: .MYISAM不 ...
- K&R C风格函数
前些天在看getopt源码, 一种前所未见的函数定义方法 int getopt(nargc, nargv, ostr) int nargc; char * const nargv[]; const c ...