内容正文:
nullnullnullnullnullnull鲁迅中学信息技术同步 必修一3.2python程序设计 编制:沈华顺
Python程序设计上机任务单(二)
高一( )班 姓名: 等级:A B C D E
***上机注意事项***
1. 按教室座位就座。
2. 上机任务通过spyder编程环境完成。
3. 按要求将任务运行结果填写在相应的单元格
· 【任务一】
列表、字典、随机数练习:
· 先运行801.py
1. 列表字条串切片练习:
表达式
结果
表达式
结果
lst[1:5]
x[ :1:5]
lst[1:-6:-1]
x[1:-6:-1]
lst[ : : ]
x[ : : -1]
lst[ : :2 ]
x[ : :2 ]
2. 字典练习:
语句
字典结果
d1['体重']=60
d1['身高']=180
d2=d1
3. 随机数练习:
表达式
生成的随机数
random.randint(1,8)
random.random()
· 【任务二】
循环程序上机练习:
运行802.py
运行1次结果
xx = [75,89,88,92,71]
s = 0
for i in xx:
s+=i
ave=s/len(xx)
print("技术学科平均分为:" , ave )
显示结果:
运行803.py
运行1次,记下每次输入后的结果
import random
dic={0:"石头",1:"剪刀",2:"布"}
ay=0;by=0
while ay<2 and by<2:
a=random.randint(0,2)
b=int(input("请出拳(0-石头,1-剪刀,2-布):"))
print("电脑出:",dic[a],",玩家出:",dic[b])
if a-b == 0:
print("平局")
elif a-b ==-1 or a-b ==2:
print("电脑赢")
ay+=1
else:
print("玩家赢")
by+=1
if ay==2:
print("电脑胜2局")
if by==2:
print("玩家胜2局")
第1次输入:
结果:
第2次输入:
结果:
第3次输入:
结果:
如果超过3次自行添加
· 【任务三】
循环程序的单步调试:
运行804.py
单步调试结果
s=1
for i in range(1,6):
s*=i
if i==4:
break
else:
s=10*i
循环次数
i
s=1
1
2
3
4
5
6
· 【任务四】
程序修改:
运行805.py
在原程序上修改,以满足下列要求
xm=['张飞','刘备','关羽','诸葛亮','赵云']
xx=[75,89,88,92,71]
x=input("请输入要查找的姓名:")
for i in range(len(xm)):
if x==xm[i]:
print(x,xx[i])
1.找到后结束循环
2.第1次运行输入”关羽”,显示
关羽 88
3.第2次运行输入”曹操”,显示
查无此人
运行806.py
在原程序上修改,用while来实现原程序功能
from random import randint
a=randint(1,30)
for i in range(5):
b=int(input("你猜这个数是多少?(范围1~30): "))
if a==b:
print("恭喜你,猜对了!")
break
elif a>b:
print("太小了")
else:
print("太大了")
Python程序设计第8节 第 1 页共 4页
学科网(北京)股份有限公司
$