chap4-2 选择结构程序设计-Python 3.x程序设计基础-周元哲-清华大学出版社

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

T exp F
A
B
yes exp no
A
B
5
选择结构程序设计
例:求输入的两个整数的最小值
x,y=eval(input(‘请输入x、y:’)) if a<b:
min=a else:
min=b printf(“The minimum is %d”%min)
输入 a, b
a<b
Y
N
min=a; min=b;
else:
print("It is not palindromic number!\n")
7
选择结构程序设计
多分支选择结构
if语句的扩展形式:if-else if-else
If exp1 :
选择体1 elif exp2:
选择体2 …… elif expn:
选择体n
exp1 T
选择1
F exp2 T
c=ord(c)-32 print("%c\n"%c)
思考: 若将大写字母转换为小写字母.
3
选择结构程序设计
例: 输入三个整数x,y,z,把这三个数由小到大输出
x,y,z=eval(input(‘请输入x、y、z:’)) 输入x,y,z
if x>y: x,y=y,x
Y x>y N
if x>z: x,z=z,x
选择2
F
exp3 T 选择3
F… … 选择n+1
Байду номын сангаас
else:
选择体n+1
8
选择结构程序设计
例: 编写程序计算函数值
x (x < 1) y = 2x+1 (1 <= x < 10)
3x+1 (x >= 10)
Y y=x;
输入x
x<1
N
Y 1<=x and x<10N
y=2x+1 y=3x+1
x=int(input("please input x:")) if x<1:
x=input('请输入三位整数x:') a=x//100 b=(x-a*100)//10 c=x-100*a-10*b if x==a**3+b**3+c**3:
print( x,'是水仙花数') else:
print( x,'不是水仙花数')
13
False
pay=5*n
输出应付款
结束
11
选择结构程序设计
n, m=input(‘请输入人数,站数:') if m<=4:
pay=3*n else:
if m<=9: pay=4*n
else: pay=5*n
print('应付款:', pay)
12
选择结构程序设计
选择结构程序举例
例:输入一个整数,判断它是否为水仙花数。所谓水仙花 数,是指这样的一些三位整数:各位数字的立方和等于 该数本身,例如153=13+53+33,因此153是水仙花数。
else:
if 表达式3: 语句3
else:语句4
内嵌if 内嵌if
10
选择结构程序设计
例:购买地铁车票的规定如下: 乘1-4站,3元/位;乘5-9站,4元/位;乘9站以上,5元 /位。 输入人数、站数,输出应付款。
开始
输入人数n、站数m
m<=4 True
False
m<=9 True
pay=4*n
y=x elif x<10:
y=2*x+1 else:
y=3*x+1 print("The result is %d"%y)
输出函数值y
9
选择结构程序设计
选择结构嵌套
if语句的嵌套:如果if的内嵌语句中又使用了一
个if语句,则构成if语句的嵌套。
if 表达式1:
if 表达式2: 语句1
else: 语句2
输出最小值min
6
选择结构程序设计
输入x
例:一个5位数,判断它是不是回文数,即12321
是回文数,个位与万位相同,十w位an与=x千//1位0相00同0 。
qian=x%10000//1000
分析:分解出每一位数(万位、千位、十位和个位),
然后判断。
shi=x%100//10
x=int(input('请输入x:'))
if y>z:
交换x,y
Y x>z N
y,z=z,y print (x,y,z)
交换x,z
Y y>z N
思考:
交换y,z
何如编果写要?将三个数从大到小输出,输程出序x该,y如,x的值
4
选择结构程序设计
双分支选择结构
1. 语句的一般语法格式:if---else
形式: if 表达式: 语句A
else: 语句B
ge=x%10
wan=x//10000;
Y wan==ge and qian==shi N
qian=x%10000//1000; shi=x%100//10;
输出是回文 输出不是回文
ge=x%10;
if ge==wan and shi==qian:
print("It is palindromic number!\n")
选择结构程序设计
选择结构程序设计
单分支选择结构
1.简单的if语句
形式:if 表达式: 语句
T exp F A
yes exp no A
2
选择结构程序设计
单分支选择结构
例:将小写字母转换为大写字母 c=input("Please input character:") if c>='a' and c<='z':
相关文档
最新文档