python基础2--while,break,while,range

1,while语句

i=1#定义整数变量,记录循环的次数

while i<=100;
  print 'hello'#希望循环内执行的代码
  i+=1#处理计数器
循环体内部,每次循环都用最新的计算结果,更新之前的变量

2计数法则:

自然计数法从1开始

程序计数法从0开始

3死循环

平时的命令下即是一个死循环
牛刀小试结合死循环,while,break:写一个命令行包含退出,运行命令,

while True:
    print'hello python'
牛刀小试:0到100之间所有数字之和
 

4,break:

当某一条件满足的时候,退出循环,不再执行后续重复的代码
在循环体内部,我们可以增加额外的条件,在需要的时候,跳出整个循环
i=0                i=0
while i<10:         while i<10
  if i==3:              #i+=1
    break                 if i==3:  
  print i            continue
  i+=1              i+=1
print 'over'              print i
continue:继续到循环的那一条语句中去注意计数变量的位置若放入
continue内部很可能死循环

5.while嵌套:

以输出几行星为例,每一行比上一行递增

请主要如何让保证在同一行以及如何保证环行
要点:每一行打印的小星星和当前行数一致
增加循环,专门负责当前的行中,每一列的星星显示
要定义列计数器
同理:写出如何写出九九乘法表
\t:在控制台输出一个制表符,协助我们输出文本时在垂直方向保持对齐

6,ipython 显示range

range(5)从0取得4,左闭右开
range(1,10)从1到9
range(2,11,2)步长为二,注意取偶数取奇数的时候末尾加一
7for循环使用的语法
  for 变量  in range(10)
  循环需要执行的代码
  eg:for i in range(5):
    print i
牛刀小试:
求1到100之间所有偶数之和
求1到100之间的所有奇数之和
给用户三次机会登陆

7,rang的应用,他是一个左开右闭取值方法

eg:range(5)    range(1,10)    range(1,11,2)
取1到10之间的偶数(2,11,2)
取1到10之间的奇数(1,11,2)
6for循环使用的语法
for i in range(5)#遍历1到4每一个数
eg:求1到100所有偶数之和
   求1到100所有奇数之和
   求一个数的阶乘
   输入用户和密码,判断用户名和密码是否正确,(name=root,passwd=westos)
   为防止暴力破解,仅限三次登陆机会,如果超过三此机会,报错提示
   求两个数的最大公约数

8,字符串的定义方式

a='hello'
b="python"
c='hi boy'
索引:print s[0];print[1]
切片:print s[0:3]规则:s[start:end]从start开始到end-1结束
      print s[0:4:2]从开始到end-1取步长为2
      print s[:]显示所有字符
      print s[:3]显示前三个字符
      print s[::-1]对字符串倒叙输出
      print s[1::]除了第一个字母,其他全部显示
      print s*10重复
      print 'hello'+'world'
      print 'q' in s成员操作符
      print 'he' in s
eg:判断是否为回文数字
      print s.endswith('.png')找出字符串是否以.png结尾
      a1='http://www.baidu.com'
      a2='file://mnt'
      print a1.startwith('http://')
      print a2.startswith('f')
字母通配符:[[:dight:]]数字通配符[[:upper:]]
print '123'.isdight()
print '123abc'.isdight()
eg:判断字符串里面每个元素是否为什么类型,一旦不满足,就回False
8pirnt 'Hello'.istitle()判断某个字符串是否为标题(第一个首字母大写,其余小写)
print 'hello'.upper()
print 'HELLO'.isupper
print 'HELLO'.lower()
print 'hello'.isalnum()
print '123'.isalpha()
print 'qq'.isalpha()

9 变量名的合法性问题:变量名可以由字母下划线数字组成

但只能以字母或下划线开头
eg:判断变量名的第一个元素是否为字母或下划线
如果第一个条件满足,判断除了第一个元素的其他元素是否符条件

10  字符串的位置问题

s='    hello'
s.strip()  out-->'hello'
s='    hello    '
s.rstrip() out-->'    hello'
s.lstrip() out-->'hello    '
s='\twestos'
s.lstrip()  out-->'westos'
s='\nwestos\t'
s.rstrip() out-->'\nwetos'
s.lstrip()  out-->'westos\t'
print '学生管理系统'.center(50,'*')
****************学生管理系统****************

打印字符串的长度:print len(s)
eg:打印一个菱形
n=int(raw_input('num:'))
for i in range(1,n):
    print ('*'*i).center(5*n)
for i in range(n,0,-1):
    print ('*'*i).center(5*n)

11  find找到字符串,并返回最小的索引

s='hello world'
print s.find('hello')
print s.find('westos')
print s.replace('world','westos')用westos代替world
print 'hello'.count('l') 统计l的个数
pritn 'hello'.countt('ll')统计ll的个数
eg:给定一个字符串代表一个学生的出勤记录,这个记录仅包含三个字符
    ‘A’:absent,缺勤
    ‘L’:late迟到
    ‘P’:prensent到场
    记录不超过一个A并且不超过两个连续的‘L’会被奖励
    输入:‘PPALLP’
    输出:True
eg:输入一行字符统计其中有多少个单词,每两个单词之间以空格隔开
输入:This is a c++ program 输出:There are 5 worlds in the line

12  字符串的拆分与合并

对字符串进行分割,分割符为'-'
date='2018-8-27'
datel=date.split('-')
print dete1
out-->['2018', '9', '3']
print ''.join(date1)
out-->201893
print '/'.join(date1)
out-->2018/9/3
连接:print ''.join('hello')
      print '/'.join(date1)
eg:
对于每个测试示例,要求输出单词反转后的句子
输入:hello xiao mi 输出:mi xiao hello
eg:从第一个字符串中删除第二个字符串的字符

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值