基础题


# 一、选择题1. 下列变量名中不合法的是?(C)A. abcB. NpcC. 1nameD. ab_cd2. 下列选项中不属于关键字的是?(B)A. andB. printC. TrueD. in3. 下面哪个选项对应的代码写法是正确的?(C)A.  print('Python')print('新手村')B. print('Python') print('新手村')C.print('Python')print('新手村')D.print('Python''新手村')4. 下面选项中能打印出50的是?(B)A. print('100 - 50')B. print(100 - 50)5. 关于引号,下面选项中使用正确的是?(D)A. print('hello)B. print("hello')C. print(“hello”)D. print("hello")# 二、编程题1. 写代码在控制台打印 `good good study, day day up!`print('good good study, day day up!')2. 写代码在控制台打印5次 `you see see, one day day!`for i in range(5):print('you see see, one day day!')3. 写代码打印数字 11、12、13、... 21for i in range(11, 22):print(i)4. 写代码打印数字 11,13,15,17,...99for i in range(11, 100, 2):print(i)5. 写代码打印数字:10、9、8、7、6、5for i in range(10, 4, -1):print(i)6. 写代码计算:1+2+3+4+...+20 的和sum_num = 0for i in range(1, 21):sum_num += iprint(sum_num)7. 写代码计算100以内所有偶数的和sum_num = 0for i in range(0, 101, 2):sum_num += iprint(sum_num)8. 写代码统计100~200中个位数是3的数的个数count = 0for i in range(100, 201):if i % 10 == 3:count += 1print(count)9. 写代码计算2*3*4*5*...*9的结果multiply_num = 1for i in range(2, 10):multiply_num *= iprint(multiply_num)10. 输入一个数,如果输入的数是偶数就打印`偶数`否则打印`奇数`num = eval(input('输入数字:'))if num % 2 == 0:print('偶数')else:print('奇数')11. 统计1000以内能被3整除但是不能被5整除的数的个数。count = 0for i in range(0, 1001, 3):if i % 5 != 0:count += 1print(count)

进阶题


