Python题目集

7-2 产生每位数字相同的n位数 (10分)
读入2个正整数A和B,1<=A<=9, 1<=B<=10,产生数字AA…A,一共B个A

输入格式:
在一行中输入A和B。

输出格式:
在一行中输出整数AA…A,一共B个A

输入样例1:
在这里给出一组输入。例如:

  1,  5

输出样例1:
在这里给出相应的输出。例如:

11111

输入样例2:
在这里给出一组输入。例如:

3  ,4

输出样例2:
在这里给出相应的输出。例如:

3333

代码:

l=input()
a=l.strip().split(",")
print(str(int(a[0]))*int(a[1]))

7-5 jmu-python-统计字符个数 (10分)
输入一个字符串,统计其中数字字符及小写字符的个数

输入格式:
输入一行字符串

输出格式:
共有?个数字,?个小写字符,?填入对应数量

输入样例:
helo134ss12

输出样例:
共有5个数字,6个小写字符
代码:

l=input()
x,y=0,0
for i in l:
    if(i.isdecimal()):
        x+=1
    elif(i.islower()):
        y+=1
print("共有{}个数字,{}个小写字符".format(x,y))

7-1 jmu-python-判断闰年 (10分)
输入一个年份,判断其是否为闰年。

判断闰年的标准:能被4整除但不能被100整除,或者能被400整除的年份是闰年。

输入格式:
直接输入一个4位数年份,没有其它任何附加字符。

输出格式:
输出year是闰年 或者year不是闰年

代码:

l=eval(input())
if((l%4==0 and l%100!=0) or l%400==0):
    print("{}是闰年".format(l))
else:
    print("{}不是闰年".format(l))

7-6 字符串中的大写字母改成小写字母 (10分)
把一个字符串中的大写字母改成小写字母,其他字符不变。

输入格式:
在 一行中输入长度小于20的字符串。在字符串中不要出现换行符,空格,制表符。

输出格式:
直接输出变化后的字符串。

代码:

l=str(input())
print(l.lower())

7-10 jmu-python-字符串-统计不同字符个数 (10分)
对一行字符串统计不同字符个数,分别统计并输出中英文字符、空格、数字和其他字符个数。

输入格式:
一行字符串

输出格式:
依次输出中英文字符、空格、数字、和其他字符个数。

注意:中文数字字符,如七,算作中英文字符,而不算数字字符。

s=input()
w,x,y,z=0,0,0,0
for i in s:
    if(i.isalpha() or ('\u4E00'<=i<='\u9FFF')):
        w+=1
    elif(i.isspace()):
        x+=1
    elif(i.isdigit()):
        y+=1
    else:
        z+=1
print(w,x,y,z,sep=" ")

7-12 jmu-python-逆序输出 (10分)
输入一行字符串,然后对其进行如下处理。

输入格式:
字符串中的元素以空格或者多个空格分隔。

输出格式:
逆序输出字符串中的所有元素。
然后输出原列表。
然后逆序输出原列表每个元素,中间以1个空格分隔。注意:最后一个元素后面不能有空格。

l=input().split()
s=l.copy()
l.reverse()
ans1="".join(l)
ans2=" ".join(l)
print(ans1,s,ans2,sep="\n")

7-13 列表去重 (10分)
输入一个列表,去掉列表中重复的数字,按原来次序输出!

输入格式:
在一行中输入列表

输出格式:
在一行中输出不重复列表元素

a=eval(input())
b=[]
for i in a:
    if str(i) not in b:
        b.append(str(i))

s=" ".join(b)
print(s)

7-15 jmu-python-素数 (10分)
输入一个数,判断其是否素数。素数是大于1的自然数中,除了1和它本身以外不再有其他因数。

输入格式:
输入一个整数

输出格式:
输出是否素数。

f=0
n=eval(input())
if(n==1):
    print("{} is not prime".format(n))
