主要知识点:IF判断
内容划分:
一、题目目录
二、题目描述
三、可用代码
一、题目目录:
1.点和正方形的关系
2.计算邮资
3.简单计算器
4.大象喝水
5.虫子吃苹果
二、题目描述
1.点和正方形的关系
有一个正方形,四个角的坐标(x,y)分别是(1,-1),(1,1),(-1,-1),(-1,1),x是横轴,y是纵轴。写一个程序,判断一个给定的点是否在这个正方形内(包括正方形边界)。
输入
输入一行,包括两个整数x、y,以一个空格分开,表示坐标(x,y)。
输出
输出一行,如果点在正方形内,则输出yes,否则输出no。
样例输入
1 1
样例输出
yes
2.计算邮资
根据邮件的重量和用户是否选择加急计算邮费。计算规则:重量在1000克以内(包括1000克), 基本费8元。超过1000克的部分,每500克加收超重费4元,不足500克部分按500克计算;如果用户选择加急,多收5元。
输入
输入一行,包含整数和一个字符,以一个空格分开,分别表示重量(单位为克)和是否加急。如果字符是y,说明选择加急;如果字符是n,说明不加急。
输出
输出一行,包含一个整数,表示邮费。
样例输入
1200 y
样例输出
17
3.简单计算器
一个最简单的计算器,支持+, -, *, / 四种运算。仅需考虑输入输出为整数的情况(除法结果就是商,忽略余数)
输入
输入只有一行,共有三个参数,其中第1、2个参数为整数,第3个参数为操作符(+,-,*,/)。
输出
输出只有一行,一个整数,为运算结果。然而:
1. 如果出现除数为0的情况,则输出:Divided by zero!
2. 如果出现无效的操作符(即不为 +, -, *, / 之一),则输出:Invalid operator!
样例输入
1 2 +
样例输出
3
4.大象喝水
一只大象口渴了,要喝20升水才能解渴,但现在只有一个深h厘米,底面半径为r厘米的小圆桶(h和r都是整数)。问大象至少要喝多少桶水才会解渴。
输入
输入有一行:包行两个整数,以一个空格分开,分别表示小圆桶的深h和底面半径r,单位都是厘米。
输出
输出一行,包含一个整数,表示大象至少要喝水的桶数。
样例输入
23 11
样例输出
3
提示
如果一个圆桶的深为h厘米,底面半径为r厘米,那么它最多能装Pi * r * r * h立方厘米的水。(设Pi=3.14159)
1升 = 1000毫升
1毫升 = 1 立方厘米
5.苹果和虫子
你买了一箱n个苹果,很不幸的是买完时箱子里混进了一条虫子。虫子每x小时能吃掉一个苹果,假设虫子在吃完一个苹果之前不会吃另一个,那么经过y小时你还有多少个完整的苹果?
输入
输入仅一行,包括n,x和y(均为整数)。
输出
输出也仅一行,剩下的苹果个数
样例输入
10 4 9
样例输出
7
注意:是要求完整的苹果数。
三、可用代码
1.点和正方形关系可用代码1
# 点和正方形关系可用代码1
a = input().split()
x, y = float(a[0]), float(a[1])
if -1 <= x <= 1 and -1 <= y <= 1:
print("yes")
else:
print("no")
2.计算邮资可用代码1
# 计算邮资可用代码1
a = input().split()
x, y = int(a[0]), a[1]
jiben = 8
if x > 1000:
if x % 500 != 0:
ewai = (x - 1000) // 500 +1
jiben = jiben + 4 * ewai
else:
ewai = (x - 1000) // 500
jiben = jiben + 4 * ewai
if y == 'y':
jiben += 5
print(jiben)
3.简单计算器可用代码
# 简单计算器可用代码1
a = input().split()
x, y, z = int(a[0]), int(a[1]), a[2]
if z not in ["+", "-", "*", "/"]:
print("Invalid operator!")
elif z == "+":
print(x + y)
elif z == "-":
print(x - y)
elif z == "*":
print(x * y)
elif z == "/":
if y == 0:
print("Divided by zero!")
else:
print(x // y)
4.大象喝水代码
# 大象喝水可用代码1
a = input().split()
h, r = int(a[0]), int(a[1])
one_water = (3.14159 * r * r * h)/1000 # one_water 代表一桶水多少升
need = 20 / one_water
if need > 20 // one_water:
need = 20 // one_water + 1 # need 表示需要的桶数
print(int(need))
5.虫子和苹果代码
# 虫子和苹果代码
a = input().split()
n, x, y = int(a[0]), int(a[1]), int(a[2])
if y / x > y //x :
chi = y // x + 1 # chi 代表虫子已经吃掉的苹果数量
elif y / x == y // x :
chi = y // x
if chi < n :
print(n - chi)
else:
print(0)