1.引言

操千曲而后晓声,观万剑而后识器——————《文心雕龙》

什么意思?用人话来说就是程序员是练出来的,不是看出来的,更不是空想出来的。只要有足够的代码量,连小盆友都能接项目,下面就是分享的一些基础习题。

2.习题

2.1.Demo1

"""
三、循环语句Demo37
"""import random
key = int(random.randint(0,101))
print("请猜测一个0~100的数(n结束)")
while True:num = input("你的猜测:")if num == "n":print("结束")breaknum = int(num)if num == key:key2 = input("恭喜你猜对了!再来一把?y/n\n")if key2 == "n":breakelse:if num < key:print("小了。")else:print("大了。")

2.2.Demo2

"""
三、循环语句Demo38
"""
k = 1
flag = 0
print("找A , B 最大公约数:")
num1 = int(input("A的值:"))
num2 = int(input("B的值:"))
if num1 > num2:num1,num2 = num2,num1
while k <= num1:if num1 % k == 0 or num2 % k ==0:flag = 1ged = kk += 1
if flag == 1:print("A和B两数的最大公约数为:{}".format(ged))
else:print("A和B没有公约数。")

2.3.Demo3

"""
三、循环语句Demo39
"""
import math
import random
num = 0
for i in range(1000000):x = random.random() * 2 - 1y = random.random() * 2 - 1if math.sqrt(x ** 2 + y ** 2) < 1:num += 1
print("PI为:", num * 4 / 1000000)

2.4.Demo4

"""
三、循环语句Demo40
"""
num = float(input("请输入一个不为零的数:"))
sum = 0
posi = 0
nega = 0
total = 0
while num != 0:sum += numif num < 0:nega += 1else:posi += 1total += 1num = float(input("请输入一个不为零的数:"))
print("正数:{}\n".format(posi))
print("负数:{}\n".format(nega))
print("总数:{}\n".format(total))
print("平均数值:{}\n".format(sum / total))

2.5.Demo5

"""
三、循环语句Demo41
"""
num = int(input("请输入一个整数:"))
if num < 2:print(" ", num, " \n")
while num > 1:i = 2while num % i != 0:i += 1print("{} ".format(i),end=" ")num /= i

2.6.Demo6

"""
三、循环语句Demo42
"""
num = int(input("请输入一个数:"))for i in range(1, num + 1):k = ifor j in range(num - i):print(end = "   ")for j in range(1, i * 2):if j == 1 or j == i * 2:print("{}".format(i),end="  ")else:if j <= i:k -= 1print("{}".format(k),end="  ")else:k += 1print("{}".format(k),end="  ")       print("")

2.7.Demo7

"""
三、循环语句Demo43
"""
#模式一
# num = int(input("行数:"))
# for i in range(num):
#   for j in range(i + 1):
#       print(j+1,end="  ")
#   print("")#模式二
# num = int(input("行数:"))
# for i in range(num , 0 , -1):
#   for j in range(i):
#       print(j+1,end="  ")
#   print("")#模式三
# num = int(input("行数:"))
# for i in range(num):
#   for j in range(num - (i + 1)):
#       print(end ="  ")
#   for j in range(i + 1 , 0,-1):
#       print(j , end = " ")
#   print("")#模式四
num = int(input("行数:"))
for i in range(num , 0, -1):for j in range(num - (i)):print(end ="  ")for j in range(i):print(j + 1, end = " ")print("")

2.8.Demo8

"""
三、循环语句Demo44
"""
num = int(input("行数:"))
for i in range(num):for j in range(num - i -1):print(end = "    ")for j in range(i * 2 - 1):if j == 0 or j == i * 2 - 2:print("1", end = "   ")else:if j < i:print(2 ** j, end = "   ")else: print(2 ** (i - j + 1),end = "   ")print("")

2.9.Demo9

"""
三、循环语句Demo45
"""
k = 0
for i in range(2,1001):flag = 1for j in range(2,i):if i % j == 0:flag = 0breakif flag == 1:if i < 10:print(i, end = "    ")elif i < 100:print(i, end = "   ")else:print(i, end = "  ")k += 1if k % 8 == 0 and k != 0:print("")

