1-5作业

一、
1.一个时间格式的整数:20201018,利用计算取出它的年月日

data=int(input('请输入日期:'))
year=data//10000
month=data//100%100
day=data%100
print(f'{year}年{month}月{day}日'

2.将多个单词利用字符串拼接成一句话,并输出

s='you must believe yourself,'
t='when no one '
r='else dose !'
print('%s%s%s'%(s,t,r))
print(''.join([s,t,r])
print('{}{}{}'.format(s,t,r))
print(f'{s}{t}{r}')

3.让用户提供半径,然后计算出对应圆的周长和面积

r=int(input('请输入半径:'))
import math
c=2*math.pi*r
s=math.pi*r**2
print(f'圆的周长为{c},面积为{s}')

二、
1.利用while写出九九乘法表

y=1
while y<=9:
    x=1
    while x<=y:
        print(f'{x}*[y}={x*y}')
        x+=1
    y+=1
    print()

2.利用random 的randint 方法写一个猜数字的小游戏

print('===================猜数字小游戏===================')
import random
print('=====================游戏开始=====================')
boom=random.randint(1,100)
print('炸弹已生成,在1-100之间')
start=1
end=100
number=int(input('请输入1-100之间的数字:'))
while number!=boom:
    if start<=number

三、
1.用for循环打印出九九乘法口诀表

for y in range(1,10):
    for x in range(1,y+1):
        print(f'{x}*{y}={x*y}',end=' ')
    print()

2.一个列表中有重复元素,编写程序,移除重复元素

方法1:
list_a=[1,5,3,15,6,5,0,1,1,5,7,5,1,5,2,1]
for i in list_a.copy():       #不加copy时结果会出现重复元素,是因为你删除元素,长度在减短,索引还在增加,所以你中间就会跳过一个元素了
    if list_a.count(i)>1:
        list_a.remove(i)
print(list_a)

方法2:
list_a.sort()
list1=list_a
for i in list1:
    a=list1.count(i)
    b=list1.index(i)
    del list1[b:b+a-1]
print(list1)

四、
1.需求:找出两个列表中相同元素,并打印出来

list_1=[1,2,4,6]
list_2=[2,5,6,8]
set1=set(list_1)
set2=set(list_2)
print(set1&set2)

2.需求:统计一串字符中,每个字母 a~z的出现频率,忽略大小写

stra='anhcnxjjsnnxjHAKSnxaolxjhalk'
stra=stra.lower()
dic_={}
for i in stra:
    dic_.update({i:stra.count(i)})
print(dic_)

3.需求:利用26个字母和10个数字,随机生成10个8位密码

stra='qwertyuiopasdfghjklzxcvbnm0123456789'
import random
passwords={}
passwords=set(passwords)
while len(passwords)!=10:
    passwords.append(''.join(random.choices(stra,k=8)))
print(passwords)

五、
1.需求:一个列表由四个元组组成,每个元组都是四个数字组成,现在要求对这个列表排序,排序规则是按照每个元组的第二个元素排序

li=[(9,2,5,6),(2,1,5,9),(7,6,4,8),(3,4,5,7)]
li.sort(key=lambda x:x[1])
print(li)

2.需求:实现isPrime()函数,参数是整数,如果整数是质数,返回True,否则返回False
 

def isPrime(x):
    if type(x)!=int and x<=0 and x==1:
        return False
    elif x==2:
        return True
    else:
        for i in range(2,x):
            if x%i==0:
                return False
            else:
                return True
x=int(input('请输入一个整数:'))
print(isPrime(x))

3.需求:定义一个函数,输入字符串,如果字符串是顺序的则返回‘UP’,如果是倒叙的则返回‘DOWN’, 如果是乱序的则返回False

def func(string):
    li=list(string)
    if li==sorted(li):
        return 'UP'
    elif li==sorted(li,reverse=True):
        return 'DOWN'
    else:
        return False
string=input('请输入字符:')
print(func(string))

 

你可能感兴趣的:(python)