第二天依旧是打基础,一共六道题,题目下面就是答案,大家先动手练习,某些题有难度
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)