人工智能实习 -Python练习题-Day2

第二天依旧是打基础,一共六道题,题目下面就是答案,大家先动手练习,某些题有难度

1、计算1+2+...+100连续和

sum = 0
for i in range(1,101):
    sum = i + sum
print(sum)

2、求1~100之间能被7整除,但不能同时被5整除的所有整数 。

for i in range(1,100):
    if i % 7 == 0 and i % 5 !=0:
        print(i)

3、鸡兔同笼问题。假设共有鸡、兔30只,脚90只,求鸡、兔各有多少只。

tu = 0
ji = 0
for tu in range(0,31):
    for ji in range(0,31):
        if ji + tu == 30 and ji*2 + tu*4 == 90:
            print("鸡:%d"%ji)
            print("兔:%d" % tu)

4、九九乘法口诀表

# 定义一个函数来生成九九乘法口诀表
def print_multiplication_table():
    # 外层循环,从1到9,表示乘法表的行
    for i in range(1, 10):
        # 内层循环,从1到当前的行数i,表示乘法表的列
        for j in range(1, i + 1):
            # 打印乘法表达式,不换行,使用制表符对齐
            print(f"{j}*{i}={j*i}\t", end="")
        # 打印完一行后换行
        print()

# 调用函数打印九九乘法口诀表
print_multiplication_table()

5、(选做)
给定一句英语,要求你编写程序,将句中所有单词的顺序颠倒输出。

输入格式:
测试输入包含一个测试用例,在一行内给出总长度不超过 80 的字符串。字符串由若干单词和若干空格组成,其中单词是由英文字母(大小写有区分)组成的字符串,单词之间用 1 个空格分开,输入保证句子末尾没有多余的空格。

输出格式:
每个测试用例的输出占一行,输出倒序后的句子。

输入样例:
Hello World Here I Come

输出样例:
Come I Here World Hello

def reverse_words_in_sentence(sentence):
    # 使用 split() 方法将句子按空格分割成单词列表
    words = sentence.split()
    # 使用 reversed() 方法将单词列表逆序
    reversed_words = reversed(words)
    # 使用 join() 方法将逆序后的单词列表拼接成一个新的句子,并用空格分隔
    reversed_sentence = ' '.join(reversed_words)
    return reversed_sentence

# 测试示例
sentence = "The quick brown fox jumps over the lazy dog"
reversed_sentence = reverse_words_in_sentence(sentence)
print(reversed_sentence)

6、(选做)
旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现。现在给出应该输入的一段文字、以及实际被输入的文字,请你列出肯定坏掉的那些键。

输入格式:
输入在 2 行中分别给出应该输入的文字、以及实际被输入的文字。每段文字是不超过 80 个字符的串,由字母 A-Z(包括大、小写)、数字 0-9、以及下划线 _(代表空格)组成。题目保证 2 个字符串均非空。

输出格式:
按照发现顺序,在一行中输出坏掉的键。其中英文字母只输出大写,每个坏键只输出一次。题目保证至少有 1 个坏键。

输入样例:
7_This_is_a_test
_hs_s_a_es
输出样例:
7TI

def find_broken_keys(expected, actual):
    # 将输入的文字转换为大写,并使用 set 存储
    expected_set = set(expected.upper())
    actual_set = set(actual.upper())

    # 找出 expected_set 中存在但 actual_set 中不存在的字符
    broken_keys = expected_set - actual_set

    # 将结果转换为列表并排序,以保证按发现顺序输出
    broken_keys_list = sorted(list(broken_keys), key=lambda x: expected.upper().index(x))

    # 打印坏掉的键
    print(''.join(broken_keys_list))


# 测试输入
expected = "7_This_is_a_test"
actual = "_hs_s_a_es"

find_broken_keys(expected, actual)


 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

新三晴

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

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

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

打赏作者

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

抵扣说明:

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

余额充值