首页 > 其他分享 >3.分支结构and习题

3.分支结构and习题

时间:2023-07-30 15:33:53浏览次数:31  
标签:输出 样例 else print input 习题 分支 输入 结构

3.分支结构and习题

一.语法

1. if 语句

格式:

if 条件:
	条件成立执行的语句
if 6>3:
	print("条件成立")

2. if - else 语句

格式:

if 条件:
	条件成立执行的语句
else:
	条件不成立执行的语句
if 6 > 3:
      print('条件成立')
else:
      print('条件不成立')

3. if -elif - else 语句

else:可以省略,根据题目要求进行使用

格式:

if 条件1:
	条件1成立执行的语句
elif 条件2:
	条件2成立执行的语句
else:
    以上条件都不成立执行的语句

4.逻辑三兄弟

and : 两边成立,整体成立

or:一边成立,整体成立

not :取反

二.习题

1.偶数

题目描述】
读入一个正整数a
,如果a
为偶数输出yes。

【输入】
一个正整数a
。

【输出】
偶数输出yes,否则什么也不输出。

【输入样例】
12
【输出样例】
yes
a = int(input())
if a % 2 == 0:
      print('yes')
else:
      print('no')

2.范围判断

题目描述】
读入一个整数,若这个数大于1并且小于100
,则输出yes。

【输入】
一个整数

【输出】
满足条件输出yes,否则不输出。

【输入样例】
76
【输出样例】
yes
a = int(input())
if a > 1 and a < 100:
      print('yes')

3.三个数

【题目描述】
输入三个整数,按从大到小的顺序输出。

【输入】
输入三个整数

【输出】
按从大到小的顺序输出。

【输入样例】
3 2 1
【输出样例】
3 2 1
a,b,c = input().split()
a = int(a)
b = int(b)
c = int(c)
if b > a:
      t = a
      a = b
      b = t
if c > a:
      t = c
      c = a
      a = t
if c > b:
      t = b
      b = c
      c = t
print(a,b,c)

4.适合晨练

【题目描述】
输入温度t
的值,判断是否适合晨练。(25≤t≤30
,则适合晨练ok!,否则不适合no!)

【输入】
输入温度t
的值。

【输出】
输出判断结果

【输入样例】
26
【输出样例】
ok!
t = int(input())
if t >= 25 and t <= 30:
      print('ok!')
else:
      print('no!')

5.收费

【题目描述】
乘坐飞机时,当乘客行李小于等于20公斤时,按每公斤1.68元收费,大于20公斤时,按每公斤1.98元收费,编程计算收费(保留2位小数)。

【输入】
行李重量。

【输出】
费用(保留2位小数)。

【输入样例】
20.00
【输出样例】
33.60
a = float(input())
if a <= 20:
      b = a*1.68
      print("%.2f"%b)
else:
      c = a*1.98
      print("%.2f"%c)

6.最大的数

【题目描述】
输入三个数,输出其中最大的数。

【输入】
输入三个数。

【输出】
其中最大的数。

【输入样例】
1.01 2 3.22
【输出样例】
3.22
a,b,c = list(map(float,input().split()))
if a > b:
      t = a
      a = b
      b = t
if c > b:
      t = c
      c = b
      b = t
if a > c:
      t = a
      a = c
      c = t
print(b)

7.判断正负数

【题目描述】
给定一个整数N
,判断其正负。如果N>0
,输出positive;如果N=0
,输出zero;如果N<0
,输出negative。

【输入】
一个整数N(−109≤N≤109)
。

【输出】
如果N>0
, 输出positive;

如果N=0
, 输出zero;

如果N<0
, 输出negative。

【输入样例】
1
【输出样例】
positive
n = int(input())
if n > 0:
      print('positive')
elif n == 0:
      print('zero')
else:
      print('negative')

8.输出绝对值

【题目描述】
输入一个浮点数,输出这个浮点数的绝对值,保留到小数点后两位。

【输入】
输入一个浮点数,其绝对值不超过10000。

【输出】
输出这个浮点数的绝对值,保留到小数点后两位。

【输入样例】
-3.14
【输出样例】
3.14
n = float(input())

if n < 0:
      print("%.2f"%-n)
else: 
      print("%.2f"%n)