2.10.Demo10

"""
三、循环语句Demo46
"""
# i = 10000
# i = 20000
i = 30000
PI = 0
sum = 0
for j in range(1 , i + 1):sum += (-1) ** (j + 1) / (2 * j - 1)
PI = sum * 4
print(PI)

2.11.Demo11

"""
三、循环语句Demo47
"""
i = 10
# i = 20000
#i = 100000
e = 1
for j in range(1 , i + 1):item = 1for k in range(1 , j + 1):item /= ke += item
print(e)

2.12.Demo12

"""
三、循环语句Demo48
"""
for i in range(2, 10000):sum = 0for j in range(1,i):if i % j == 0:sum += jif sum == i:print(i,end = "  ")

2.13.Demo13

"""
三、循环语句Demo49
"""
import random
k = ["剪刀","石头","布"]
print("=" * 53)
print(" " * 14, "剪刀石头布三局两胜制:")
print("=" * 53)
i = 0
me = 0
it = 0
while True:print("当前你赢了",me,"次\n")print("当前电脑赢了",it,"次\n")i = int(input("(1)剪刀   (2)石头  (3)布:\n"))computer = k.index(random.choice(k))print("计算机出",k[computer])if i == computer + 1:print("平局!")else:if i == 1:if (computer + 1) == 2:print("电脑赢了这一把!")it += 1else:print("你赢了这一把!")me += 1elif i == 2:if (computer + 1) == 3:print("电脑赢了这一把!")it += 1else:print("你赢了这一把!")me += 1else:if (computer + 1) == 1:print("电脑赢了这一把!")it += 1else:print("你赢了这一把!")me += 1if me == 3 or it == 3:print("游戏结束!")if me == 3:print("胜利者是你")else:print("胜利者是电脑")break

2.14.Demo14

"""
三、循环语句Demo50
"""
nums = []
max = 0
while True:num = int(input("输入一个数(0结束):"))nums.append(num)if num == 0:count = nums.count(max)breakif max < num:max = numprint("输入的数字中最大值为",max)
print("输入的最大数字出现了",count,"次")

2.15.Demo15

"""
三、循环语句Demo51
"""
bio = []
num = int(input("请输入一个十进制整数:"))
while num > 0:bio += str(num % 2)num //= 2bio.reverse()
print("该数二进制表示为:")
for i in range(len(bio)):print(bio[i],end="")

2.16.Demo16

"""
三、循环语句Demo52
"""
six = []
num = int(input("请输入一个十进制整数:"))
while num > 0:six += str(num % 16)num //= 16six.reverse()
print("该数16进制表示为:")
for i in range(len(six)):print(six[i],end="")

2.17.Demo17

"""
三、循环语句Demo
53
"""
import math
import random
#为了减少错误用自定义函数
##求三角形面积
#已知3为(0,0) (1,0) (0,1)
def s(ax,ay,bx,by,cx,cy):area = abs((ax * (by - cy) + bx * (cy - ay) + cx * (ay - by)) / 2.0)return areas0 = s(0,0,1,0,0,1)
num = 0
for i in range(1000000):x = random.random() * 2 - 1y = random.random() * 2 - 1s1 = s(x,y,0,0,1,0)s2 = s(x,y,0,0,0,1)s3 = s(x,y,1,0,0,1)if x <= 0:num += 1if  (s1 + s2 + s3) == s0:num +=1print("落到奇数区域概率为:", num / 1000000)

2.18.Demo18

"""
三、循环语句Demo54
"""
k = 0
for i in range(2001,2100):if i % 400 == 0 or (i % 4 == 0 and i % 100 != 0):print(i,end="  ")k += 1if k % 10 == 0 and k != 0:print("")

