第一题:
#求圆的周长和面积
r=float('%.2f'%float(input('请输入圆的半径:')))
import math
math.pi
#π='{:.2f}'.format(math.pi)
π=float('%.2f'%math.pi)
print(type(π))
print(type(r))
#圆的面积:
S=π*r**2
print(S)
#圆的周长
C=2*π*r
print(C)
第二题:
#while的九九乘法表
a=1
while a<10:
b=1
while b <=a:
#print(f'{b}*{a}={a*b}',end='\t')
print('%s*%s=%s'%(b,a,a*b),end='\t')
b +=1
a +=1
print()
第三题:
#for的九九乘法表
a=1
for a in range(1,10):
for b in range(1,a+1):
print(f'{b}*{a}={a*b}',end='\t')
print()
第四题:
#猜数字的小游戏
import random
a=random.randint(1,100)#a已经赋值成功
print('接下来我们要猜一个一到一百的整数,你一共五次机会')
i=1
while i<6:
b=int(input('猜猜看:'))
if b>a:
if i!=5:
print('有点大了你还有%s次机会',(5-i))
else:
print('游戏失败')
i +=1
elif b<a:
if i!=5:
print('有点小了你还有%s次机会',(5-i))
else:
print('游戏失败')
i +=1
else:
print('恭喜你猜对了')
break
第五题:
#查看存在元素的下标
#定义一个字符串
stra='Tomorrow is a nice day'
#取出其中a的下标
m=0
for i in stra:
if i=='a':
m=stra.find(i,m+1)#第二个参数表示从哪里开始查
print(m)
#查看存在元素的下标
#定义一个字符串
stra='Tomorrow is a nice day'
#取出其中a的下标
m=0
while True:
m=stra.find('a',m)
if m!=-1:
print(m)
else:
break
m+=1
第六题:
#取出列表相同元素
li1=[1,3,5,4,5,4,4,4,4,4,9,78,4,548,45,4,564,4,65,4,5]
li2=[1,2,54,5,878,7,8,745,41,2,3,4,5,4,5,1,54,54,5]
set1=set(li1)
set2=set(li2)
set3=set1&set2
print(set3)
第七题:
#忽略大小写,统计a~z的频率
str1='sajdasjSAJKDJASKLJaskljdla'
str2=str1.lower()
dic={}
for i in str2:
m=str2.count(i)
dic.update({i:m})
print(dic)
#忽略大小写,统计a~z的频率
#利用各个序列的特点
str1='ashkdjashdjHOSAJDJK'
str2=str1.upper()
li1=list(str2)
li1.sort
set1=set(li1)
for i in set1:
m=str2.count(i)
print('%s的数目为%s'%(i,m))
第八题
#快速生成八个由a~z与0-9组成的八位密码
li1=[str(i) for i in range(0,10)]
li2=['%c'%i for i in range(97,123)]
#拼接
str3=''.join(li1+li2)#join的要求里面有[],但是列表不用,要求内容为字符串
print(str3)
import random
for i in range(1,9):
a=random.choices(str3,k=8)#输出的只是零散的字符
print(''.join(a))
第九题
#判断用户输入的是否为电话号码
#要求11位数,且第一位为1
m=input('随便什么内容:')
if m.isdigit()==True:
if len(m)==11:
if int(m[0])==1:#注意切片为中括号
print('是电话号码')
else:
print('不是电话号码')
else:
print('不是电话号码')
else:
print('不是电话号码')
第十题:
四元组构成列表且按元组第二数字排列
li=[(1,2,4,8),(5,5,7,8),(4,6,8,1),(9,0,6,3)]#定义列表
#排序用sort,列表里的每一个元祖都是一个元素
def num(x):
return x[1]
li.sort(key =num)#sort会把元素拿出来然后依次比较,而li.sort本身作用的就是整个列表
#里的元素
print(li)
第十一题:
#实现isPrrime函数,判断质数
def isPrime(num):
if str(num).isdigit()==False:
return False
elif num<=1:
return False
else:
for i in range (2,num):
if num%i==0:
return False
return True
print(isPrime(5))
第十二题
#判断正序up,倒叙down,乱序false
def num():
str1=input('请输入字符串')
str2=list(str1)
if sorted(str2)==str2: #格式不相同
return 'up'
elif sorted(str2,reverse=True)==str2:
return 'down'
else:
return 'false'
print(num())