1. 判断101-200之间有多少个素数,并输出所有素数。lst = []for i in range(101, 201):for j in range(2, i):if i % j == 0:breakelse:lst.append(i)print(lst)2. 求整数1~100的累加值,但要求跳过所有个位为3的数。sum_num = 0for i in range(1, 101):if i % 10 != 3:sum_num += iprint(sum_num)3. 有⼀分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的第20个分数a = 1b = 2for i in range(2, 21):a, b = i, (a + b)if i == 20:print('{0}/{1}'.format(a, b))4. 写程序计算 n 的阶乘 n! 的结果def func(x):count = 1for i in range(x, 0, -1):count = count * ireturn count5. 求1+2!+3!+...+20!的和 def func(x):count = 1for i in range(x, 0, -1):count = count * ireturn countsum_num = 0for j in range(1, 21):sum_num += func(j)print(sum_num)6. 写程序求表达式 a + aa + aaa + aaaa+ ... 的结果,其中a是1~9的数字,求和的项数用n来控制。(a和n可以用变量来表示)例如:a为3, n为5的时候: 3 + 33 + 333 + 3333 + 33333num = input('输入数字:')n = eval(input('输入次数:'))sum_num = 0new_num = numfor i in range(1, n + 1):new_num *= isum_num += eval(new_num)new_num = numprint(sum_num)7. 控制台输出三角形a.根据n的值的不同,输出相应的形状n = 5时             n = 4*****               ********                ******                 ****                  **n = input('输入n值:')for i in range(eval(n), 0, -1):print('*' * i)b.根据n的值的不同,输出相应的形状(n为奇数)n = 5               n = 7*                    ****                  ********                ************n = input('输入值:')for i in range(1, eval(n) + 1):if i % 2 != 0:print(' ' * int((eval(n) - i) / 2) + '*' * i + ' ' * int((eval(n) - i) / 2))c. 根据n的值的不同,输出相应的形状n = 41121123211234321n = 51121123211234321123454321def func(x):lst = []num = ''for k in range(1, x + 1):lst.append(str(k))for l in range(x - 1, 0, -1):      lst.append(str(l))for m in lst:num += mreturn numn = input('输入值:')for i in range(1, eval(n) + 1):print(' ' * int(eval(n) - i) + func(i) + ' ' * int(eval(n) - i))  8. 小明单位发了100元的购物卡,小明到超市买三类洗化用品,洗发水(15元),香皂(2元),牙刷(5元)。要把100元正好花掉,可有哪些购买结合?max_shampoo = 100 // 15for i in range(max_shampoo):max_soap = (100 - i) // 2for j in range(max_soap):max_toothbrush = (100 - i - j) // 5for k in range(max_toothbrush):if i * 15 + j * 2 + k * 5 == 100:print('洗发水{0}个,香皂{1}个,牙刷{2}个'.format(i, j, k))9. 一张纸的厚度大约是0.08mm,对折多少次之后能达到珠穆朗玛峰的高度(8848.13米)?h = 0.0008count = 0while True:if h * (2 ** count) >= 8848.13:breakelse:count += 1print(count)10. 古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?month = eval(input('第几个月:'))month_1 = 2month_2 = 0month_3 = 0adult = 0for i in range(1, month + 1):month_1, month_2, month_3, adult = adult + month_3, month_1, month_2, adult + month_3all_num = month_1 + month_2 + month_3 + adult​ print(f'第{i}个月共:\t{all_num}只兔子')​  print(f'其中1月兔:\t{month_1} 只')​ print(f'其中2月兔:\t{month_2} 只')​ print(f'其中3月兔:\t{month_3} 只')​ print(f'其中成年兔:\t{adult} 只')​   print()print(f'----------第{month}月共有:{all_num}只兔子----------')11. 将一个正整数分解质因数。例如:输入90,打印出90=2x3x3x5。num = eval(input('输入数字:'))num_2 = num + 1lst = []res = ''def func(x):while x != 1:for i in range(2, num_2):if x % i == 0:x = int(x / i)lst.append(i)breakreturn lstfunc(num)if len(lst) == 1:res = str(num) + '=' + str(lst[0])elif len(lst) == 2:res = str(num) + '=' + str(lst[0]) + 'x' + str(lst[-1])else:for i in lst[1:-1]:res += (str(i) + 'x')res = str(num) + '=' + str(lst[0]) + 'x' + res + str(lst[-1])print(res)12. 某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下:每位数字都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换。求输入的四位整数加密后的值   num = input('输入四位密码:')lst = []s = ''for i in list(num):lst.append(str((eval(i) + 5) % 10))lst[0], lst[-1] = lst[-1], lst[0]lst[1], lst[2] = lst[2], lst[1]for j in lst:s += jprint(s)13. 本金10000元存入银行,年利率是千分之三。每过1年,将本金和利息相加作为新的本金。计算5年后,获得的本金是多少。money = 10000interest_rate = 0.003year = 5count = 1def func(money, interest_rate, year):global countwhile count <= 5:money *= (1 + interest_rate)count += 1    ​    return moneyall_money = func(money, interest_rate, year)print(round(all_money, 2))14. 输入一个整数,计算它各位上数字的和。(注意:输入的整数可以是任意位)num = input('输入数字:')sum_num = 0for i in num:sum_num += eval(i)print(sum_num)15. 求两个数的最大公约数和最小公倍数。(提示:公约数一定小于等于两数中的小的那个数,且能同时被两个数整除;公倍数一定大于等于两数中的大数,且是大数的倍数又能被两数中的小数整除)a = 6b = 9lst1 = []lst2 = []for i in range(1, a + 1):if a % i == 0 and b % i == 0 and i <= a:lst1.append(i)for j in range(b, a * b + 1):if j % a == 0 and j % b == 0 and j >=b:lst2.append(j)print('最大公约数:', max(lst1))print('最小公倍数:', min(lst2))