9.奇偶数判断

【题目描述】
给定一个整数,判断该数是奇数还是偶数。如果n是奇数,输出odd;如果n是偶数,输出even。

【输入】
输入仅一行,一个大于零的正整数n。

【输出】
输出仅一行,如果n是奇数,输出odd;如果n是偶数,输出even。

【输入样例】
5
【输出样例】
odd
n = int(input())
if n % 2 != 0:
      print('odd')
else:
      print('even')

10.奇偶ASCII值判断

题目描述】
任意输入一个字符,判断其ASCII
是否是奇数,若是,输出YES
,否则,输出NO
。例如,字符A
的ASCII
值是65
,则输出YES
,若输入字符B
(ASCII
值是66
),则输出NO
。

【输入】
输入一个字符。

【输出】
如果其ASCII
值为奇数,则输出YES
,否则,输出NO
。

【输入样例】
A
【输出样例】
YES
a = input()
a = int(ord(a))
if a % 2 == 0:
      print('NO')
else:
      print('YES')

11.整数大小比较

【题目描述】
输入两个整数,比较它们的大小。若x>y
,输出>
;若x=y
,输出=
;若x<y
,输出<
。

【输入】
一行,包含两个整数x
和y
,中间用单个空格隔开。0≤x<232
, −231≤y<231
。

【输出】
一个字符。若x>y
,输出 >
 ;若x=y
,输出 =
 ;若x<y
,输出 <
 ;

【输入样例】
1000 100
【输出样例】
>
x,y = list(map(int,input().split()))

if x > y:
      print('>')
elif x == y:
      print('=')
else:
      print('<')

12.判断是否为两位数

【题目描述】
判断一个正整数是否是两位数(即大于等于10
且小于等于99
)。若该正整数是两位数,输出1
,否则输出0
。

【输入】
一个正整数,不超过1000
。

【输出】
一行。若该正整数是两位数,输出1
,否则输出0
。

【输入样例】
54
【输出样例】
1
a = int(input())
if a >10 and a <= 99:
      print('1')
else:
      print('0')

13.收集瓶盖赢大奖

【题目描述】
某饮料公司最近推出了一个“收集瓶盖赢大奖”的活动:如果你拥有10个印有“幸运”、或20个印有“鼓励”的瓶盖,就可以兑换一个神秘大奖。现分别给出你拥有的印有“幸运”和“鼓励”的瓶盖数,判断是否可以去兑换大奖。若可以兑换大奖,输出1,否则输出0。

【输入】
一行,包含两个整数,分别是印有“幸运”和“鼓励”的瓶盖数,用一个空格隔开。

【输出】
一行。若可以兑换大奖,输出1,否则输出0。

【输入样例】
11 19
【输出样例】
1
a,b = list(map(int,input().split()))  # a 幸运  b 鼓励

if a >= 10 or b >=20:
      print('1')
else:
      print('0')

14.判断一个数能否同时被3和5整除

【题目描述】
判断一个数n 能否同时被3和5整除,如果能同时被3和5整除输出YES,否则输出NO。

【输入】
输入一行,包含一个整数n。( -1,000,000 < n < 1,000,000)

【输出】
输出一行,如果能同时被3和5整除输出YES,否则输出NO。

【输入样例】
15
【输出样例】
YES
n = int(input())

if n % 3 == 0 and n % 5 == 0:
      print('YES')
else:
      print('NO')

15.判断能否被3,5,7整除

【题目描述】
给定一个整数,判断它能否被3
,5
,7
整除,并输出以下信息:

1、能同时被3
,5
,7
整除(直接输出3 5 7,每个数中间一个空格);

2、只能被其中两个数整除(输出两个数,小的在前,大的在后。例如:3 5或者3 7或者5 7,中间用空格分隔);

3、只能被其中一个数整除(输出这个除数);

4、不能被任何数整除,输出小写字符‘n’,不包括单引号。

【输入】
输入一行,包括一个整数。

【输出】
输出一行,按照描述要求给出整数被3
,5
,7
整除的情况。

【输入样例】
105
【输出样例】
3 5 7
n = int(input())

if n % 3 == 0 and n % 5 == 0 and n % 7 == 0:
      print('3'' ''5'' ''7')
