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))