python字符串

1.while语句循环
i = 0   ##定义整数变量,记录循环的次数
result = 0
while i<=100:
    if i%2!=0:
        result+=i
    i+=1
print '0~100只见的奇数数字球和的结果为%d'%result


2.for语句做的
sum = 0                         
for i in range(2, 101, 2):      数字从2到100,步长为2
    sum+=i                                             
print '偶数球和为%d' % sum           
                                

.

3.while i<10:
    if i==3:
        break     break:某一条件满足时,退出循环,不再执行后续重复的代码
    print i             在循环体内部,我们可以增加额外的条件,在需要的时候,跳出此循环
    i+=1
print'over'


4.i=0
while i<10:
    i+=1
    if i==3:
        continue      continue:继续,持续:我们的代码遇到continue关键字的时候
    print i                     跳出此时循环,然后继续到循环的那一条语句中去


5.import random      ##随机数
computer =random.randint(1,100)
print computer
i=0
while i<6:
    player=int(raw_input('请输入您要彩的数字:'))
    i+=1
    if player>computer:
        print 'too  big'
    elif player<computer:           ###猜数
        print 'too small'
    else:
        print '恭喜'
        break   ##跳出整个循环


6.import  os
while  True:
    cmd = raw_input('[kiosk@test ~]$')
    if cmd:
        if  cmd=='exit':
            print 'logout'           ##shell 的运行环境
            break
        else:
            print'run %s'%cmd
            os.system(cmd)    ##运行shell命令
    else:
        continue

7.row =1
while row <=5:           每一行要打印的星星就是和当前行数是一致的
        col=1                  增加循环,专门负责当前的行中每一列星星的显示
        while col<=row:
           print'*',         不换行输出          定义一个列计数器
           col +=1
        print ''   ##这行代码的意思是,就是在一行小行星输出完成之后,添加换行
        row +=1

8.####99乘法表
row=1                               \t:在控制台输出一个值表符,协助我们在            
while row <=9:                       输出文本时在垂直方向保持对齐          
    col=1                                  print'1\t2\t3'     
    while col<=row:                       print'10\t20\t30                      
        print '%d*%d=%d\t'%(col,row,row*col)  \n:在控制台输出一个换行符
        col +=1                                 print'hello\n python'
    print ''                    \:转义字符                
    row +=1                     print 'hello\'word'


######range的用法                
 range(5)   range(1,9) range(2,11,2)  range(1,10,2)
range(stop):0--stop-1
range(start,stop):start--stop-1
range(start,stop,step):start--stop  step(步长)
 
9.INPUT=int(raw_input('请输入数字'))   
result=INPUT                    
for i in range(1,INPUT):        for 循环使用方法 for 变量 in range(10)
    result*=(INPUT-i)              循环要执行的代码
print '%d'%result   


2. num=int(raw_input('请输入数字'))
res=1
for i in range(1,num+1):
    res*=i
print '%d的结果是%d'%(num,res)                                                           
10.#########系统登陆
for i in range(3):                                
    name=raw_input('用户名')                         
    passwd=raw_input('密码')                        
    if name=='root'and passwd=='westos':          
        print '登陆成功'                              
        break                                     
    else:                                         
        print '登陆失败'                              
        print '你还有%d次机会'%(2-i)                    
else:                                             
    print '登陆次数超过3次,请等100s后在此尝试'    

              
