文章目录

==资源下载与使用==

输出水仙花数

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库练习...相关推荐

  1. python123m与n的数学运算_python入门基础,全网最详细教程

    1 变量和简单数据类型 变量命名格式:变量名 = "赋值" 1.1 变量使用规范 使用变量时,需要遵守一些规则.违反这些规则将引发错误. ~变量名只能包含数字.字母.下划线.变量名 ...

  2. Python中的数学运算操作符使用进阶

    原文链接:https://www.jb51.net/article/86988.htm 这篇文章主要介绍了Python中的数学运算操作符使用进阶,也包括运算赋值操作符等基本知识的小结 Python中对 ...

  3. python中mod运算符_Python中的数学运算操作符使用进阶

    Python中对象的行为是由它的类型 (Type) 决定的.所谓类型就是支持某些特定的操作.数字对象在任何编程语言中都是基础元素,支持加.减.乘.除等数学操作. Python的数字对象有整数和浮点数, ...

  4. python npv 计算公式_python数据分析进阶之路(二)----Numpy进阶

    简单应用 矩阵创建及运算 1.手动创建矩阵 np.mat('str') 利用mat('字符串')函数创建矩阵,其中字符串的 表示中,矩阵的行与行之间用分号隔开,行内的元素之间用空格隔开. b = np ...

  5. Python学习教程(Python学习视频_Python学习路线):Day04循环结构

    Python学习教程(Python学习视频_Python学习路线):循环结构 循环结构的应用场景 如果在程序中我们需要重复的执行某条或某些指令,例如用程序控制机器人踢足球,如果机器人持球而且还没有进入 ...

  6. python123m与n的数学运算_【Python数学面试题】面试问题:Python“… - 看准网

    整数类型:与数学中整数的概念一致 -可正可负,没有取值范围限制 -pow(x,y)函数:计算xy,想算多大算多大 -十进制:1010,99,-217 -二进制:以0b或0B开头:0b010,-0B10 ...

  7. python集合类型变量_Python小白学习之路(八)—【变量】【基本数据类型分类】【集合】【集合的功能】...

    一.变量 变量的作用:记录状态的变化 变量的值:描述不同的状态 二.五大基本数据类型的分类 五大基本数据类型(数字 字符串 列表 元祖 字典) 按照可变不可变来进行分类 可变:列表.字典 不可变:字符 ...

  8. python请输入第一个数请输入第二个数_Python小白学习之路(四)——第一次练习题...

    写在前面: 今天下雪了呢!连着两天都没有更新学习记录. 我没有偷懒呢.做了一天的练习题,昨天学的内容还没总结完,太累了就回去睡觉了 连续一周早起,强大的内心也无法支撑我疲惫的身体 今天早起做了整理.加 ...

  9. python调用vb文件_Python小白学习之路(十九)—【文件操作步骤】【文件操作模式】...

    一.文件操作步骤 step1:打开文件,得到文件句柄并赋值给一个变量 step2:通过句柄对文件进行操作 step3:关闭文件 举例: a= open('hello world', 'r', enco ...

最新文章

  1. python语言安装-Python安装
  2. java对象的内存分配
  3. socket中使用多线程创建并发服务器
  4. html5手机端设置date,H5 input[type='date'] 优化 pc端和移动端的使用
  5. Webpack构建多页应用心得体会
  6. Python 中的 os 模块常见方法?
  7. python发短信脚本_python脚本发送短信
  8. 京东健康股价创下新高 市值突破6000亿港元
  9. .NET Framework 4.8 的 Microsoft 更新目录更新
  10. 软件架构-里氏替换原则
  11. 【uoj207】 共价大爷游长沙
  12. 林肯android auto,林肯mkz仪表盘怎么设置中文
  13. 使用runtime跳转界面
  14. 有钱任性的农夫山泉,被迫踏上IPO?
  15. Oliver Wyman的一年制PTA面试
  16. 什么是Android内核
  17. JAVA 面试知识点(个人总结)
  18. 静电放电防护设计规范和指南
  19. aes加密算法 java实现,AES加密算法的java实现
  20. 北邮信通复试题c语言,『转贴』北邮信通院跑调剂的经历

热门文章

  1. sql limit 子句_具有并行性SQL Server TOP子句性能问题
  2. 阻塞会话_使用根会话解决SQL阻塞链并进行故障排除
  3. [数据分析工具] Pandas 不可不知的功能(一)
  4. 【基础】弹出框的处理(五)
  5. 产生java的动态库文件so的配置步骤
  6. Ubuntu14.04下中山大学锐捷上网设置
  7. 列出IIS上的虚拟目录和网站信息。
  8. js 跨域深入理解与解决方法
  9. LeetCode 101 对称二叉树的几种思路(Python实现)
  10. CF11D A Simple Task(状压DP)