Python基础小练习_分支和循环3相关推荐

  1. python|利用打飞机小游戏学习分支和循环|今天是记录自己学习的第四天呀!加油!

    ** python|利用打飞机小游戏学习分支和循环|今天是记录自己学习的第四天呀!加油! ** /*** Author:Jiang Zhiying Data:2017.11.11 Emial:1443 ...

  2. 小甲鱼python课件源代码_[Python基础] 小甲鱼零基础入门Python学习视频+全套源码课件 Python视频教程 96讲...

    资源介绍 课程简介: 小甲鱼的Python课程,对初学者来说相当不错!97讲完全解读,会让大家对Python的认识从无到有,推荐给大家! 课程目录------------------- 第000讲 愉 ...

  3. python基础语法手册_说一说python中的几个基础语法

    学一门语言,基础语法一定要扎实.就如盖房子一样,地基打得好,任凭风吹雨打,学习python也一样,学习很多东西都会花大量的时间来学习基础语法,对于毫无编程经验的新手而言,这样的无疑是很友好的,那么我们 ...

  4. Python基础(6)--条件、循环

    本文的主要内容是 Python 的条件和循环语句以及与它们相关的部分. 我们会深入探讨if, while, for以及与他们相搭配的else,elif,break,continue和pass语句. 本 ...

  5. python跳出if条件_带你学python基础:条件控制if与循环语句while、for 以及range函数...

    一.什么是条件控制 条件控制用生活中的一个例子来说就是:当你去买车时,会有好多品牌,这个时候我们就需要做出选择,到底需要买哪个品牌的车,而在编程中,条件控制就是为了帮你做选择的. 用专业点的话来说,条 ...

  6. Python—语法基础(8) 分支、循环结构

    分支紧凑格式:<表达式1> if <条件> else <表达式2> # 分支结构 if <条件1> :<语句块1> elif <条件2 ...

  7. Python基础-小程序练习(跳出多层循环,购物车,多级菜单,用户登录)

    一. 从第3层循环直接跳出所有循环 break_flag = False count = 0 while break_flag == False:print("-第一层")whil ...

  8. 小学生都能学会的Python基础语法——代码规范判断语句循环语句

    前言: Python 语言与 Perl,C 和 Java 等语言有许多相似之处.但是,也存在一些差异,在本章中我们将来学习 Python 的基础语法,让你快速学会 Python 编程. 一.代码的执行 ...

  9. python基础试题选择题_附带答案的15道经典python基础面试题

    1. 闭包 定义:闭包是由函数及其相关的引用环境组合而成的实体(即:闭包=函数+引用环境)(想想Erlang的外层函数传入一个参数a, 内层函数依旧传入一个参数b, 内层函数使用a和b, 最后返回内层 ...

最新文章

  1. 宏基因组实战4. 基因注释Prokka
  2. 11种常见SQLMAP使用方法详解
  3. Java高并发编程(五):Java中的锁Lock
  4. Choose unique values for the 'webAppRootKey' context-param in your web.xml files!
  5. Struts 验证框架实现步骤
  6. android文件系统管理
  7. 大牛书单 | 人工智能方向好书分享(第二期)
  8. fck java_FCkjava三种调用方法
  9. 玛雅Maya 2022 for Mac(三维动画制作软件)
  10. 论文笔记_S2D.50_Kimera 具有结构规律的增量视觉-惯性三维网格生成
  11. 拓端tecdat|机器学习:在SAS中运行随机森林
  12. linux进程属性,linux进程属性
  13. 最近好颓废啊,改过自新就从收拾自己的东西开始吧
  14. 《统计学习基础-数据挖掘、推理与…
  15. NanoPi NEO3上手日记第一天——把玩&刷固件
  16. Todos案例(一)——业务分析 基本布局
  17. Android Q - 设置默认输入法
  18. JS代码获取当前项目名称
  19. python实例属性没有init_处理init外部定义的实例属性的更好/更python方式?
  20. 数据分析实例-获取某宝评论数据做词云图可视化

热门文章

  1. r dataframe 转成向量_快速掌握R语言中类SQL数据库操作技巧
  2. NET3_RARP协议
  3. uni-app 5小时快速入门 13 uni-app路由
  4. 云盘存储 教学反思_《用云盘存储文件》教学反思
  5. 计算机网络奈氏准则,猿考研之计算机网络篇二(物理层,通信基础,奈式准则amp;香农定理)...
  6. 腾讯云大数据获“年度金融科技创新之星”,新一代数据架构首次公布
  7. android周边美食酒店源码,继续奉上小程序源码——美食地图小程序源码
  8. MySQL获取自增主键Id
  9. Android自定义动态壁纸开发
  10. GET和POST测试(支持需要登录的接口调用:高级功能-填写cookie)