2021-3-17python(8)作业汇总

第一题:

#求圆的周长和面积
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())
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值