0%

openjudge1.4(11-15)

1.4编程基础之逻辑表达式与条件分支

11) 晶晶赴约会

描述

晶晶的朋友贝贝约晶晶下周一起去看展览,但晶晶每周的1、3、5有课必须上课,请帮晶晶判断她能否接受贝贝的邀请,如果能输出YES;如果不能则输出NO。

输入

输入有一行,贝贝邀请晶晶去看展览的日期,用数字1到7表示从星期一到星期日。

输出

输出有一行,如果晶晶可以接受贝贝的邀请,输出YES,否则,输出NO。注意YES和NO都是大写字母!


輸入整數再判斷是否為1 or 3 or 5

重點:or


1
2
3
4
5
6

a=int(input())
if a==1 or a==3 or a==5:
print("NO")
else:
print("YES")

12) 骑车与走路

描述

在北大校园里,没有自行车,上课办事会很不方便.但实际上,并非去办任何事情都是骑车快,因为骑车总要找车、开锁、停车、锁车等,这要耽误一些时间.假设找到自行车,开锁并车上自行车的时间为27秒;停车锁车的时间为23秒;步行每秒行走1.2米,骑车每秒行走3.0米。请判断走不同的距离去办事,是骑车快还是走路快。

输入

输入一行,包含一个整数,表示一次办事要行走的距离,单位为米。

输出

输出一行,如果骑车快,输出一行”Bike”;如果走路快,输出一行”Walk”;如果一样快,输出一行”All”。


一個簡單的數學題,單車是B(x)=x/3+50,行路是W(x)=x/1.2,再判斷B(x)和W(x)的關係

重點:數學


1
2
3
4
5
6
7
8
9
10
11

meter=int(input())
B=meter/3+50
W=meter/1.2
if B<W:
print("Bike")
elif W<B:
print("Walk")
else:
print("All")

13) 分段函数

描述

编写程序,计算下列分段函数y=f(x)的值。

y=-x+2.5; 0 <= x < 5

y=2-1.5(x-3)(x-3); 5 <= x < 10

y=x/2-1.5; 10 <= x < 20

输入

一个浮点数N,0 <= N < 20

输出

输出N对应的分段函数值:f(N)。结果保留到小数点后三位。


普通的數學分段函數,直接copy就行,記得保留小數點後三位

重點:分段函數


1
2
3
4
5
6
7
8
9
10

x=float(input())
if x >= 0 and x < 5:
y = -x + 2.5
elif x >= 5 and x < 10:
y = 2 - 1.5 * (x - 3) * (x - 3)
elif x >= 10 and x < 20:
y = x / 2 - 1.5
print("%.3f"%y)

14)计算邮资

描述

根据邮件的重量和用户是否选择加急计算邮费。计算规则:重量在1000克以内(包括1000克), 基本费8元。超过1000克的部分,每500克加收超重费4元,不足500克部分按500克计算;如果用户选择加急,多收5元。

输入

输入一行,包含整数和一个字符,以一个空格分开,分别表示重量(单位为克)和是否加急。如果字符是y,说明选择加急;如果字符是n,说明不加急。

输出

输出一行,包含一个整数,表示邮费。


先判斷是不是加急,再判斷重量是否大於1000,而大於1000的物件要再判斷超過1000的部分是否被500整除,如果除500有小數,都要進一位,再利用你們的數學知識解決吧

重點:嵌套判斷


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
a,b=input().split()
a=int(a)
if b=='n':
if a <= 1000:
print(8)
elif a > 1000:
if (a-1000) % 500==0:
y=(a-1000)//500
elif (a-1000)%500!=0:
y=(a-1000)//500+1
print(8+y*4)
elif b=='y':
if a <= 1000:
print(8+5)
elif a > 1000:
if (a-1000) % 500==0:
y=(a-1000)//500
elif (a-1000)%500!=0:
y=(a-1000)//500+1
print(8+y*4+5)

15)最大数输出

描述

输入三个整数,输出最大的数。

输入

输入为一行,包含三个整数,数与数之间以一个空格分开。

输出

输出一行,包含一个整数,即最大的整数。


直接用max()函數

重點:max()


1
2
a,b,c=map(int,input().split())
print(max(a,b,c))
請打賞支待一下.