2022年Python语言程序设计上机题库习题集带答案.pdf

上传人:奔*** 文档编号:89651851 上传时间:2023-05-08 格式:PDF 页数:102 大小:14.43MB
返回 下载 相关 举报
2022年Python语言程序设计上机题库习题集带答案.pdf_第1页
第1页 / 共102页
2022年Python语言程序设计上机题库习题集带答案.pdf_第2页
第2页 / 共102页
点击查看更多>>
资源描述

《2022年Python语言程序设计上机题库习题集带答案.pdf》由会员分享,可在线阅读,更多相关《2022年Python语言程序设计上机题库习题集带答案.pdf(102页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、P y tho n语 言 程 序 设 计 上 机 题 库 习 题 集 带 答 案上 机 练 习1 口练 习 二 变量与注释的使用A A 需求说明请完成下面的练习,在做每个练习时,都编写一个独立的程序。保存每个程序时,使用符合标准Python约定的文件名:使用小写字母和下划线,如 simple_message.py和 simple_messages.py。(1)简单消息:将一条消息存储到变量中,再将其打印出来。(2)多条简单消息:将一条消息存储到变量中,将其打印出来;再将变量的值修改为一条新消息,并将其打印出来。(3)添加注释:选择你编写的两个程序,在每个程序中都至少添加一条注释。如果程序太简单

2、,实在没有什么需要说明的,就在程序文件开头加上你的姓名和当前日期,再用一句话阐述程序的功能。A A 实例目标 掌握变量与print。函数的使用 掌握注释的使用A A 代码实现1、简单消息:将一条消息存储到变量中,再将其打印出来。【参考代码】var=hello_world!,print(var)2、多条简单消息:将一条消息存储到变量中,将其打印出来;再将变量的值修改为一条新消息,并将其打印出来。o【参考代码】var=*hello_world!1print(var)var=*hello_python!,print(var)3、添加注释:选择你编写的两个程序,在每个程序中都至少添加一条注释。如果程序

3、太简单,实在没有什么需要说明的,就在程序文件开头加上你的姓名和当前日期,再用一句话阐述程序的功能。Q【参考代码】var=*hello_world!#这句是将hell。world!字符串赋值给变量varprint(var)#将 var变量打印出来上 机 球 习2F不 海洋单位距离的换算A A 需求说明在陆地上可以使用参照物确定两点间的距离,使用厘米、米、公里等作为计量单位,而海上缺少参照物,人们将赤道上经度的1分对应的距离记为1海里,使用海里作为海上计量单位。公里与海里可以通过以下公式换算:海里=公里/1.8 52编写程序、实现将公里转为海里的换算。A A 实例目标 掌握变量与print。函数的

4、使用口 了解类型转换A A 实例分析将公里转换为海里,即按照换算公式对公里的数值进行计算与转换。我们输入一个以公里为单位的数值,根据公里与海里的换算规则,输出以海里为单位时对应的数值。例如,1.852公里转换海里为1海里。A A 代码实现O【参考代码】kilometre=float(input(,请输入公里数:*)nautical_mile=(kilometre/1.852)print痪算后的海里数为:I nautical_milez 海里”)首先使用input。函数来接收用户输入的数据,其次将用户的输入的数据通过float。转成浮点数数据,并将结果赋值给变量kilom etre,然后根据海里

5、与公里的转换规则,将变量kilometre(用户输入的数据)除以1.852,将计算的结果赋值给变量naticaLm ilc,最后使用print。函数将变量natical_milc进行输出。A代码测试运行代码,控制台输出结果如下:请输入公里数:3.704换算后的海里数为:2.0海里上 机 球 习3习 打印学生证AA需求说明学生证,就是刚入校时由学校签发给该校已获得学籍的学生的身份证明证件,用以证明学生在该校就读并证明学生身份。一般上面会有盖有学校钢印的本人一寸彩色或者黑白照片,如是大学生,有你所在学院以及班级,还有你的在校年限(入学时 间-毕业时间)。学生持学生证可以享受乘坐火车、汽车、外出旅游

6、等优惠待遇。编写程序,模拟输出如图1-30所示效果的学生证信息。XXXX大学学生证名别族月贯院级月年年上学姓性民出籍学班入:张三:2003-2-2:湖南长沙:信息技术学院:计 算 机1班图1-3 0名片样式AA实例目标 掌握print。函数的用法AA实例分析名片中的数据均为字符串类型,因此可以使用print。函数直接打印名片中的内容。AA代码实现O【参考代码】print(XXX大学 学生证,)print(-print。姓 名:张三,)print性 别:男,)p rin t民 族:汉族,)p rin t出生年月:2 0 0 3-2-2 f)p r i n t s 籍 贯:湖南长沙1p rin t

