(共31张PPT)
分支结构的程序实现
3.2.2
导入
if 今晚不下雨:
(去体育馆打篮球)
else:
(去健身房健身)
一般格式
if 条件:
语句块1
else:
语句块2
关系运算符:
逻辑运算符:
>
>=
<
<=
==
!=
in
例:x == 3
and
or
not
例x :x==3 or x>5
True
False
当分数小于60分,输出“不及格”
当分数大于等于60分,输出“及格”
score = int(input("请输入分数:"))
if score > 60:
y="及格"
else:
y="不及格"
print(y)
score = int(input("请输入分数:"))
if score > 60:
y="及格"
else:
y="不及格"
print(y)
一般格式
if 条件:
语句块1
else:
语句块2
关系运算符:
逻辑运算符:
>
>=
<
<=
==
!=
in
例:x == 3
and
or
not
例x :x==3 or x>5
True
False
当分数小于60分,输出“不及格”
当分数大于60分,输出“及格”
当分数大于等于60分,输出“及格”
一般格式
if 条件:
语句块1
else:
语句块2
关系运算符:
逻辑运算符:
>
>=
<
<=
==
!=
in
例:x == 3
and
or
not
例x :x==3 or x>5
True
False
if 条件:
语句块
当分数小于60分,输出“不及格”
当分数大于60分,输出“及格”
当分数大于60分,输出“及格”
当分数大于等于80分,输出“良好”
当分数大于等于60分,输出“及格”
当分数小于60分,输出“不及格”
if 条件1:
语句块1
elif 条件2:
语句块2
……
elif 条件n:
语句块n
else:
语句块n+1
if 条件:
语句块1
else:
语句块2
if 条件:
语句块
当分数小于60分,输出“不及格”
当分数大于60分,输出“及格”
当分数大于60分,输出“及格”
当分数大于80分,输出“良好”
当分数大于60分,输出“及格”
当分数小于60分,输出“不及格”
某超市正在进行年终打折活动:凡在本超市购物,所有商品一律九;若所购金额超过500元,则超过的部分享受八折优惠。小明设计了一个结账计算器小程序,用于计算顾客实际需要支付的金额。
Python部分程序段如下:
n=int(input(“请输入购物金额:”))
if(n<=500):
pay=n*0.9
else:
pay=450+(n-500)*0.8
print(“请支付:”,pay)
程序运行时,若输入“600”,则输出结果为( )
A 540 B 530 C 请支付:540 D 请支付:530
D
有如下Python程序段:
a=“Welcome!”
if len(a)>9:
y=a[0:2]
elif len(a)>5
y=a[:3:-1]
else:
y=a[3:7]
则程序执行后,变量y的值为 。
”!emo”
有如下Python程序段:
if a <=10:
y=a
else:
y=-a
print(y)
若要测试所有分支结构的程序代码是否正确,下列测试数据中最恰当的是( )
A 9,10 B 10,11 C 11,12 D -10,10
B
闰年分为普通闰年和世纪闰年。普通闰年是指年份为4的倍数,且不是100的倍数(如2004年为普通闰年);世纪闰年是指年份是整百数的,必须是400的倍数才是世纪闰年(如1900年不是世纪闰年,2000年才是世纪闰年)。小佳设计了一个小程序,输入年份,判断该年份是否为闰年。
Python部分程序段如下∶
year=int(input(“请输入年份:”))
if :
print(year,”是普通闰年”)
elif year%400==0:
print(year,”是世纪闰年”)
else:
print(year,”不是闰年”)
循环结构的程序实现
郑可文
3.2.4
猜数字游戏-改进
给定一个数字让用户猜,用户输入猜测的数字,计算机给出相应的提示:“偏大”、“偏小”或“正确”。
number=23
guess = int(input(‘请输入猜测的数字:’))
if :
print(“偏大”)
elif guess0
else:
print(“正确”)
guess>number
print(“偏小”)
猜数字游戏-改进
给定一个数字让用户猜,用户输入猜测的数字,计算机给出相应的提示:“偏大”、“偏小”或“正确”。若所猜数字正确,则游戏结束;否则继续猜数。
猜数字游戏-改进
给定一个数字让用户猜,用户输入猜测的数字,计算机给出相应的提示:“偏大”、“偏小”或“正确”。若所猜数字正确,则游戏结束;否则继续猜数。
number = 23
guess = int(input("请输入猜测的数字:"))
while :
if guess < number:
print("偏小")
else:
print("偏大")
guess = int(input("请输入猜测的数字:"))
print("正确")
guess!=number
猜数字游戏-改进
给定一个数字让用户猜,用户输入猜测的数字,计算机给出相应的提示:“偏大”、“偏小”或“正确”。若所猜数字正确,则游戏结束;否则继续猜数。
number = 23
guess = int(input("请输入猜测的数字:"))
while guess != number:
if guess < number:
print("偏小")
else:
print("偏大")
guess = int(input("请输入猜测的数字:"))
print("正确")
例题
有Python程序代码如下:
n=int(input(”计算n!,请输入n:”))
print(n,end='!=')
fac=1
while n>1:
fac=fac*n
n-=1
print(fac)
该程序段执行后,若输入变量n的值是4,则输出的内容是( )
A.4!=1 B.4!=24 C.4!=0 D.4!=120
B
例题
有下列Python程序段∶
d=[["c",1],[1,2],["o",3],[15,4],["d",5],[9,6],["e",7],[6,-1]]
t=0;outs=""
while t!=-1:
s=d[t][1]
outs=chr((ord(d[t][0])-97+d[s][0])%26+97)+outs
t=d[s][1]
print(outs)
已知小写字母“a”的十进制ASCII码值为97,执行该程序段后,输出结果为
A.yuzb B.bzyu C.kmdd D.ddmk
C
例题
某Python程序段如下所示:
i=100
while i>1:
if i%13==0:
break
i-=1
print(i)
(1)该程序执行后,输出结果为: 。
(2)该程序中循环体执行的次数为: 。
91
10
例题
编写Python程序,实现功能:计算1+2+3+……+100。为实现上述功能,请在划线处填入合适的代码。
x = 1
while x< = 100:
0
x=x+1
print(s)
s = s+x
例题
编写Python程序,实现功能:输入一个十进制整数,将输入的数转换成十六进制并输出。为实现上述功能,请在划线处填入合适的代码。
s=””
code=”0123456789ABCDEF”
x=int(input())
while x>0:
y=x%16
x=__②__
s=__③__
print(s)
x//16
code[y]+s
for循环P80
现在有一个列表hobby = ["篮球", "羽毛球", "看书", "旅行", "音乐"],如果要将hobby中的所有元素输出到屏幕上(一行一个元素),这属于何种控制结构?可以用while语句实现吗?
hobby = ["篮球", "羽毛球", "看书", "旅行", "音乐"]
for i in :
,
for循环P80
现在有一个列表hobby = ["篮球", "羽毛球", "看书", "旅行", "音乐"],要将hobby中的所有元素输出到屏幕上(元素处于同一行)
range()函数
s=0
for x in [1,3,5]:
s=s+x
print(s)
求1-5内奇数之和
取不到
例题
以下代码输出的结果是( )
a=”人生苦短,我用Python”
for v in a[1::3]:
print(v,end=””)
A 人短用tn B 生,Ph
C 生短用tn D 人苦,用yh
例题
有如下Python语句块:
x=0
for i in range(1,13,3):
x=x+i
print(x)
该程序段执行后,变量i的值是
例题
以下代码输出的结果是( )
s=0
for i in range(100):
if i%7!=0:
continue
if s>=50:
break
s+=i
print(i,s)
有如下Python程序段:
s=input(”请输入数字字符串:”)
t=s[0];max=0;ans=' '
for i in range(1,len(s)):
if s[i]>s[i-1]:
t=t+s[i]
if len(t)>max:
max=len(t)
ans=t
else:
t=s[i]
print(ans)
输入“11341358901”,执行该程序段后,输出的结果为
A.135890 B.01 C.3589 D.13589
例题
输出20以内的整数
for i in :
print(i)
输出20以内的偶数
例题
有一个表示编程语言的列表langs = ["C#", "Java", "JavaScript", "Ruby", "Python", "clojure", "Go", "Rust"],请编写程序在屏幕上输出名称少于6个字符的编程语言。
langs=["C#", "Java", "JavaScript", "Ruby", "Python", "clojure", "Go", "Rust"]
for lang in :
if :
print(lang)
例题