PythonTip 在线编程 21~30

第二十一题(是否为同源词)

def is_string_isogram(word):
    # 将单词转换为小写
    word = word.lower()
    length1 = len(word)
    length2 = len(set(word))
    return length2 == length1
# 从用户处获取输入
word = input()
# 调用函数
print(is_string_isogram(word))

第二十二题(计算二进制表示数中1的个数)

def count_binary_ones(num):
    su = bin(num)
    return su.count('1')

# 从标准输入读取一个整数
num = int(input())
# 调用函数
print(count_binary_ones(num))

第二十三题(第N个四面体数)

def calc_tetrahedral_number(n):
    n = (num*(num+1)*(num+2))/6
    return round(n)
    
# 输入整数
num = int(input())
# 调用函数
print(calc_tetrahedral_number(num))

第二十四题(某区间内的偶数)

def find_even_numbers(num):
    l = []
    for i in range(1,num+1):
        if i % 2 == 0:
            l.append(i)
    return l        

# 获取整数输入
num = int(input())
# 调用函数
print(find_even_numbers(num))

第二十五题(求前N个奇数)

def find_first_n_odds(n):
    l = []
    count = 1
    for i in range(1,1000):
        if len(l)<n:
            l.append(count)
            count += 2
    return l
# 获取输入n
n = int(input())
# 调用函数
print(find_first_n_odds(n))

第二十六题(求第N个斐波那契数) 

def fibonacci_number(n):
    if n <=0:
        return 0
    if n == 1 or n == 2:
        return 1
    else:
        return fibonacci_number(n-1) + fibonacci_number(n-2)

# 输入n的整数
n = int(input())
# 调用函数
print(fibonacci_number(n))

第二十七题(翻转句子单词)

def reverse_sentence_words(sentence):
    words = sentence.split()
    r_words = words[::-1]
    r_sentence = " ".join(r_words)
    return r_sentence
 # 获取输入
sentence = input()
# 调用函数并打印结果
print(reverse_sentence_words(sentence))

第二十八题(返回字典的键值)  这题不太会

def get_sorted_keys_values(dict_obj):
    sorted_keys = sorted(dict_obj.keys())
    sorted_values = list(dict_obj.values())
    result = [sorted_keys, sorted_values]
    return result

# 获取用户输入转为字典
dictionary = eval(input())

# 调用函数
print(get_sorted_keys_values(dictionary))

第二十九题(计算字符串中的音节数)

第三十题(格式化数字) 

# 定义函数
def add_commas(number):
    return format(number,',')

# 获取用户输入
number = int(input())
# 调用函数
print(add_commas(number))

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

小蕊。

你的鼓励将是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值