一:问题描述(共计18道)
1.问题1
你买了n个苹果,但是很不幸里面混进了一条虫子,如果虫子每x小时吃完一只苹果,然后开始吃下一个,经过y小时后,你还有几个完整的苹果?
分别输入n,x,y三个整型数值,输出结果。
2.问题2
分别输入两个时间,输入格式为:分钟:秒(如1:05、12:30、45:59),第二个时间比第一个时间更大,计算两个时间间隔的秒数。
3.问题3
判断输入字符串是否为邮箱格式。是邮箱则输出“正确”,不是邮箱则输出“错误”。
-
该字符串中必须包含@;
-
@不是第一个,也不是最后一个;
4.问题4
某市出租车收费标准如下:3千米以内(含3千米)收费10元;超过3千米部分每千米收费2元。
编写程序,输入行使路程,输出付费金额。
对a向上取整设计算法:
-
如果a是整数,则直接返回值;
-
如果a是小数,则将a加上0.5后,进行四舍五入计算后返回值。
-
四舍五入计算函数为round(x)
5.问题5
学校运动会比赛取前六名成绩,其中第一名得7分,第二名得5分,第三名得4分,第四名得3分,第五名得2分,第六名得1分。编写程序,利用列表计算,输入名次,输出得分。
6.问题6
输入字符串,逐个输出各个字符。
7.问题7
请补充横线处的代码,让 Python 帮你随机选一个饮品吧!
import ①_
random.seed(
1
)
listC = [‘加多宝’,‘雪碧’,‘可乐’,‘勇闯天涯’,‘椰子汁’]
print(random. ② (listC))
示例1:
输入:无
输出:“加多宝”
8.问题8
请补充横线处的代码,listA中存放了已点的餐单,让 Python 帮你增加一个“红烧肉”,去掉一个“水煮干丝”。
listA = [‘水煮干丝’,‘平桥豆腐’,‘白灼虾’,‘香菇青菜’,‘西红柿鸡蛋汤’]
listA.①_ (“红烧肉”)
listA.② (“水煮干丝”)
print(listA)
示例1:
输入:无
输出:“[‘水煮干丝’,‘平桥豆腐’,‘白灼虾’,‘香菇青菜’,‘西红柿鸡蛋汤’]”
9.问题9
请补充横线处的代码。dictMenu 中存放了你的双人下午套餐(包括咖啡 2 份和点心 2 份)的价格,让 Python 帮忙计算并输出消费总额。
dictMenu = {‘卡布奇洛’:
32
,‘摩卡’:
30
,‘抹茶蛋糕’:
28
,‘布朗尼’:
26
}
__① _
for i in ②:
sum += i
print(sum)
示例1:
输入:无
输出:“123”
10.问题10
获得输入正整数 N,反转输出该正整数,不考虑异常情况。
示例1:
输入:“986”
输出:“689”
11.问题11
给定一个数字 123456,请采用宽度为 25、右对齐方式打印输出,使用加号“+”填充。
示例1:
输入:无
输出:“+++++123456”
12.问题12
给定一个数字 12345678.9,请增加千位分隔符号,设置宽度为 30、右对齐方式打印输出,使用空格填充。
示例1:
输入:无
输出:" 12,345,678.9"
13.问题13
给定一个整数数字 0x1010,请依次输出 Python 语言中十六进制、十进制、八进制和二进制表示形式,使用英文逗号分隔。
示例1:
输入:无
输出:“0x1010,4112,0o10020,…”
14.问题14
获得用户输入的一个字符串,请输出其全小写形式。
示例1:
输入:“Alice”
输出:“alice”
15.问题15
获得用户输入的一个字符串,输出其中字母 a 的出现次数。
示例1:
输入:“Alice is a girl”
输出:“1”
16.问题16
获得用户输入的一个字符串,替换其中出现的字符串"py"为"python",输出替换后的字符串 。
示例1:
输入:“Alice like use py”
输出:“Alice like use python”
17.问题17
获得用户输入的一组数字,采用逗号分隔,输出其中的最大值。
示例1:
输入:“8,3,5,7”
输出:“8”
18.问题18
ls 是一个列表,内容如下:
ls = [
123
, “456”,
789
, “123”,
456
, “789”]
请补充如下代码,求其各整数元素的和:
ls = [
123
, “456”,
789
, “123”,
456
, “789”]
s =
0
for item in ls:
if __① _ == type(
123
):
s += __② _
print(s)
示例1:
输入:无
输出:
123
二、源代码(娱乐性代码,全对)
def problem_1():
"""
你买了n个苹果,但是很不幸里面混进了一条虫子,如果虫子每x小时吃完一只苹果,然后开始吃下一个。
经过y小时后,你还有几个完整的苹果?
分别输入n,x,y三个整型数值,输出结果。
"""
n = int(input())
x = int(input())
y = int(input())
if y % x == 0:
print(int(n-y//x))
if y % x != 0:
print(int(n-y//x-1))
def problem_2():
"""
分别输入两个时间,输入格式为:分钟:秒(如1:05、12:30、45:59),第二个时间比第一个时间更大,计算两个时间间隔的秒数。
"""
time_1 = input()
time_2 = input()
time_1_seconds = int(time_1[:-3])*60 + int(time_1[-2])*10 + int(time_1[-1])
time_2_seconds = int(time_2[:-3])*60 + int(time_2[-2])*10 + int(time_2[-1])
print(time_2_seconds-time_1_seconds)
def problem_3():
"""
判断输入字符串是否为邮箱格式。是邮箱则输出“正确”,不是邮箱则输出“错误”。
1. 该字符串中必须包含@;
2. @不是第一个,也不是最后一个;
"""
a = input()
if '@' not in a:
print('错误')
else:
if (a[0] == '@' or a[-1] == '@'):
print('错误')
else:
print('正确')
def problem_4():
"""
某市出租车收费标准如下:3千米以内(含3千米)收费10元;超过3千米部分每千米收费2元。
编写程序,输入行使路程,输出付费金额。
对a向上取整设计算法:
1. 如果a是整数,则直接返回值;
2. 如果a是小数,则将a加上0.5后,进行四舍五入计算后返回值。
3. 四舍五入计算函数为round(x)
"""
a = eval(input())
if type(a) == type(int(2)):
if a <= int(3):
print('10')
else:
fee = 10 + round(a-3+0.5)*2
print(fee)
if type(a) == type(float(2)):
if a <= int(3):
print('10')
else:
print(10 + (round(a-3+0.5)*2))
def problem_5():
"""
学校运动会比赛取前六名成绩。
其中第一名得7分,第二名得5分,第三名得4分,第四名得3分,第五名得2分,第六名得1分。
编写程序,利用列表计算,输入名次,输出得分。
"""
n = input()
lst = [7, 5, 4, 3, 2, 1]
if n == "1" or n == "2" or n == "3" or n == "4" or n == "5" or n == "6":
print(lst[int(n)-1])
else:
print("输入名次错误")
def problem_6():
"""
输入字符串,逐个输出各个字符。
"""
a = input()
for s in a :
print(s)
def problem_7():
"""
请补充横线处的代码,让 Python 帮你随机选一个饮品吧!
"""
import random
random.seed(1)
listC = ['加多宝','雪碧','可乐','勇闯天涯','椰子汁']
print(random.choice (listC))
def problem_8():
listA = ['水煮干丝','平桥豆腐','白灼虾','香菇青菜','西红柿鸡蛋汤']
listA.append ("红烧肉")
listA.remove ("水煮干丝")
print(listA)
def problem_9():
dictMenu = {'卡布奇洛':32,'摩卡':30,'抹茶蛋糕':28,'布朗尼':26}
sum = 0
for i in dictMenu.values():
sum += i
print(sum)
def problem_10():
"""
获得输入正整数 N,反转输出该正整数,不考虑异常情况。
"""
a = input()
num_len = len(a)
new_str = ''
for i in range(-1,-1-num_len,-1):
new_str += a[i]
print(new_str)
def problem_11():
"""
给定一个数字 123456,请采用宽度为 25、右对齐方式打印输出,使用加号“+”填充。
"""
print('{:+>25}'.format(123456))
def problem_12():
"""
给定一个数字 12345678.9,请增加千位分隔符号,设置宽度为 30、右对齐方式打印输出,使用空格填充。
"""
print('{:>30,}'.format(12345678.9))
def problem_13():
"""
给定一个整数数字 0x1010,请依次输出 Python 语言中十六进制、十进制、八进制和二进制表示形式,使用英文逗号分隔。
"""
print('0x{0:x},{0},0o{0:o},0b{0:b}'.format(0x1010))
def problem_14():
"""
获得用户输入的一个字符串,请输出其全小写形式。
"""
a = input()
print(a.lower())
def problem_15():
"""
获得用户输入的一个字符串,输出其中字母 a 的出现次数。
"""
str = input()
print(str.count('a'))
def problem_16():
"""
获得用户输入的一个字符串,替换其中出现的字符串"py"为"python",输出替换后的字符串 。
"""
a = input()
print(a.replace('py', 'python'))
def problem_17():
"""
获得用户输入的一组数字,采用逗号分隔,输出其中的最大值。
"""
data = input()
data_1 = data.split(',')
data_2 = []
for i in data_1:
data_2.append(int(i))
print(max(data_2))
def problem_18():
ls = [123, "456", 789, "123", 456, "789"]
s = 0
for item in ls:
if type(item) == type(123):
s += item
print(s)
if __name__ == '__main__':
problem_18()