输入一个字符串,求字符串中所有字符出现的次数,不能重复
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)