7、(,学 院:信息技术学院,)p rin t(,班 级:计算机1班,)p rin t入学年月:2 0 2 1-9-1 )根据上图中名片内容,直接使用print。函数进行打印。AA代码测试运行代码,控制台输出结果如下:x x x x 大学学生证姓 名:张三性 另 U:男民 族:汉族出生年月:2 0 0 3-2-2籍 贯:湖南长沙学 院:信息技术学院班 级:计算机1班入学年月:2 0 2 1-9-1上 习1飞 习:f 根据身高体重计算BMI指数A A 需求说明BMI指数即身体质量指数,是目前国际常用的衡量人体胖瘦程度以及是否健康的一个标准。BMI指数计算公式如下:体质指数(B MI)=体 重(kg)

8、-(身高2)(m)编写程序,实现根据输入的身高体重计算BMI值的功能。A A 实例目标 了解数字类型的使用场景 熟练使用input。、print。函数A A 实例分析在本实例中,计算某个人的BMI值之前需要使用input。函数进行接收输入的数据。因为体重、身高数据多使用小数表示,所以在Python中需要使用浮点类型表示体重、身高。当接收用户输入的身高、体重数据后,可以根据体质指数计算公式计算BMI值,例如,身高为L75m,体重为65kg,BMI=65/(1.75*1.75)。A 代码实现O【参考代码】he ig ht=f l o a t(in p u ts(,请输入您的身高(m):1)we i

9、g ht=f l o a t(in p u t:(,请输入您的体重(kg):,)B MI =we ig ht/(he ig ht*he ig ht)p rin t您的 B MI 值为:B M I)首先使用input。函数来接收用户输入的身高、体重数据,然后将用户的输入的数据通过float。转成浮点数数据,并将结果赋值给变量height与w eight,接着根据BMI值计算公式计算结果,最后将计算的结果赋值给变量B M I,并使用print。函数将变量BMI值进行输出。A A 代码测试运行代码,控制台输出结果如下:请输入您的身高(m):1.7 5请输入您的体重(kg):6 5您的 B MI 值为

10、:2 1.2 2 448 9 7 9 59 1 8 3 6 6上机域习2练最喜欢的数字 A 需求说明将你最喜欢的数字存储在一个变量中,再使用这个变量创建一条消息,指出你最喜欢的数字,然后将这条消息打印出来。A A 实例目标 掌 握 类 型 转 换A 代码实现g【参考代码】f av_nub=3print我最喜欢的数字是:,+str(f av_nub)+*!*)习 3练 习 模拟超市收银抹零行为A 需求说明在商店买东西时,可能会遇到这样的情况:挑选完商品进行结算时,商品的总价可能会带有0.1元或0.2元的零头,商店老板在收取现金时经常会将这些零头抹去。编写程序,模拟实现超市收银抹零行为。A 实例目

11、标 掌 握 类 型 转 换 了 解 不 同 类 型 数 据 在 进 行 计 算 时 存 在 精 度 丢 失 问 题.A A 实例分析在计算商品总金额时经常会带有小数,因此我们可以将商品总金额的数据使用浮点型表示,在Python中int()函数可以将一个字符串或数字类型转换为整型,同时int()函数具有向下取整的特性,当浮点类型数据转换为整数类型数据时只保留整数部分,例如,int(5.1)转换后的值为5,通过int()函数这一特性达到了商品金额抹零行为。A A 代码实现o【参考代码】total money=36.15+23.01+25.12#累加总计金额print商品总金额为:,total mo

