python123m与n的数学运算_python小白进阶之路三——循环结构入门练习+Random库练习...
文章目录
==资源下载与使用==
输出水仙花数
100以内的素数之和
计算输入数的奇偶数之和与平均数
计算s=a+aa+aaa+…+aaa…aaa的值
有3个数字:1、2、3,能组成多少个互不相同且无重复数字的三位数?各是多少?
输出10行内容,第1行一个星号,第2行2个星号,依此类推第10行10个星号,星号左对齐表示
第1行输出1,第2行输出12,第3行输出123,以此类推,第9行输出123456789
计算从1到100临近两个整数的合并依次输出。比如第一次输出3(1+2),第二次输出5(2+3),最后一次输出199(99+100)
给定一个不大于9的数n,打印nn乘法表
五位数中,对称的数称为回文数,打印所有的回文数并计算个数。如:12321
用户登录三次机会
程序模拟硬币的投掷
猜数字游戏
一球从100米高度自由落下,每次落地后反跳回原高度的一半,再落下。求它在第n次落地时,共经过多少米?
遍历循环
for in:
无限循环
while :
下面是我整理的一些循环结构简单的练习,敬请食用
资源下载与使用
本章资源下载链接
#后代表该段代码的目的,即要解决的问题
因为把所有的代码放到了一个文件里面,所以用两个 ‘’'把代码设置成了注释的格式
如果想要运行代码,只需要删除该段代码前后的引号即可。
文件格式示例
输出水仙花数
水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身(例如:1^3 + 5^3+ 3^3 = 153)
思路: 巧用eval函数,数字转化成字符串形式后,就可以进行定位,定位后再利用eval函数重新转化成数字形式进行计算。
for i in range(100,1000):
t=str(i)
if pow(eval(t[0]),3)+pow(eval(t[1]),3)+pow(eval(t[2]),3)==i:
print(i,end=',')
100以内的素数之和
num=0
for i in range(2,101):
for a in range(2,i):
if i%a==0:
break
else:
num=num+i
print(num)
计算输入数的奇偶数之和与平均数
编写程序,从键盘上输入若干个整数,求出这些整数中所有奇数之和、偶数之和及所有数的平均值,当从键盘输入字符"A"时,程序输出计算结果。
num=input("请输入一个整数(输入字符A时结束处理):")
sum1=sum2=i=0
while num!='A':
i+=1
num=eval(num)
if num%2==0:
sum1+=num
else:
sum2+=num
num=input("请输入一个整数(输入字符A时结束处理):")
ave=(sum1+sum2)/i
print("所有奇数之和:{},所有偶数之和:{},平均值:{}".format(sum1,sum2,ave))
计算s=a+aa+aaa+…+aaa…aaa的值
同样是巧用字符串和数字格式的转化
计算s=a+aa+aaa+…+aaa…aaa的值,其中a是1~9之间的某个数字,n是一个正整数。例如,当a=2,n=5时,s=2+22+222+2222+22222=24690
a,n=eval(input("请输入a,n的值"))
s=0
for i in range(1,n+1):
s+=int(i*str(a))
print(s)
有3个数字:1、2、3,能组成多少个互不相同且无重复数字的三位数?各是多少?
count=0
for i in range(1,4):
for j in range(1,4):
for k in range(1,4):
if i!=j and i!=k and j!=k:
count+=1
print(str(i)+str(j)+str(k))
print(count)
输出10行内容,第1行一个星号,第2行2个星号,依此类推第10行10个星号,星号左对齐表示
'for i in range(1,11):
print('{:<10}'.format('*'*i))
第1行输出1,第2行输出12,第3行输出123,以此类推,第9行输出123456789
for i in range(1,10):
j=1
while j<=i:
print(j,end='')
j+=1
else:
print('')
计算从1到100临近两个整数的合并依次输出。比如第一次输出3(1+2),第二次输出5(2+3),最后一次输出199(99+100)
for i in range(1,100):
print("{}({}+{})".format(2*i+1,i,i+1))
给定一个不大于9的数n,打印nn乘法表
n=eval(input("请输入一个不大于9的整数:"))
for i in range(1,n+1):
j=1
while j<=i:
print("{}*{}={:<2}".format(j,i,j*i),end=' ')
j+=1
else:
print('')
五位数中,对称的数称为回文数,打印所有的回文数并计算个数。如:12321
count=0
for i in range(9999,99999):
s=str(i)
if s[0]==s[-1] and s[1]==s[-2]:
count+=1
print(i,count)
Note: ctrl+C强制退出执行程序
用户登录三次机会
用户名为cat,密码为66,如果输入正确,打印出登录成功!。如果连续三次输入错误打印登录失败!
count=0
for i in range(3):
name=input("请输入用户名:")
password=input("请输入密码:")
if name=='cat'and password=='66':
print("登录成功!")
break
else:
print("账号密码错误,请重新输入。")
else:
print("三次密码输入错误,登录失败!")
程序模拟硬币的投掷
假设0表示硬币反面,1表示硬币正面。在程序中让计算机产生若干次(建议大于100次)随机数,统计0和1分别出现的次数,并观察0和1出现的次数是否相同。
import random
count=eval(input("请输入抛硬币的次数(>100):"))
num0=num1=0
for i in range(0,count):
rnd=random.randint(0,1)
if rnd==0:
num0+=1
else:
num1+=1
print("硬币朝上的次数为{},硬币朝下的次数为{}".format(num1,num0))
猜数字游戏
在程序中随机生成一个0~9之间(包含0和9)的随机整数T,让用户通过键盘输入所猜的数。如果输入的数大于T,显示“太大了”;如果小于T,显示“太小了”;如此循环,直至猜中该数,显示“猜了N次,猜中了”,其中N是指用户在这次游戏中猜中该随机数一共尝试的次数。
import random
T=random.randint(0,9)
guess=eval(input("请输入一个0-9之间的数字:"))
count=0
while 1:
count+=1
if guess
print("太小了")
guess=eval(input())
elif guess>T:
print('太大了')
guess=eval(input())
else:
print('猜了{}次,猜对了'.format(count))
break
一球从100米高度自由落下,每次落地后反跳回原高度的一半,再落下。求它在第n次落地时,共经过多少米?
h=100
m=100
n=eval(input("输入一个整数: "))
for i in range(2,n+1):
h=h/2
m=m+(h*2)
print(m)
python123m与n的数学运算_python小白进阶之路三——循环结构入门练习+Random库练习...相关推荐
- python123m与n的数学运算_python入门基础,全网最详细教程
1 变量和简单数据类型 变量命名格式:变量名 = "赋值" 1.1 变量使用规范 使用变量时,需要遵守一些规则.违反这些规则将引发错误. ~变量名只能包含数字.字母.下划线.变量名 ...
- Python中的数学运算操作符使用进阶
原文链接:https://www.jb51.net/article/86988.htm 这篇文章主要介绍了Python中的数学运算操作符使用进阶,也包括运算赋值操作符等基本知识的小结 Python中对 ...
- python中mod运算符_Python中的数学运算操作符使用进阶
Python中对象的行为是由它的类型 (Type) 决定的.所谓类型就是支持某些特定的操作.数字对象在任何编程语言中都是基础元素,支持加.减.乘.除等数学操作. Python的数字对象有整数和浮点数, ...
- python npv 计算公式_python数据分析进阶之路(二)----Numpy进阶
简单应用 矩阵创建及运算 1.手动创建矩阵 np.mat('str') 利用mat('字符串')函数创建矩阵,其中字符串的 表示中,矩阵的行与行之间用分号隔开,行内的元素之间用空格隔开. b = np ...
- Python学习教程(Python学习视频_Python学习路线):Day04循环结构
Python学习教程(Python学习视频_Python学习路线):循环结构 循环结构的应用场景 如果在程序中我们需要重复的执行某条或某些指令,例如用程序控制机器人踢足球,如果机器人持球而且还没有进入 ...
- python123m与n的数学运算_【Python数学面试题】面试问题:Python“… - 看准网
整数类型:与数学中整数的概念一致 -可正可负,没有取值范围限制 -pow(x,y)函数:计算xy,想算多大算多大 -十进制:1010,99,-217 -二进制:以0b或0B开头:0b010,-0B10 ...
- python集合类型变量_Python小白学习之路(八)—【变量】【基本数据类型分类】【集合】【集合的功能】...
一.变量 变量的作用:记录状态的变化 变量的值:描述不同的状态 二.五大基本数据类型的分类 五大基本数据类型(数字 字符串 列表 元祖 字典) 按照可变不可变来进行分类 可变:列表.字典 不可变:字符 ...
- python请输入第一个数请输入第二个数_Python小白学习之路(四)——第一次练习题...
写在前面: 今天下雪了呢!连着两天都没有更新学习记录. 我没有偷懒呢.做了一天的练习题,昨天学的内容还没总结完,太累了就回去睡觉了 连续一周早起,强大的内心也无法支撑我疲惫的身体 今天早起做了整理.加 ...
- python调用vb文件_Python小白学习之路(十九)—【文件操作步骤】【文件操作模式】...
一.文件操作步骤 step1:打开文件,得到文件句柄并赋值给一个变量 step2:通过句柄对文件进行操作 step3:关闭文件 举例: a= open('hello world', 'r', enco ...
最新文章
- python语言安装-Python安装
- java对象的内存分配
- socket中使用多线程创建并发服务器
- html5手机端设置date,H5 input[type='date'] 优化 pc端和移动端的使用
- Webpack构建多页应用心得体会
- Python 中的 os 模块常见方法?
- python发短信脚本_python脚本发送短信
- 京东健康股价创下新高 市值突破6000亿港元
- .NET Framework 4.8 的 Microsoft 更新目录更新
- 软件架构-里氏替换原则
- 【uoj207】 共价大爷游长沙
- 林肯android auto,林肯mkz仪表盘怎么设置中文
- 使用runtime跳转界面
- 有钱任性的农夫山泉,被迫踏上IPO?
- Oliver Wyman的一年制PTA面试
- 什么是Android内核
- JAVA 面试知识点(个人总结)
- 静电放电防护设计规范和指南
- aes加密算法 java实现,AES加密算法的java实现
- 北邮信通复试题c语言,『转贴』北邮信通院跑调剂的经历