elif n % 3 == 0 or n % 5 == 0:
      print('3'' ''5')
elif n % 5 == 0 or n % 7 == 0:
      print('5'' ''7')
elif n % 3 == 0 or n % 7 == 0:
      print('3'' ''7')
elif n % 3 == 0:
      print('3')
elif n % 5 == 0:
      print('5') 
elif n % 7 == 0:
      print('7')
elif n % 3 !=0 and n % 5 !=0 and n % 7 !=0:
      print('n')

标签:输出,样例,else,print,input,习题,分支,输入,结构
From: https://www.cnblogs.com/sqy2010/p/17591513.html

相关文章

  • 数据结构基础
    逻辑结构和物理结构记录一下最近开始学习的数据结构与算法逻辑结构是指数据对象中数据元素之间的相互关系。集合结构集合结构中数据元素,除了都属于一个集合外,无其它关系线性结构数据元素之间是一对一的关系树形结构数据元素之间存在一对多的关系圆形结构数据元素存在多对多的关系物......
  • 37 pinctrl(三)数据结构
    1.pinctrl在devicetree中的定义和使用2.pinctrldriverinit3.常用数据结构pinctrl驱动的注册主要实现函数structpinctrl_dev*pinctrl_register(structpinctrl_desc*pctldesc, structdevice*dev,void*driver_data)从设备树中获取pinctrl_desc,然后将......
  • 408-数据结构算法题笔记
    常用基本操作1.定义整数无穷大#defineINT_MAX=0x7f7f7f7f;2.绝对值函数intabs_(intx){ if(x<0)return-x; returnx;}3.最大最小值函数(一般可以直接写吧)intmin(inta,intb){ if(a<b)returna; returnb;}说明时空间复杂度可以先设neg:代码规范1.函......
  • 分支与循环
    文章目录分支语句和循环语句1.什么是语句?2.分支语句(选择结构)2.1if语句2.1.1悬空else2.1.2if书写形式的对比2.2switch语句2.2.1在switch语句中的break3.循环语句3.1while循环3.1.1while语句中的break和continue3.2for循环3.2.1语法3.2.2break和continue在for循环中3.2......
  • Rust随笔——结构体打印和所有权转移
    结构体打印如果想打印结构体,并不能使用如以下方式进行打印println!("{}",rectangle);会出现上图所示的错误,通过阅读不难得出——报错原因为Rect类型没有实现std::fmt::Display这个trait。第一个note建议我们使用{:?}或{:#?}来代替{}进行输出,于是尝试修改后进行构建修改后,......
  • JAVA体系结构
    JAVA体系结构JavaSE(Java Standard Edition):标准版,定位在个人计算机上的应用这个版本是Java平台的核心,它提供了非常丰富的API来开发一般个人计算机上的应用程序,包括用户界面接口AWT及Swing,网络功能与国际化、图像处理能力以及输入输出支持等。在上世纪90年代末互联网上大放异......
  • C语言分支与循环(12)--- 练习题
    一.练习题1.给定两个数,求这两个数的最大公约数,如求24与18的最大公约数方法:假设m=24n=181.将24与18进行取模,得到的结果是商1,余数为6,有余数证明并没有被整除2.将18再模6,可以得到商3余0,所以我们可以得到6是我们的最大公约数3.如果声明一个变量r来接收数据,如果r=0则代表n为最大公约数,......
  • 知其然知其所以然 - 使用向导生成的 Fiori Elements 应用的文件结构分析
    本教程前一篇文章,笔者向大家介绍了一步一步自己动手创建FioriElements应用的详细步骤:5.动手开发第一个SAPFioriElements应用我们得到了如下图所示的一个SAPUI5应用工程。然而有的朋友反馈说学到这里,心里很不踏实。觉得心里不踏实的原因,是因为这些朋友学习freestyl......
  • Vue项目如何生成树形目录结构
    前言项目的目录结构清晰、可以帮助我们更快理顺项目的整体构成。在写文档之类的时候也比较方便。生成树形目录的方式有多种,我这里简单介绍其中一种较为简单的实现过程1、安装依赖建议使用管理员命令窗口执行该命令npminstallmddir-g2、使用生成目录在项目根目录下执行mddir,然......
  • Git常用命令(分支合并冲突解决)
           ......