else:
    for i in range(2,n):
        if(n%i==0):
            print("{} is not prime".format(n))
            f=1
            break
    if(f==0):
        print("{} is prime".format(n))

7-24 jmu-python-求三角形面积及周长 (10分)
输入的三角形的三条边a、b、c,计算并输出面积和周长。假设输入三角形三边是合法整形数据。 三角形面积计算公式: 111.png ,其中s=(a+b+c)/2。

import math #导入math库
math.sqrt(x) #调用sqrt函数实现开平方运算,x表示要求值的数据
输入格式:
每行输入一个数据,表示三角形一条边。

输出格式:
area=面积;perimeter=周长,面积和周长保留2位小数

import math
a=eval(input())
b=eval(input())
c=eval(input())
s=(a+b+c)/2
area=math.sqrt(s*(s-a)*(s-b)*(s-c))
print("area={:.2f};perimeter={:.2f}".format(area,s*2))

7-25 jmu-python-找字符 (10分)
输入一个字符串及字符,输出第一次出现该字符的位置。

输入格式:
行1:输入字符串
行2:输入一个字符
输出格式:
找到,输出对应位置,格式index=X的, X表示查找到位置
找不到,输出can’t find letter X, X表示查找字符

s=input()
x=input()
a=s.find(x)
if(a==-1):
    print("can't find letter {}".format(x))
else:
    print("index={}".format(a+1))

7-21 jmu-python-随机生成密码 (20分)
新建一个字符列表,这个列表中的内容从前到后依次包含小写字母、大写字母、数字。 形如[‘a’,…,‘z’,‘A’,…,‘Z’,‘0’,…‘9’]
建议:使用代码生成该字符列表。

分别输入随机数的种子x(整型),随机生成的密码个数n,每个密码长度m。
每个密码包含的m个字符是从上述字符列表中随机抽取 。
注意:本题不要用sample函数,否则答案错误。

输入格式:
种子x (注意:需将x转换为整数型再进行设置)
密码个数n
每个密码的长度m

输出格式:
n行密码、每行m位。

import random
import string
s=list(string.ascii_letters+string.digits)
a=int(input())
n=int(input())
m=int(input())
random.seed(a)
for i in range(n):
    for j in range(m):
        print(random.choice(s),end="")
    print()

7-23 小于m的最大的10个素数 (20分)
给定一个整数m(200<m<20000),找出小于m的最大的10个素数。

输入格式:
直接输入一个正整数m(200<m<20000)。没有其它任何附加字符。

输出格式:
在一行中输出10个满足条件的素数,每个素数输出占6列。没有其它任何附加格式和字符。

a=eval(input())
f=0
count=0
for i in range(a-1,1,-1):
    f=0
    for j in range(2,i):
        if(i%j==0):
            f=1
            break
    if(f==0 and count!=10):
        count+=1
        print("%6d"%i,end="")

7-7 jmu-python-九九乘法表(矩形) (20分)
本题目要求输出如下图所示的九九乘法表

注:乘积要求做格式控制,占4个位置的宽度

for i in range(1,10):
    for j in range(1,10):
        print("{}*{}={:<4}".format(i,j,i*j),end="")
    print()

7-11 jmu-python-重复元素判定 (20分)
每一个列表中只要有一个元素出现两次,那么该列表即被判定为包含重复元素。
编写函数判定列表中是否包含重复元素,如果包含返回True,否则返回False。
然后使用该函数对n行字符串进行处理。最后统计包含重复元素的行数与不包含重复元素的行数。

输入格式:
输入n,代表接下来要输入n行字符串。
然后输入n行字符串,字符串之间的元素以空格相分隔。

输出格式:
True=包含重复元素的行数, False=不包含重复元素的行数
,后面有空格。

a=eval(input())
tr,fr=0,0
for i in range(a):
    l=input().split()
    s=set(l)
    if(len(s)<len(l)):
        tr+=1
    else:
        fr+=1
print("True={}, False={}".format(tr,fr))
已标记关键词 清除标记
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页