第十一题(元音字母数量)
def vowel_count(string):
cnt = 0
vowel = 'aoeiuAEIOU'
for i in input_string:
if i in vowel:
cnt+=1
return cnt
# 获取输入字符串
input_string = input()
# 调用函数
print(vowel_count(input_string))
第十二题 (一个数的所有因数)
def find_all_factors(num):
l = []
for i in range(1,num+1):
if num % i == 0:
l.append(i)
return l
# 输入一个数字
num = int(input())
# 调用函数
print(find_all_factors(num))
第十三题 (反向数字)
第十四题(错位词)
from collections import Counter
def are_anagrams(string1, string2):
string1 = string1.replace( " ","" )
string2 = string2.replace( " ","" )
counter1 = Counter( string1.lower() )
counter2 = Counter( string2.lower() )
# 比较两个计数器对象是否相等
if counter1 == counter2:
return 'True'
else:
return 'False'
# 获取输入string1 和 string2
string1 = input()
string2 = input()
# 调用函数并打印结果
print( are_anagrams( string1, string2 ) )
第十五题(相同字符串)
def is_string_identical(text_string):
first = text_string[0]
for i in text_string:
if i != first :
return False
return True
# 获取输入
text_string = input()
# 调用函数
print(is_string_identical(text_string))
第十六题(列表乘积整除)
def is_product_divisible_by_sum(numbers_list):
cnt = 0
product = 1
for i in numbers_list:
cnt += i
product *= i
if product % cnt == 0:
return True
else:
return False
# 获取整数输入并将其转换为列表
numbers_list = list(map(int, input().split()))
# 调用函数打印结果
print(is_product_divisible_by_sum(numbers_list))
第十七题(第n小的数)
def find_nth_smallest(numbers_list, n):
numbers_list.sort()
if n>len(numbers_list):
return None
return numbers_list[n-1]
# 将输入的整数转换为列表
numbers_list = list(map(int, input().split()))
# 获取n的输入
n = int(input())
# 调用函数
print(find_nth_smallest(numbers_list, n))
第十八题(求最大公约数)
def find_gcd(a, b):
# 在此处编写代码
if a < b:
a, b = b, a
while b != 0:
r = a % b
a, b = b, r
return a
# 输入整数
first_number = int(input())
second_number = int(input())
# 调用函数
print(find_gcd(first_number, second_number))
第十九题(字符串结尾判断)
def ends_with(string1, string2):
if len(string1)<len(string2):
return False
l = string1[-len(string2):]
if l ==string2:
return True
else:
return False
# 获取输入字符串
string1 = input()
string2 = input()
# 调用函数
print(ends_with(string1, string2))
第二十题(字符串中数字乘积)
def multiply_numbers_in_string(num_string):
sum = 1
# 将字符串输入转换为列表
num_list = list(map(int, num_string.split()))
# 在此处编写你的代码
for i in num_list:
sum *= i
return sum
# 获取输入字符串
num_string = input()
# 调用函数
print(multiply_numbers_in_string(num_string))