一些简单的python循环,判断和字符串处理

输入一个字符串,求字符串中所有字符出现的次数,不能重复

s='我爱你!我真的爱你!我真的非常爱你!我确认真的非常特别爱你!'
s=str(input('请输入任意一个字符串:'))
m=[]
for x in range(0,len(s)):
    if s[x] in m:
        pass
    else:
        t=s.count(s[x])
        if t>1:
            m.append(s[x])      
        print(('"%s":%dtimes'%(s[x],t)))

将A--H八个人随机分配到编号办公室1--3的办公室,然后打印出每个办公室分配了几个人

import random
offices=[[],[],[]]
names=['A','B','C','D','E','F','G','H']
for tempname in names:
    i=random.randint(0,2)
    offices[i].append(tempname)
print(offices)
i=1
for x in range(0,len(offices)):
    l=len(offices[x])
    print('房间%d有%d个人'%(i,l))
    i+=1

小明坐公交或者地铁

d=float(input('请输入小明每天上班公里数:'))
t=int(input('请输入小明每个月上班天数:'))
c=input('请选择小明的交通方式(1.公交 2.地铁):')
if c=='1':
    m=0
    if d<=10:
        m=2
    else:
        if d%5==0:
            m=2+(d-10)/5
        else:
            m=2+(d-10)//5+1
    m=0.5*2*m*t
    print('====================================\n小明一个月乘公交上下班共花费%.1f元'%m)
elif c=='2':
    m=0
    if d<=6:
        m = 3
    elif d<=12:
        m = 4
    elif d<=22:
        m = 5
    elif d<=32:
        m = 6
    else:
        if (d-32)%20==0:
            m = 6+(d-32)/20
        else:
            m = 6+(d-32)//20+1
    m=2*m*t
    if m<=100:
        m = m
    elif m<=150:
        m = (m-100)*0.8+100
    elif m<=400:
        m = (m-150)*0.5+50*0.8+100
    else:
        m = (m-400)+250*0.5+50*0.8+100
    print('========================\n小明一个月乘地铁上下班共花费%.1f元'%m)

1-100奇偶数之和

s1=0
s2=0
n=0
while n<=100:
    if n%2==1:
        s1+=n
    if n%2==0:
        s2+=n
    n+=1
print('奇数之和:%d 偶数之和:%d'%(s1,s2))

求阶乘

s=1
n=1
while n<=10:
    s*=n
    n+=1
print(s)

水仙花数

num=100
i=0
l=[]
while num<1000:
    ge=num%10
    shi=num//10%10
    bai=num//100
    if ge**3+shi**3+bai**3==num:
        l.append(num)
        i+=1
    num+=1
print(l,i)

回文数

num=10000
while num<100000:
    num=str(num)
    ge=int(num[4])
    shi=int(num[3])
    bai=int(num[2])
    qian=int(num[1])
    wan=int(num[0])
    if ge==wan and shi==qian and ge+shi+wan+qian==bai:
        print(num)
    num=int(num)
    num+=1

9*9乘法表

x=1
while x<=9:
    y=1
    while y<=x:
        print(('%d*%d=%d'%(x,y,x*y)),end=' ')
        y+=1
    print()
    x+=1

打印*号

x=5
n=x
while x>=1:
    w=1
    while w<=n-x:
        print(' ',end='')
        w+=1
    y=1
    while y<=2*x:    
        print('*',end='')
        y+=1
    print()
    x-=1
x=5
n=x
while x>=1:
    w=0
    while w=x:    
        print('**',end='')
        y-=1
    print()
    x-=1

数学函数max/min应用

import random
n=1
l=[]
while n<=10:
    r=random.randint(1,100)
    l.append(r)
    n+=1
print(l)
print('max=%d min=%d'%(max(l),min(l)))

数学函数

import math
print(pow(2,3)),print(abs(-9))
a=math.pi
print(math.tan(a/4))
print(math.sqrt(4))

随机数

import random
s='loveisforever'
a=random.choice(s)  #从列表中随机一个数
print(a)
print([x for x in s])

作业

1.键盘猜三次数字

import random
r = random.randrange(1,99)
i=0
for x in range(3):
    n = int(input('请输入1--100内的两位数:'))
    if n==r:
        print('恭喜!你猜对了!')
        break
    elif nr:
        print('你猜大了!')
        i+=1
if i==3:
    print('不好意思,机会完了!')

循环输入五个数字,求平均值

i=1
s=0
while i<=5:
    n=float(input('请输入数字:'))
    if n<0:
        print('输入为负,程序结束')
        break
    s+=n
    i+=1
if i==6:
    print('平均数为:',s/5)

你可能感兴趣的:(一些简单的python循环,判断和字符串处理)