python篇 习题:循环语句
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篇 习题:循环语句相关推荐
- python基础篇之循环语句(附加选车牌号小系统开发)
大家好,我是csdn的博主:lqj_本人 这是我的个人博客主页:lqj_本人的博客_CSDN博客-微信小程序,前端,vue领域博主lqj_本人擅长微信小程序,前端,vue,等方面的知识https:// ...
- Python基础之循环语句
Python基础之循环语句 一.循环语句介绍 1.循环语句理解 2.循环语句示意图 二.循环语句的分类 三.循环控制语句 四.while循环 1.while死循环 2.while条件循环 五.brea ...
- python中for循环语句格式_Python基础-10循环语句
Python Python开发 Python语言 Python基础-10循环语句 10.循环语句 对于循环语句,Python仅提供了while和for两个,并未像其他编程语言一样提供for...eac ...
- python里面的循环语句
python里面的循环语句 循环 要计算1+2+3,我们可以直接写表达式: >>> 1 + 2 + 3 6 要计算1+2+3+...+10,勉强也能写出来. 但是,要计算1+2+3+ ...
- python判断质数用for循环_Day3.Python判断与循环语句
Python判断与循环语句!!! 例题引导: Q:输入3个整数,按从小到大依次输出,用"->"符号相连: 例如:输入4,2,6,输出2 -> 4 -> 6 A: ...
- python学习_循环语句
python学习_循环语句 第1关:斐波那契数列 斐波那契数列(Fibonacci sequence),又称黄金分割数列. 因数学家莱昂纳多·斐波那契(Leonardoda Fibonacci)以兔子 ...
- 3分钟学会Python的for循环语句-生如夏花,Python延年
Python的for循环语句类似C++的范围for语句,类似C#的foreach循环遍历: 如果你没有涉猎过以上两种程序设计语言,请从后往前看! C++的范围for语句: string s = { & ...
- python基础:循环语句
循环语句就是在符合条件的情况下,重复执行一个代码段,python中的循环语句有while和for. 一.while循环 1.while是一个条件循环语句,与if一样,他也有条件表达式.如果条件为真,w ...
- python的for语句是否只有一种写法_跟老齐学Python之for循环语句
废话少说,上干活. for的基本操作 for是用来循环的,是从某个对象那里依次将元素读取出来.看下面的例子,将已经学习过的数据对象用for循环一下,看看哪些能够使用,哪些不能使用.同时也是复习一下过往 ...
最新文章
- 电路设计中电阻电容电感的选择原则
- 华人打造二次元老婆生成器!尔康容嬷嬷成萌妹,图像视频都能变 | Demo可玩
- 迷你世界支持服务器,迷你世界云服务器
- VTK:Utilities之Scalars
- 比特币、莱特币来一发?
- hadoop API之:文件操作
- SAP中国,在中国,为中国,一些包含了SAP logo的NBA运动套装
- stevedore——启用方式
- JavaFX 2.0示例介绍书
- 思维导图软件下载与安装 记录xmind安装过程
- 怎样高效实现增长?这里有50个经典的增长黑客策略
- Arduino-ESP8266环境配置及点灯
- Android SDK Manager配置
- SWMM的改进版本,HS-SWMM的安装教程
- Excel表格怎么随机打乱顺序
- 系统辨识与自适应控制matlab程序_杂志精选 | 自适应声反馈抑制技术及其应用
- PUN☀️八、拓展网络同步:RPCs 和 Properties
- (4)Dojo学习之动画学习
- Unity动态(在代码中)更改Shader的相关属性(如颜色、Smoothness、材质……)
- Ensight导入Fluent h5瞬态序列文件
热门文章
- java字节流读取word_java怎么样读取word文档,inputstream好像只可以读取记事本 啊...
- java 记事本 新建_Java 生成一个记事本
- 二项分布及常见应用场景
- 巴西丨印度谷歌上架难?关于上架你需要了解这些新趋势
- 自媒体人值得收藏的6个网址
- linux ip地址更换自动脚本
- php小米订单组,解析电商订单号的生成
- 【路径规划】基于遗传算法求解静态外卖骑手路径规划附matlab代码
- 送书 |日本漫画巨匠力作,看漫画就能学会Python,简直不要太轻松
- java画table_画表格 - javawebsoa - 博客园