python练习习题集(含代码实例)

1.输入一个以换行结束的字符串,统计输出字符串中的元音字母的个数

yuanyin_list = ('A','E','I','O','U','a','e','i','o','u')

print('请输入字符串:')
s=input()`在这里插入代码片`
sum = 0

for i in s:
    if i in yuanyin_list:
        sum = sum+1
print('元音字母出现了 {} 次'.format(sum))

2.从键盘输入一元二次方程的三个系数

a = float(input('请输入系数a:'))
b = float(input('请输入系数b:'))
c = float(input('请输入系数c:'))

d = b*b-4*a*c

if d==0:
    m = (-b + (d ** 0.5)) / (2 * a)
    print('该方程有一个解:{}'.format(m))
elif d>0:
    m1 = (-b + (d ** 0.5)) / (2 * a)
    m2 = (-b - (d ** 0.5)) / (2 * a)
    print('该方程有两个个解:{} 和 {}'.format(m1,m2))
else :
    print('该方程无解!')

3.一个矩阵元素的“鞍点”是指该位置上的元素值在该行最大。该列最小

n=int(input('请输入方阵阶数:'))
a=[]
count=0
count1=0
for i in range(n):
    s=input()
    a.append([int(n) for n in s.split()])
for j in range(n):
    if count1 == n and count == n:
        break
    for k in range(n):
        for k1 in range(n):
            if a[j][k]>=a[j][k1]:
                count+=1
        if count==n:
            for j1 in range(n):
                if a[j][k]<=a[j1][k]:
                    count1+=1
            if count1==n:
                print("鞍点的位置为:({},{})".format(j,k))
                break
        count1=0;count=0
if count1!=n and count!=n:
    print("不存在!")

4.输入一个非负整数n,生成一张3的乘方表。输出30-3n的值

num = int(input('请输入一个非负整数:'))
jie = 0
while jie<=num:
    print('{} 的 {} 次方是:{}'.format(num,jie,num**jie))
    jie = jie+1

5.分别求两个整数的最大公约数和最小公倍数,约定最大公约数为正整数

def function(num1,num2):
    if num1<num2:
        num1,num2 = num2,num1
    product = num1*num2
    remainder = num1%num2
    while remainder!=0:
        num1 = num2
        num2 = remainder
        remainder = num1%num2
    product = product/num2
    print("最大公约数为:%d" % num2)
    print("最小公倍数为:%d" % product)

num1 = int(input('请输入第一个数:'))
num2 = int(input('请输入第二个数:'))
function(num1,num2)

6,输入一个列表,去掉列表中重复的数字,按原来次序输出

s = eval(input('请输入一个列表,输入格式如[1,2,3]:'))
s1 = set(s)
s2 = sorted(s1,key=s.index)
result = list()
for i in s2:
    result.append(str(i))
print(" ".join(result))

7.利用集合分析活动投票情况第一队有五名队员,1,2,3,4,5,第二对也有五名队员,6,7,8,9,10
输入一个得票字符串,求第二小队没有得票的队员

lst = list(map(int,input('请输入为队员投票字符串,输入格式如 1,2,10 \n').split(",")))
for i in range(6,11):
    if i not in lst:
        print('{} 号队员没有得到投票'.format(i))
  • 1
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

宋大米Pro

感谢小主大赏,留言可进互助群~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值