python循环练习题(1)
判断101-200之间有多少个素数,并输出所有素数。
count = 0 for i in range(101, 200):for j in range(2, int(i**0.5)+1):if i % j == 0:breakelse:count += 1 print('101~200之间有%d个素数'%count) # 101~200之间有21个素数
求整数1~100的累加值,但要求跳过所有个位为3的数。
sum1 = 0 for i in range(100):if i%10 != 3:sum1 += i print('100内除个位是3的累加值是:',sum1) # 100内除个位是3的累加值是: 4470
有⼀分数序列:2/1,3/2,5/3,8/5,13/8,21/13…求出这个数列的第20个分数
f1 = f2 = fn = 1 for i in range(1,21):f1, f2 = f2, f1+f2 print('这个数列的第20个分数是%d/%d'%(f2,f1)) # 这个数列的第20个分数是17711/10946
写程序计算 n 的阶乘 n! 的结果
n = int(input('请输入要计算阶乘的数:')) shu = 1 for i in range(1,n+1):shu *= i print('%d的阶乘是%d'%(n,shu)) """ 请输入要计算阶乘的数:10 10的阶乘是3628800 """
求1+2!+3!+…+20!的和
sum1 = 1 for i in range(2, 21):ji = 1for j in range(2,i+1):ji *= jsum1 += ji print('1+2!+3!+...+20!的和为:',sum1) # 1+2!+3!+...+20!的和为: 2561327494111820313
写程序求表达式 a + aa + aaa + aaaa+ … 的结果,其中a是1~9的数字,求和的项数用n来控制。(a和n可以用变量来表示)
例如:a为3, n为5的时候: 3 + 33 + 333 + 3333 + 33333
import random n = int(input('请输入项数:')) a = random.randint(1,9) print('数字是:',a) sum1 = a sum2 = a for i in range(n-1):sum2 = sum2*10+asum1 += sum2 print('数字%d的项数和是%d'%(a,sum1)) """ 请输入项数:5 数字是: 5 数字5的项数和是61725 """
控制台输出三角形
""" a.根据n的值的不同,输出相应的形状 n = 5时 n = 4 ***** **** **** *** *** ** ** * * """ n = int(input('请输入行数:')) for i in range(n,0,-1):print('*' * i,sep='')""" b.根据n的值的不同,输出相应的形状(n为奇数) n = 5 n = 7* **** *** ***** ************ """ n = int(input('请输入星星行数:')) for i in range(n):space = n - i -1print(' ' * space, '*' * (i*2+1), sep='') """ c. 根据n的值的不同,输出相应的形状 n = 4112112321 1234321n = 51121123211234321 123454321 """ n = int(input('请输入行数:')) num = 0 for i in range(1, n + 1):a = n - inum = num * 10 + 1print(' ' * a, num ** 2, sep='')
小明单位发了100元的购物卡,小明到超市买三类洗化用品,洗发水(15元),香皂(2元),牙刷(5元)。要把100元正好花掉,可有哪些购买结合?
for i in range(100//15+1):for j in range(21):for k in range(51):if i*15 + j*5 + k*2 == 100:print('洗发水%d瓶,香皂%d块,牙刷%d支'%(i,k,j))
一张纸的厚度大约是0.08mm,对折多少次之后能达到珠穆朗玛峰的高度(8848.13米)?
hei = 0.08 count = 0 while hei <= 8848.13:hei *= 2count += 1 print('一张纸对折%d次将超过珠穆朗玛峰,高度为:%d'%(count,hei)) # 一张纸对折17次将超过珠穆朗玛峰,高度为:10485
古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?
month = int(input('你想知道多少月后的兔子数:')) f1 = f2 = 2 if 1 <= month <= 2:print('第%d个月后兔子有2只!'%month) else:for i in range(3,month+1):f1, f2 = f2, f1 + f2print('第%d个月后兔子有%d只!'%(month, f2)) """ 输出结果: 你想知道多少月后的兔子数:7 第7个月后兔子有26只! """
将一个正整数分解质因数。例如:输入90,打印出90=2x3x3x5。
num1 = int(input('请输入要分解为质因数的正整数:')) text = [] n = num1 count = 2 while n != 1:if n % count == 0:text.append(str(count))text.append('*')n //= countelse:count += 1 del text[-1] print(num1,'=',end='',sep='') for i in text:print(i,end='') """ 请输入要分解为质因数的正整数:90 90=2*3*3*5 """
某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下:每位数字都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换。求输入的四位整数加密后的值
data = list(input('输入要加密的数字:')) print(list(data)) for i in range(2):n = (int(data[i])+5)%10data[i] = (int(data[3-i])+5)%10data[3-i] = n print('加密后的数字是:', data) """ 输入要加密的数字:2431 ['2', '4', '3', '1'] [6, 8, 9, 7] """
本金10000元存入银行,年利率是千分之三。每过1年,将本金和利息相加作为新的本金。计算5年后,获得的本金是多少。
interest = 3/1000 money = 10000 for i in range(5):money = money + money*interest print('5年后获得的本金是%f元'%(money)) """ 5年后获得的本金是10150.902704元 """
输入一个整数,计算它各位上数字的和。(注意:输入的整数可以是任意位)
num = int(input('请输入一个整数:')) sum1 = 0 if num<0:num *= -1 while (num) != 0:sum1 += (num) % 10num //= 10 print('这个整数各位上数字和是:',sum1) """ 请输入一个整数:654 这个整数各位上数字和是: 15 """
求两个数的最大公约数和最小公倍数。(提示:公约数一定小于等于两数中的小的那个数,且能同时被两个数整除;公倍数一定大于等于两数中的大数,且是大数的倍数又能被两数中的小数整除)
m = int(input('请输入第一个整数:')) n = int(input('请输入第二个整数:')) if m < n:x=mm=nn=x multiple = m for i in range(n,0,-1):if m % i == 0 and n % i == 0:print('%d和%d的最大公约数是%d。'%(n,m,i))break while True:if multiple % n == 0:print('%d和%d的最小公倍数是%d。'%(n,m,multiple))breakmultiple += m """ 请输入第一个整数:3 请输入第二个整数:2 2和3的最大公约数是1。 2和3的最小公倍数是6。 """
python循环练习题(1)相关推荐
- python循环练习题
判断101-200之间有多少个素数,并输出所有素数. s = 0 for i in range(101,201):for j in range(2,int(i * 0.5 ) + 1):m = 0if ...
- 这些Python基础练习题你会几个?
在人工智能大火的当今,Python 作为人工智能时代的首选语言已经越来越收到追捧:但是许多非科班.零基础的小伙伴常常苦于没有合适的入门 Python 的教程而感到苦恼:本人是一名资深Python开发, ...
- python字典练习题
python字典练习题 写代码:有如下字典按照要求实现每一个功能dict = {"k1":"v1","k2":"v2", ...
- python进阶练习题:IRR计算 - 盈利能力的评价【难度:2级】--景越Python编程实例训练营,不同难度Python习题,适合自学Python的新手进阶
python进阶练习题:IRR计算 - 盈利能力的评价[难度:2级]: <跨度风格="字体重量:粗体;颜色:金"> IRR </跨度>或内部收益率,是基于所 ...
- python基础练习题与期末复习总结
本文是python入门练习题,为大家总结了python入门的最基础知识同时也是最常用的知识以及相应的题目,大家可以用于练习python,也适合用于python期末复习哦! 输出由任意字符串堆积的等腰三 ...
- python新手任务:python循环嵌套
2019独角兽企业重金招聘Python工程师标准>>> Python 循环嵌套 Python 语言允许在一个循环体里面嵌入另一个循环. Python for 循环嵌套语法: Pyth ...
- 以下构成python循环结构的方法中_超星尔雅初级英语口语(持续更新中)选修课答案...
套期具有"对冲""互抵"的关系 答:正确 差异化战略核心是企业在市场营销.研究和开发.产品技术和工艺设计以及服务等方面具有强大的实力. 答:正确 以下构成Pyt ...
- Python 循环中的陷阱(转载)
Python 中的 for 循环和其他语言中的 for 循环工作方式是不一样的,今天就带你深入了解 Python 的 for 循环,看看它是如何工作的,以及它为什么按照这种方式工作. 循环中的陷阱 我 ...
- Lesson 021 —— python 循环语句
Lesson 021 -- python 循环语句 Python中的循环语句有 for 和 while. 循环可以使用 break 语句跳出当前循环. Python循环语句的控制结构图如下所示: wh ...
最新文章
- Go 学习笔记(64)— Go error.New 创建接口错误对象、fmt.Errorf 创建接口错误对象、errors.Is 和 errors.As
- MsSql正反表达式
- Unity3D基础28:Invoke计时函数与碰撞销毁
- 读RESTful API 设计指南心得体会
- MySQL数据库的卸载
- windows下用wget下载数据
- Ubuntu 16.04 常用软件安装
- 2013年12月甘肃省广播电台网络影响力排名
- Android应用声明Open Source Licenses
- 成人的世界,时间也是一种昂贵的成本
- Python类:super
- (翻译)稀缺模式(Scarcity)
- jpg格式图片怎么转换成pdf格式?如何把jpg图片转换成pdf格式文档?
- 基于语义关联的中文查询纠错框架
- 动漫头像修复高清,提高分辨率、提高清晰度的模型处理
- WebStorm 2018.2.3 x64 的安装与破解
- 微信小程序picker 组件自定义三级联动
- 中国职业教育政策解读 | 职业教育系列报告(三)
- 第46届ICPC东亚洲区域赛(昆明)B Blocks题解
- php 导出cvs,php导出cvs文件简单类