12、ney,,元,)pay_money=int(total_money)#进行抹零处理print(,实 收 金 额 为:I pay_money,元首先将商品金额进行计后,然后将计算的结果赋值给变量totaLmoney,使用print。函数打印商品应收金额,接着将商品总金额通过int()函数转换为整数类型,最后使用Pint()函数将实收商品金额打印。代码测试运行代码,控制台输出结果如下:商品总金额为:80.28元实收金额为:8 0元上 机 练 习4fem -!练 习 I 字符串应用A A 需求说明编写一个独立的程序,并将其保存为名称类似于name_cases.py的文件。1、个性化消息:将用户的姓名

13、存到一个变量中,并向该用户显示一条消息。显示的消息应非常简单,如Hello Eric,would you like to learn some Python today?2、调整名字的大小写:将一个人名存储到一个变量中,再以小写、大写和首字母大写的方式显示这个人名。3、名言1:找一句你钦佩的名人说的名言,将这个名人的姓名和他的名言打印出来。输出应类似于下面这样(包括引号):Albert Einstein once said,person who never made a mistake never tried anything new.4、名言2:名言1,但将名人的姓名存储在变量famous_

14、person中,再创建要显示的消息,并将其存储在变量message中,然后打印这条消息。5、剔除人名中的空白:存储一个人名,并在其开头和末尾都包含一些空白字符。务必至少使用字符组合“t“和“n”各一次。打印这个人名,以显示其开头和末尾的空白。然后,分别使用剔除函数lstrip()、rstrip。和 strip。对人名进行处理,并将结果打印出来。A A 实例目标口 掌 握 字 符 串 的 常 用 方 法A A 代码实现K个性化消息:将用户的姓名存到一个变量中,并向该用户显示一条消息。显示的消息应非常简单.如 Hello Eric,would you like to learn some Pyth