python篇 习题:循环语句相关推荐

  1. python基础篇之循环语句(附加选车牌号小系统开发)

    大家好,我是csdn的博主:lqj_本人 这是我的个人博客主页:lqj_本人的博客_CSDN博客-微信小程序,前端,vue领域博主lqj_本人擅长微信小程序,前端,vue,等方面的知识https:// ...

  2. Python基础之循环语句

    Python基础之循环语句 一.循环语句介绍 1.循环语句理解 2.循环语句示意图 二.循环语句的分类 三.循环控制语句 四.while循环 1.while死循环 2.while条件循环 五.brea ...

  3. python中for循环语句格式_Python基础-10循环语句

    Python Python开发 Python语言 Python基础-10循环语句 10.循环语句 对于循环语句,Python仅提供了while和for两个,并未像其他编程语言一样提供for...eac ...

  4. python里面的循环语句

    python里面的循环语句 循环 要计算1+2+3,我们可以直接写表达式: >>> 1 + 2 + 3 6 要计算1+2+3+...+10,勉强也能写出来. 但是,要计算1+2+3+ ...

  5. python判断质数用for循环_Day3.Python判断与循环语句

    Python判断与循环语句!!! 例题引导: Q:输入3个整数,按从小到大依次输出,用"->"符号相连: 例如:输入4,2,6,输出2 -> 4 -> 6 A: ...

  6. python学习_循环语句

    python学习_循环语句 第1关:斐波那契数列 斐波那契数列(Fibonacci sequence),又称黄金分割数列. 因数学家莱昂纳多·斐波那契(Leonardoda Fibonacci)以兔子 ...

  7. 3分钟学会Python的for循环语句-生如夏花,Python延年

    Python的for循环语句类似C++的范围for语句,类似C#的foreach循环遍历: 如果你没有涉猎过以上两种程序设计语言,请从后往前看! C++的范围for语句: string s = { & ...

  8. python基础:循环语句

    循环语句就是在符合条件的情况下,重复执行一个代码段,python中的循环语句有while和for. 一.while循环 1.while是一个条件循环语句,与if一样,他也有条件表达式.如果条件为真,w ...

  9. python的for语句是否只有一种写法_跟老齐学Python之for循环语句

    废话少说,上干活. for的基本操作 for是用来循环的,是从某个对象那里依次将元素读取出来.看下面的例子,将已经学习过的数据对象用for循环一下,看看哪些能够使用,哪些不能使用.同时也是复习一下过往 ...

最新文章

  1. 电路设计中电阻电容电感的选择原则
  2. 华人打造二次元老婆生成器!尔康容嬷嬷成萌妹,图像视频都能变 | Demo可玩
  3. 迷你世界支持服务器,迷你世界云服务器
  4. VTK:Utilities之Scalars
  5. 比特币、莱特币来一发?
  6. hadoop API之:文件操作
  7. SAP中国,在中国,为中国,一些包含了SAP logo的NBA运动套装
  8. stevedore——启用方式
  9. JavaFX 2.0示例介绍书
  10. 思维导图软件下载与安装 记录xmind安装过程
  11. 怎样高效实现增长?这里有50个经典的增长黑客策略
  12. Arduino-ESP8266环境配置及点灯
  13. Android SDK Manager配置
  14. SWMM的改进版本,HS-SWMM的安装教程
  15. Excel表格怎么随机打乱顺序
  16. 系统辨识与自适应控制matlab程序_杂志精选 | 自适应声反馈抑制技术及其应用
  17. PUN☀️八、拓展网络同步:RPCs 和 Properties
  18. (4)Dojo学习之动画学习
  19. Unity动态(在代码中)更改Shader的相关属性(如颜色、Smoothness、材质……)
  20. Ensight导入Fluent h5瞬态序列文件

热门文章

  1. java字节流读取word_java怎么样读取word文档,inputstream好像只可以读取记事本 啊...
  2. java 记事本 新建_Java 生成一个记事本
  3. 二项分布及常见应用场景
  4. 巴西丨印度谷歌上架难?关于上架你需要了解这些新趋势
  5. 自媒体人值得收藏的6个网址
  6. linux ip地址更换自动脚本
  7. php小米订单组,解析电商订单号的生成
  8. 【路径规划】基于遗传算法求解静态外卖骑手路径规划附matlab代码
  9. 送书 |日本漫画巨匠力作,看漫画就能学会Python,简直不要太轻松
  10. java画table_画表格 - javawebsoa - 博客园