11.
num1=int(raw_input('请输入字‘))
num2=int(raw_input('请输入字‘))                                                
if num1<num2 :                              
    for i in range (1,num1+1):              
        if num1%i==0 and num2%i==0:         
            print '最小公约数为%d'%i                   
else:                                       
    for i in range(1,num2+1):               
        if num2%i==0  and num2%i==0:        
            print '最小公约数为%d'%i                    
DOUBLE=(num1*num2)/i                        
print '最大公倍数为%d'%DOUBLE                     

num1=int(raw_input('NUM:'))
num2=int(raw_input('NUM:'))
min_num=min(num1,num2)
for i in range(1,min_num+1):
    if num1%i==0 and num2%i==0:
        gys=i
lcm=(num2*num1)/gys
print '%s和%s的最大公约数为%s'%(num1,num2,gys)
print '%s和%s的最小公倍数为%s'%(num1,num2,lcm)


s='hello'                
#print s[0]   ##索引:0,1,2,3,4索引值是从0 开始的              
#print  s[1]             
#print s[0:3]            
#print  s[0:4:2]  ###切片的规则:s[start:end:step]从start开始到end-1结束步长为2       
#print s[:]     ##显示所有字符            
#print s[::-1]    ###对字符倒叙输出       
#print s[:3]     ###显示前3个字符
print s[1:]     ###除了第一个字符以外,其他全部显示
print s*10 ##重复显示10次       
#print 'hello' + s      ###连接
#print 'q' in s     ###成员操作符
print 'he' in s
print 'aa'  in s

s='hello.jpy'
print s.endswith('.jpy')    ##找出字符串是否以xxxx结尾
url1='http://www.baidu.com'
url2='file///mnt'
print url1.startswith('http://')
print url2.startswith('http://')  ####找出字符串是否以xxx开头


print  '123'.isdigit()     ##判断字符串里面的每一个元素是否为什么类型,一旦有一个元素不满足
print  '13asd'.isalnum()      就返回False
print 'hello'.istitle()       ###判断某个字符串是否为标题(第一个首字母大写,其他小写)
print   'Hello'.istitle()
print 'hello'.upper()     ##将小写变成大写
print 'hello'.islower()   ###是否为小写
print  'HELLO'.lower()   
print 'HELLO'.isupper()
print s.strip()    ###居中
print s.rstrip()    ###右对齐
print s.lstrip()     ##左对齐
print ‘学生管理系统’.center(50,'*')  ##50个长度,文字居中,其余用*补齐
print ‘学生管理系统’.ljust(50,'*')  ##50个长度,文字偏左,其余用*补齐
print ‘学生管理系统’.rjust(50,'*')  ##50个长度,文字偏右,其余用*补齐
print ‘学生管理系统’.rjust(50,)  ##50个长度,文字偏右,其余用空格补齐
print len(s)   ##计算字符数
print s.find('hello')    ##find 找到字符串,并返回最小的索引
print s.find('world')
print  s.replace('hello','westos')  ##将hello替换为westos
print 'hello'.count('l')  ###统计有多少个l
print  '172.25.254.250'.split('.')    ###分开字符  对字符串进行分离,分隔符为'.'
print   '2018-08-08'.split('-')   
print    ''.join(date1)    ##以空白连接date1
print    '-'.join(date1)     ##以-连接date1

12.
num=raw_input('请输入数字:')  
if num==num[::-1]:       
    print '此数是回文数 '      
else:                    
    print 'no'       

    

13.
while  True:
   name=raw_input('变量名‘)
   if name=='exit':
       print '欢迎再次使用’
       break            
   if  name[0].isalpha()  or name[0]=='_
    for i in name[1:]:               
        if not (i.isalnum() or i=='_'
            print '%s变量不合法'%name     
            break                    
        else:                        
            print '%s变量名合法'%name     
            break                    
   else:                                
     print '%s变量不合法'%name   


14.
  n= int(raw_input('NUM'))
for i in range(1,n):
    print ('*'*i).center(3*n)   长度为3n 其余用空格补齐
for i in range(n,0,-1):
    print('*'*i).center(3*n)     

   
 15.                                        
jilu=raw_input('请输入出勤记录P/L/A')                 
if  jilu.count('A')<=1 and jilu.count('LL')<=1:  
    print '奖赏'                                 
else:                                          
    print '不奖赏'

  2.                             
s=raw_input()
print s.count('A')<=1  and s.count('LLL')==0


15.
a=raw_input('请输入一句英文话')
a1=a.split(' ')
a2=len(a1)
print 'there are %d word in the line'%a2

16.
a=raw_input('请输入一句英语话')
b=len(a)
print '%d'%b

 
17.
a=raw_input('请输入一句英语')
a1=a.split(' ')
a2=a1[::-1]
a3=' '.join(a2)
print '%s'%a3

 18.
   num=int(raw_input('请输入数字'))
for i in range(2,num):
    if num%i==0:
        print '不是素数'
        break
    else:
        print '是素数'
        break
if num == 2:
    print '是素数'
elif num == 1:
    print '即不是素数也不是合数'

 

19.
num=int(raw_input('请输入数字'))
b=0
for i in range(1,num):
    if num%i==0:
        b+=i
if num==b:
    print '完全数'
else:
    print '非完全数'


 

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值