求倍数问题
描述
编写程序,求100~200区间所有能被7整除,但不能同时被5整除的所有正整数。
输入格式
见输入输出示例
输出格式
使用Print基本格式输出所有找到的数
输入输出示例
输入 | 输出 | |
示例 1 | 无 | 112 119 126 133 147 154 161 168 182 189 196 |
for i in range(100, 201):
if i % 7 == 0 and i % 5 != 0:
print(i)
删除所有偶数
描述
编写程序,从键盘上输入一组数据并存储到列表中,找出该组数据中所有偶数,并将其删除后输出。
输入格式
输入可以使用eval(input())形式,不要增加额外的提示信息
输出格式
使用基本print格式输出,详见输入输出样例。
输入输出示例
输入 | 输出 | |
示例1 | 23,45,78,69,47,121,46,78 | [23, 45, 69, 47, 121] |
示例2 | 15,78,63 | [15, 63] |
numbers = eval(input())
filtered_numbers = [num for num in numbers if num % 2 != 0]
print(filtered_numbers)
打印商品名
描述
读入以空格分隔的多个商品名,例如:Iphone7 MacPro 小米6 Vivo Oppo,将其按如下格式输出:
商品列表:
0 Iphone7
1 MacPro
2 小米6
3 Vivo
4 Oppo
输入格式
输入为一行,是用空格分隔的多个商品名。
输出格式
输出为多行,第一行为“商品列表:”,从第二行开始为序号(从0开始编号)和商品名,序号和商品名之间以一个制表符( '\t' )分隔。
输入输出示例
输入 | 输出 | |
示例 1 | Iphone7 MacPro 小米6 Vivo Oppo | 商品列表: 0 Iphone7 1 MacPro 2 小米6 3 Vivo 4 Oppo |
product_names = input().split()
print('商品列表:')
for index, name in enumerate(product_names):
print(f'{index}\t{name}')
IP地址转换
描述
一个IP地址是由四个字节(每个字节8个位)的二进制码组成。请将32位二进制码表示的IP地址转换为十进制格式表示的IP地址输出。
说明:这里视为输入IP地址为合法。
输入格式
在一行中给出32位二进制字符串。
输出格式
在一行中输出十进制格式的IP地址,其由4个十进制数组成(分别对应4个8位的二进制数),中间用“.”分隔开。
输入输出示例
输入 | 输出 | |
示例 1 | | |
binary_ip = input()
decimal_ip = '.'.join(str(int(binary_ip[i:i+8], 2)) for i in range(0, 32, 8))
print(decimal_ip)
找数字,做加法
描述
从键盘上输入任意两个含有数字的字符串,找出每个字符串中的数字,并按照顺序组成一个正整数,将得到两个正整数求和并输出。
输入格式
输入的数据请使用以下方式完成,变量名任意,input() 函数中不要添加任何提示信息。
第一行代表第1个含有数字的字符串
第二行代表第2个含有数字的字符串
说明:本题约定输入字符串中含有"0"字符,不能为数字字符串的开头,即:“dkei01MK23” 或者"0IME32"
输出格式
使用.format格式输出,具体请参阅输入输出示例
输入输出示例
输入 | 输出 | |
示例 1 | ab3d4z8b 2t22abc1 | 348+2221=2569 |
str1 = input()
str2 = input()
num1 = int(''.join(filter(str.isdigit, str1)))
num2 = int(''.join(filter(str.isdigit, str2)))
sum_of_numbers = num1 + num2
print('{}+{}={}'.format(num1, num2, sum_of_numbers))
外汇兑换 I
描述
某人去银行ATM进行外汇兑换业务,ATM机要求如下:
(1) 只要正确输入带符号的美元金额就可以兑换人民币,直到选择【Q,q】表示退出,才停止兑换金额。
(2) 如果输入不是带符号的美元金额,则提示用户"ERROR"
编写程序,从键盘上输入美元金额,实现美元兑换人民币。 美元与人民币之间兑换:1美元=7.0036人民币
输入格式
输入的数据请使用以下方式完成,变量名任意,input() 函数中不要添加任何提示信息。
输出格式
使用.format格式输出,转换金额保留两位小数。具体请参阅输入输出示例。
输入输出示例
输入 | 输出 | |
示例 1 | Q | 欢迎下次光临 |
示例2 | 34$ 25$ Q | 238.12R 175.09R 欢迎下次光临 |
示例3 | 76 98$ Q | ERROR 686.35R 欢迎下次光临 |
示例4 | 76$ q | 532.27R 欢迎下次光临 |
示例5 | d123$ 123$ q | ERROR 861.44R 欢迎下次光临 |
exchange_rate = 7.0036
while True:
usd_str = input()
if usd_str in ['Q', 'q']:
print('欢迎下次光临')
break
if usd_str.endswith('$') and usd_str[:-1].isdigit():
cny_amount = exchange_rate * float(usd_str[:-1])
print('{:.2f}R'.format(cny_amount))
else:
print('ERROR')
动物计数
描述
蜘蛛有 8 条腿,蜻蜓有 6 条腿和 2 对翅膀,蝉有 6 条腿和 1 对翅膀。现在这三种小虫 共有18 只,118 条腿和 20 对翅膀。问每种动物各几只?
输入格式
无
输出格式
使用.format格式输出,具体请参阅输入输出示例。
输入输出示例
输入 | 输出 | |
示例 1 | 无 | 蜘蛛n只 蜻蜓n只 蝉n只 |
def count_insects(total_insects, total_legs, total_wings):
for spiders in range(total_insects + 1):
for dragonflies in range(total_insects + 1 - spiders):
cicadas = total_insects - spiders - dragonflies
if (8 * spiders + 6 * dragonflies + 6 * cicadas) == total_legs:
if (2 * dragonflies + cicadas) == total_wings:
return (spiders, dragonflies, cicadas)
return None
total_insects = 18
total_legs = 118
total_wings = 20
result = count_insects(total_insects, total_legs, total_wings)
if result:
spiders, dragonflies, cicadas = result
print("蜘蛛{}只".format(spiders))
print("蜻蜓{}只".format(dragonflies))
print("蝉{}只".format(cicadas))
else:
print("无法找到符合条件的昆虫数量。")
购买文化用品
描述
从键盘上输入n,m值,其中n表示购买文化用品的总套数,m表示购买文化用品的总费用。编写程序,购买彩色文化用品每套19元,普通文化用品每套11元,这两种文化用品共买了n套,用钱m元。问:两种文化用品各买了多少套?
输入格式
使用Input()接收从键盘输入的值
n=eval(input()) 表示购买文化用品总数
m=eval(input()) 表示购买文化用品总费用
输出格式
使用.format()格式,具体参见输入输出示例。
输入输出示例
输入 | 输出 | |
示例 1 | 16 280 | 购买彩色文化用品13套,购买普通文化用品3套 |
price_colorful = 19
price_regular = 11
n = eval(input())
m = eval(input())
x = (m - 11 * n) / (price_colorful - price_regular)
regular_sets = n - x
print('购买彩色文化用品{}套,购买普通文化用品{}套'.format(int(x), int(regular_sets)))