15、on today?o号【参考代码】user name=*Eric1print(*Hello*+user_name would you like to learn some Python today?*)2、调整名字的大小金:将一个人名存储到一个变量中,再以小写、大写和首字母大写的方式显示这个人名。【参考代码】user name=*Eric*print(user name.lower()print(user name.upper()print(user_name.title()3、名言1:找一句你钦佩的名人说的名言,将这个名人的姓名和他的名言打印出来。输出应类似于下面这样(包括引号):Alber

16、t Einstein once said,A person who never made a mistake never tried anything new.0【参考代码】print(*Albert Einsteinonce said,A person who never made a mistake never tried anythingnew.n,)4、名言2:名言1,但将名人的姓名存储在变量famous_person中,再创建要显示的消息,并将其存储在变量message中,然后打印这条消息。o【参考代码】famous_person=*Albert Einstein,message=*

17、A person who never made a mistake never tried anything new.,print(famous_person+*once said,*+message+*n*)5、剔除人中的空白:存储一个人名,并在其开头和末尾都包含一些空白字符。务必至少使用字符组合“t“和“n”各一次。打印这个人名,以显示其开头和末尾的空白。然后,分别使用剔除函数lstrip()、rstrip()和 strip。对人名进行处理,并将结果打印出来。【参考代码】user_name=*Eric,print(1t*+user_name.Istrip()+*nn*)print(*t*+

18、user_name.rstrip()+*nn*)print(*t,+user_name.strip()+*nn*)上 机 练 习5练 习 文本进度条A需求说明进度条以动态方式实时显示计算机处理任务时的进度,它一般由已完成任务量与剩余未完成任务量的大小组成。编写程序,实现如图2-3所示进度条动态显示的效果。=开始 下 载 二二二一二二二二二 64%*.-1 0 0%*:!=下 载 完 成=下载中(b)下载完成图2-3文本进度条 实例目标 掌握变量与print。函数的使用 了解类型转换、模块寻入、for循环、字苻串格式化榆出A 实例分析在本实例中可以将进度条拆分为百分比、已完成下载量、未完成下载量

19、、显示输出四部分,其中百分比使用已完成下载量除以下载总量乘100%所得,已完成下载量使用符号“*”表示,未完成下载量使用符号 来 表 示,显示输出通过print。函数与format。函数将计算结果根据指定格式输出。进度条中的下载总量可以设定为5 0.使用for循环遍历range。函数生成显示下载总量的整数序列,使用print。函数与format。函数将它们进行格式化输出;进度条的实时刷新可以使用r来完成,r可以将输出的内容返回到第一个指针,后面的内容将会覆盖掉前面的内容,便可以完成实时刷新的效果;最后使用time模块中的sleep。方法控制进度条下载的速度。根据以上分析可整理出以下实现思路:(

20、1)导入time模块(2)设定下载总量(3)设定for循环的次数(4)在for循环中分别计算已完成下载量、未完成下载量、百分比(5)在for循环中对已完成下载量、未完成下载、百分比进行格式化输出(6)设置进度条下载速度A A 代码实现o【参考代码】imp o rt time#导入 time 模块in c o mp l e te _ sig n =50#下载总量p rin t(,=,*2 3+,开始下载,+,=,*2 5)f o r i in ra n g e(in c o mp l e te sig n +1):c o mp l e te d =n*n*i#已完成下载量in c o mp l

21、e te =.*(in c o mp l e te _ sig n -i)#未完成F载量p e rc e n ta g e =(i/in c o mp l e te sig n)*1 0 0#百分比p rin t(n r:.O f%n.f o rma t(p e rc e n ta g e,c o mp l e te d,in c o mp l e te),e n d=M M)time.sl e e p(0.5)p rin t(Xn-+,廿*2 3+,下载完成,+,*2 5)首先使用import语句导入time模块,然后将设定的下载总量赋值给变量incomplete_sign,通过for循环遍

22、历range。函数生成的整数序列。需要注意的是,当range。函数没有指定其实数字时,生成的整数序列从0开始,当进度条下载量为0%时,需要使用50个表示,因此生成的整数序列为incomplete_sign+l,接着分别计算已完成下载量,未完成下载量、百分比。在使用print。函数输出时,需要注意最后使用end=”替换末尾的换行符,这样每次刷新的进度条都只在一行中显示。A 代码测试运行代码,控制台输出结果如下(下载中):-始下载-56 *运行代码,控制台输出结果如下(下载完成):=开始下载=100%*=下载完成=上 机 练 习6EKSK 口练 习 敏感词替换A A 需求说明敏感词是指带有敏感政治

23、倾向、暴力倾向、不健康色彩的词或不文明的词语。大部分网站、论坛、社交软件都会使用敏感词过滤系统,考虑到该系统的复杂性,这里使用字符串中的replace。方法模拟敏感词过滤,将含有敏感词的语句使用“*”符号进行替换。编写程序,实现替换语句中敏感词功能。A A 实例目标 掌握字符串replace。方法的使用 了解Python中for循环和if语句的使用A A 实例分析本实例首先需要一个敏感词库,当用户输入的语句中有敏感词库中的词语时,便使用replace。方法替换敏感词。为了保证用户输入的每个词都进行检测,需要使用for循环来完成,最后使用print函数将检测后的语句输出。根据以上分析可整理出以下

24、实现思路:(1)设定一个敏感词库(本案例敏感词库为一字符串);(2)使用for循环遍历敏感词库;(3)在for循环中使用if语句判断用户输入的语句中是否含有敏感词,如果包含敏感词,使用replae()方法将其替换为*;(4)在for循环中将替换后的语句赋值给变量test_sentence;(5)在for循环外使用print。函数输出变量test_sentenceo A 代码实现Q【参考代码】sensitive_character=,你好,#敏感词库test_sentence=input请输入一段话:,)for line in sensitive_character:#遍历输入的字符是存在敏感词

25、库中if line in test_sentence:#判断是否包含敏感词test_sentence=test_sentence.replace(line,*)print(test_sentence)以上代码首先使用变量sensitive_character存储设定的敏感词,然后定义用于存储每次替换后过滤语句的变量result,接着使用input。函数接收用户输入的语句,使用for循环遍历敏感词库,使用if语句判断输入的语句中是否包含敏感词,如果包含敏感词使用字符串中的replace。方法替换,将每次替换后的结果赋值给变量tesjsentence,最后使用print。函数输入替换后的语句。A

26、代码测试运行代码,控制台输出结果如下:请输入一段话:你好,我是张三*,我是张三上 机 练 习7 口练 习 数 字8A 需求说明编写4个表达式,它们分别使用加法、减法、乘法和除法运算,但结果都是数字8。为使用print语句来显示结果,务必将这些表达式用括号括起来,也就是说,你应该编写4行类似于下面的代码:print(5+3)输出应为4行,其中每行都只包含数字8。A 实例目标 掌握基本运算苻口 掌握类型转换A A 代码实现g【参考代码】print(5+3)print(10-2)print(2*4)print(int(16/2)上r机习8练 习 摄氏温度将其转为华氏温度A 需求说明华氏温标:是德国人

27、华伦海特(Fahrenheit)于1714年创立的温标。它以水银作测温物质,定冰的熔点为32度,沸点为212度,中间分为180度摄氏温标:1740年瑞典人摄尔修斯(Celsius)提出在标准大气压下,把冰水混合物的温度定为0摄氏度,水的沸点规定为100度。根据水这两个固定温度点来对温度进行分度。两点间作工00等分,每段间隔称为1摄氏度,记作华氏温标与摄氏温标是两大国际主流的计量温度的标准,这两个不同的温度计量标准也是可以进行转换的分别如下:摄氏温度转华氏温度:华氏度=32+摄氏度 x 1.8 华氏温度转摄氏温度:摄.氏度=(华 氏 度-32)+1.8”编写程序,根据用户输入的摄氏温度将其转为华

28、氏温度。A 实例目标 巩 固Python数据类型的应用 巩 固Python中input。函数的应用 巩固数据类型转换函数的使用A 代码实现Q【参考代码】#coding:UTF-8def main():Celsius=float(input(请输入摄氏温度:)fahrenheit=Celsius*9/5+32#将摄氏温度转为华氏温度print(输入的摄氏温度为:%s,转为华氏温度为:%sM%(Celsius,fahrenheit)if name=main:#判断程序执行名称main()上 机 练 习1练 习判断4位回文数A A 需求说明所谓回文数,就是各位数字从高位到低位正序排列和从低位到高位逆

29、序排列都是同一数值的数,例如,数字1221按正序和逆序排列都为12 2 1,因此1221就是一个回文数;而1234的各位按倒序排列是4321,4321与1234不是同一个数,因此1234就不是一个回文数。编写程序,判断输入的4位整数是否是回文数。A 实例目标 掌握if.else语句的用法A 实例分析判断一个4位数是否是回文数,可以将这个4位数进行拆分,并进行重新组合,比较重新组合后的大小与原数大小是否相等,如果相等则该数为回文数,如果不相等,则该数不是回文数。例如,abed是一个4位数,使用(abcd/1000)方式获取千位上的数字、使用(abcd/lOOMO)方式获取百位上的数字、使用(ab

30、cd/10%10)获 取 十 位 上 的 数 字、使 用(abed断0)获 取 个 位 上 的 数 字,根 据 回 文 数 规 则 可 以 使 用d*1000+c*100+b*10+a表示重新组合的数字,如 果abed与deba值相等,那么它就是一个回文数,如果abed与deba值不相等,那么它就不是回文数。A 代码实现Q【参考代码】palindrome_num=in t(input(“请输 入 个 四位数:)sin g le =int(palindrom enum /1000)ten=int(palindrom e_num /100%10)hundred=int(palindrom e_nu

31、m /10%10)th s=int(palindrom e_num%10)re v e rse.o rd e r=th s*1000+hundred*100+ten *10+sin g lei f palindrome_num=re v e rse_ o rd er:p rin t(palindrom e num,是回文数”)e ls e:p rin t(palindrom e_num,“不是回文数”)首 先 使 用input。函薮接收输入的四位数、使 用int()函数将接收的数据换为in t类型并赋值给变量palindrome_num,然后对输入的四位数进行拆分分别将个位数字、十位数字、百位

32、数字、千位数字赋给变量single、ten、hundreD.th s,接着将获取到的数字按照回文数的特点重新组合一个新的四位数并赋值给变量reverse.order,最后使用if.else语句判断变量reverse_num的值与变量palindrome.num的值是否相等,如果相等,则为回文数。A A 代码测试运行代码,控制台输出结果如下(是回文数):请输入一个四位数:12211 2 2 1是回文数运行代码,控制台输出结果如下(不是回文数):请输入个四位数:12001 2 0 0不是回文数上 机 练 习2习 奖金发放A 需求说明某企业发放的奖金是根据利润和提成计算的,其规则如表3-1所示。表3

33、-1奖金发放规则利润/万元IW1010 IW2020 IW3030 IW4040 IW6060 IW100奖金提成/%107.5531.51编写程序,实现快速计算员工应得奖金的功能。实例目标 掌握if.elif语句的使用A 实例分析奖金的薪酬提成与员工产生的利润有直接关系,根据上表可知,该企业将利润提成分为6个档次,不同的档次奖金提成不同,因此可使用Python中条件分支结构来实现该案例。例如,某个员工的利润为21万元,其奖金计算规则为100000*10%+100000*7.5%+10000*5%A A 代码实现o【参考代码】profit=float(input(”请输入当月利润,单位为元:”

34、)bonus=0if profit=100000:bonus=10*0.1elif 100000 profit=200000:bonus=100000*0.1+(profit-100000)*0.075elif 200000 profit=300000:bonus=round(100000*0.1+100000*0.075+(profit-200000)*0.05)elif 300000 profit=400000:bonus=100000*0.1+100000*0.075+200000*0.05+(profit-400000)*0.03elif 400000 profit=600000:bo

35、nus=100000*0.1+100000*0.075+200000*0.05+200000*0.03+(profit-600000)*0.015elif 600000 profit 需求说明某商场会员的积分规则如表3-2所示。表3-2会员积分规则2000 vscorew 10000_ 银牌会员会员积分 会员级别 会员积分会员级别0 注册会员 10000 score 30000金牌会员0 scoreW2000 铜牌会员 30000 score钻石会员使用if.elif.else语句实现表3-1所示的会员规则。A A 实例目标 学握if.elif.else语句的使用A A 实例分析在本实例中计算

36、会员积分规则需要使用input。函数接收输入的数据.因为积分使用整数类型进行表示,所以需要将接收的数据转换为整数类型,接着根计算规则对输入的积分数据进行计算,在上表中对应着不同的分类标准,因此可以使用if.elif.else语句判断会员级别的分类标准。A 代码实现O【参考代码】score=int(input(”请输入您的会员积分:”)if score=0:print(”注册会员”)elif 0 score=2000:print(“铜牌会员”)e l i f 2 000 s c o r e =1 0000:p r i n t (“银牌会员”)e l i f 1 0000 s c o r e A

37、代码测试运行代码,控制台输出结果如下:请输入您的会员积分:2 5 00银牌会员上机藤习4F 习;根据身高体重计算某个人的BMI值A A 需求说明B M I又称为身体质量指数,它是国际上常用的衡量人体胖瘦程度以及是否健康的一个标准。我国制定的BMI的分类标准如表3-3所示。表3-3 BMI的分类标准BMI18.518.5=BMI=2424BMI=2828 BMI32分类过轻正常过重肥胖非常肥胖BMI计算公式如下:身体质量指数(BMI)=体 重(k g):身高2面?)本案例要求编写程序,根据用户输入的身高和体重计算BMI值,并找到对应的分类。实例目标 掌握if.elif.else语句的使用A A

38、实例分析在本实例中计算某个人的BMI值需要使用input()函数接收输入的数据,因为体重、身高数据常使用浮点类型进行表示,所以需要将接收的数据转换为浮点类型,接着根据BMI值计算公式对输入的体重、身高数据进行计算,在上表中BMI值对应着不同的分类标准,因此可以使用if.elif else语句判断BMI值的分类标准。A A 代码实现【参考代码】h e i g h t =f l o a t (i n p u t请输入您的身高(m):,)w e i g h t =f l o a t s (i n p u t (,请输入您的体重(k g):,)BMI=w e i g h t /(h e i g h t

39、 *h e i g h t)p r i n t (您的 BMI 值为告.2 f%BMI)i f BMI 1 8.5:p r i n t体重过轻,)e l i f 1 8.5 =BMI =2 4:p r i n t (,体重正常,)e l i f 2 4 BMI =2 8:p r i n t (体重过重)e l i f 2 8 BMI 实例目标 熟练使用if.else语句 熟 练使用if嵌套 语 句A A 实例分析无论乘客乘坐火车还是地铁都需要进行安检,例如在乘客火车时,首先需要对车票进行判断,如果乘客没有车票则不允许进站,如果乘客有车票则允许进站,并需要对所携带的行李进行安检,如果行李中所携带

40、危险物品,则不允许乘客乘坐火车,如果没有携带危险物品,则允许乘客上车。A 代码实现0【参考代码】tic k e t=1#用 1 代表有车票hazardous_substance=0#用 0 代表没有携带危险物品,1 表示携带危险物品i f tic k e t=1:p rin t(”有车票,可以进站”)i f hazardous_substance=0:p rin t(“蜘 安 检”)p rin t(终于可以见至ij Ta 了,美滋滋 ”)e ls e:p rin t(没有通过安检)p rin t(”携带危险物品,不能进站e ls e:p rin t(”没有车票,不能进站”)p rin t(”亲

41、爱的,那就下次见了,一票难求啊首先设定分别表示是否携带车票以及危险物品的变量ticket与hazardous_substance,当变量ticket值为1时表示携带车票,执行外层if语句中的代码,接着使用if语句判断是否携带危险物品,如果没有携带使用prinl()函数输出“通过安检”与“终于可以见到Ta 了,美滋滋 二否则使用prim()函数输出“没有通过安检”与“”携带危险物品,不能进站如果变量ticket值不为1时则表示没有携带车票,此时执行外层else语句中的代码,即使用print。函数 输 出“没有车票,不能进站”和“亲爱的,那就下次见了,一票难求啊(_ A 代码测试运行代码,控制台输

42、出结果如下:有车票,可以进站通过安检终于可以见到Ta 了,美滋滋 上 机 练 习7y东习 快递计费系统A A 需求说明快递行业的高速发展,人们邮寄物品变得方便快捷。某快递点提供华东地区、华南地区、华北地区的寄件服务,其中华东地区编号为01、华南地区编号为02、华北地区编号为03。该快递点寄件价目表具体如表3-4所示。表3 4寄件价目表地区编号|首重/元(42kg)续重/(元/kg)根据表3-4提供的数据编写程序,实现快递计费系统。华东地区(01)1 33华南地区(02)1 22华北地区(03)1 44实例目标 熟练使用if.else语句 熟练使用if语句的嵌套A A 实例分析根据寄件价目表可知

43、,在进行快件邮寄时需要先选择所属地区,不同地区快递邮寄价格不同,例如,在华东地区邮寄3kg商品,快递收费公式为:首重+续重*3,即13+1*3,共计16元。A 代码实现【参考代码】w e i g h t =f l o a t (i n p u t (请输入快递重量:”)p r i n t 编号01:华东地区编号02:华南地区 编号03:华北地区,)p l a c e =i n p u t s (”请输入地区编号:“)i f w e i g h t A 实例目标 掌握for循环与range。函数的使用 掌握字符串中find。方法的使用A A 实例分析判断一个数字是否与7相关,可分为两种情况:L是

44、否为7的倍数,即一个数取模值为0;2.是否包含7,使用find。方法判断,当返回值为-1时表示不包含7。A 代码实现g【参考代码】for i in range(1,101):#把 i 转成字符串,使用ind方法(字符串中不包含时,返回-1)include=str(i).find(n7n)#判断条件:既不包含7,也不是7 的倍数if include=-1 and int(i)%7!=0:#输出,去掉了换行符,加了、print(i,end=*)#如果包含7 输出*elif include!=-1 or int(i)%7=0:print(*n,end=L)首先使用fo r循环与range。函数生成1

45、-100的整数序列,之后通过字符串中的find()方法判断1-100中每个数字是否包含7,并将返回值赋值给变量include,然后使用if.elif语句判断每个数字是否与7相关,如果include的值为口 并且该数与7取模的值不为0,则该数与7无关,如果include的值不为或者与7取模的值为0,那么该数与7相关,使用print。函数打印“旷符号。A A 代码测试运行代码,控制台输出结果如下:1,2、3.4.5、6、*、8,9、10,11,12,13、*、15、16、*,18、19,20、*、22、23、24、25、26、*、*、29、30,31、32、33、34、*、36、*、38、39、4

46、0、41、*、43 44、45、46、*、48、*、50 51、52、53、54、55、*、*、58、59、60、61、62、*、64、65、66、*、68、69、*、*、*、*、*、*、*、*、*、*、80、81.82、83、*、85、86、*、88、89、90、*、92、93、94、95、96、*、*、99、100,(_上 机 练 习9 口练 习 数据加密A A 需求说明数据加密是保存数据的一种方法,它通过加密算法和密钥将数据从明文转换为密文。假设当前开发的程序中需要对用户的密码进行加密处理,已知用户的密码均为6位数字,其加密规则如 下:获取每个数字的ASCII值:将所有数字的ASCII值

47、进行累加求和;将每个数字对应的ASCII值按照从前往后的顺序进行拼接,并将拼接后的结果进行反转;将反转的结果与前面累加的结果相加,所得的结果即为加密后的密码。编写程序,按照上述加密规则讲用户输入的密码进行加密,并输出加密后的密码。实例目标通过完成本实例,读者应掌握以下知识技能:熟练使用fo r循环 熟练使用if.else语句A A 实例分析根据加密规则对密码进行加密,第1步使用fo r循环获取密码中每个数字对应的ASCII值;第2步将获取的ASCII值进行累加;第3步对所有的ASCII值进行拼接操作,并对拼接的结果进行反转;第4步将反转的结果与ASCII的累加值进行相加,得出的结果即为加密后的

48、数据。A A 代码实现0【参考代码】raw data=input(,请输入密码:1)n u m _ a s c =0s t r _ p w d=*f o r i i n r a w _ da t a:a s c i i _ v a l =o r d(i)n u m a s c =a s c i i v a l +n u m a s cs t r p w d+=s t r(a s c i i v a l)r e v e r s a l n u m =s t r p w d:-1 e n c r y p t i o n n u m =i n t(r e v e r s a l n u m)+n u

49、 m a s cp r i n t (f”加密后的密码为:e n c r y p t i o n n u m ”)AS CII累加值AS CII拼接值1.获取每个元素的AS CI工值2.对遍历的AS CII值进行累加操作3.拼接操作4.将拼接的AS C工工值倒序排列#首先使用input。函数接收用户的输入的密码,之后设定变量num,asc与变量str_pwd分别来表示数字ASCII累加值与数字ASCII拼接值,然后在f。循环中遍历用户输入的密码,使用。9()函数获取每个数字元素的ASCII值并赋值给变量ascii_val,累加所有的ASCII值并赋值给变量num _asc,对每个数字的ASCI

50、I值对进行拼接操作并赋值给变量s tjp w d,通过切片方式将拼接后的结果进行倒序排列,最后将变量num_asc和变量reversal_num进行累加并赋值给变量encryption_numo 代码测试运行代码,控制台输出结果如下:请输入密码:1 2 3 4 5 6加密后的密码为:4 5 3 5 2 5 1 5 09 03上 机 练 习118aBs口练 习 公园门票A A 需求说明有家公园根据游客的年龄收取不同的票价:不到3岁的观众免费;3 12岁的观众为10元;超过1 2岁的观众为1 5元。请编写一个循环,在其中询问用户的年龄,并指出其票价,并在输入quit时结束循环。A A 实例目标 熟

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com