双层循环经典小项目题

# (1) 99 乘法表 方向一
i = 1
while i<=9:

	# 打印表达式
	j = 1
	while j <= i:
		print("%d*%d=%2d " % (i,j,i*j) ,end="")
		j+=1

	# 打印换行
	print()
	i+=1

# 方向二
i = 1
while i<=9:

	# 打印空格
	k = 9 - i
	while k>0:
		print("       ",end="")
		k -= 1

	# 打印乘法表达式
	j = 1
	while j<=i:
		print("%d*%d=%2d " % (i,j,i*j),end="")
		j+=1

	# 打印换行
	print()

	i+=1

"""

k = 8
while k>0:
	print("   " * k,end="")
	print(1)
	k-=1

1 => 8
2 => 7
3 => 6
4 => 5
...
8 => 1
"""

# 方向三
print("<==>")
i = 9
while i>0:

	# 打印表达式
	j = 1
	while j <= i:
		print("%d*%d=%2d " % (i,j,i*j) ,end="")
		j+=1

	# 打印换行
	print()
	i-=1

# 方向四
i = 9
while i>0:

	# 打印空格
	k = 9 - i
	while k>0:
		print("       ",end="")
		k -= 1

	# 打印乘法表达式
	j = 1
	while j<=i:
		print("%d*%d=%2d " % (i,j,i*j),end="")
		j+=1

	# 打印换行
	print()

	i-=1

# 1.100~ 999 找吉利数字  111 222 333 ... 999  123 321  456 654 ..678 876 打印出来
# 写法一
‘‘‘
789
个位: 789 % 10
十位: 789 // 10 % 10 => 78 % 10 => 8
百位: 789 // 100
‘‘‘
i = 100
while i<=999:

	# 算出个位
	gewei = i % 10
	# 算出十位
	shiwei = i // 10 % 10
	# 算出百位
	baiwei = i // 100

	if shiwei == gewei and shiwei == baiwei :
		print(i)

	# 123 678
	if shiwei == gewei-1 and shiwei == baiwei + 1:
		print(i)

	# 321 876
	if shiwei == gewei+1 and shiwei == baiwei - 1:
		print(i)

	i+=1

# 写法二
‘‘‘
strvar = "789"
strvar[0] => "7"
strvar[1] => "8"
strvar[-1] => "9"
‘‘‘
print("<==========================>")
‘‘‘
i = 100
while i<=999:
	strvar = str(i)
	# 算出个位
	gewei = int(strvar[0])
	# 算出十位
	shiwei = int(strvar[1])
	# 算出百位
	baiwei = int(strvar[-1])

	if shiwei == gewei and shiwei == baiwei :
		print(i)

	# 123 678
	if shiwei == gewei-1 and shiwei == baiwei + 1:
		print(i)

	# 321 876
	if shiwei == gewei+1 and shiwei == baiwei - 1:
		print(i)

	i+=1
‘‘‘

# 2.百钱买百鸡  公鸡1块钱一只  母鸡 3块钱一只  小鸡5毛钱一只 100块钱 买 100只鸡 有多少种买法(升级)
"""
# 穷举法: 一个一个的试
公鸡x 母鸡y 小鸡z x+y+z = 100
x 1,2
y 3,4
z 5,6
x+y+z=10 ?

x = 1
1 + 3 + 5
1 + 3 + 6  = 10
1 + 4 + 5  = 10
1 + 4 + 6

x = 2
2 + 3 + 5 = 10
2 + 3 + 6
2 + 4 + 5
2 + 4 + 6
"""
x = 0
while x <= 100:

	y = 0
	while y<=33:

		z = 0
		while z<=100:

			if (x+y+z == 100) and  (x*1 + 3*y + 0.5 * z == 100):
				print(x,y,z)
			z+=1

		y+=1

	x+=1

# 7.写代码:计算 1 - 2 + 3 -4 + 5 -6 ... ... + 99 中除了88以外所有数的总和?
i = 1
total = 0
while i <= 99:

	if i == 88:
		i+=1
		continue 

	if i % 2 == 1:
		# 1 + 3 + 5+ 7 + 9...
		total += i
		# total = 1 + 3 + 5 +7 ...
	else:
		# -2 -4 -6 -8 -10.....
		total -= i
		# total = -2 -4 -6 -8

	i+=1

print("<===>")
print(total)
# 2500 - 2450 = 50
# 2450

# for循环自动完成加一操作
total = 0
for i in range(1,100):
	if i == 88:
		continue 

	if i % 2 == 1:
		total += i
	else:
		total -= i
print(total)

"""
9~1
for i in range(9,0,-1)
	print(i)

j = 1
while j<=i:
	pass

for i in  range(1,i+1):
	pass  # 1 ~ i
"""

  

原文地址:https://www.cnblogs.com/huangjiangyong/p/10798477.html

时间: 2024-10-10 10:01:07

双层循环经典小项目题的相关文章

Vue常用经典开源项目汇总参考-海量

Vue常用经典开源项目汇总参考-海量 Vue是什么? Vue.js(读音 /vju/, 类似于 view) 是一套构建用户界面的 渐进式框架.与其他重量级框架不同的是,Vue 采用自底向上增量开发的设计.Vue 的核心库只关注视图层,并且非常容易学习,非常容易与其它库或已有项目整合.另一方面,Vue 完全有能力驱动采用单文件组件和 Vue 生态系统支持的库开发的复杂单页应用. Vue.js 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件. 易用(已经会了HTML,CSS,J

模拟XShell的小项目

不知道大家有没有用过XShell这款工具,这款工具通过windows可以远程操作处于开机状态的linux操作系统,也就是说把你的电脑和一台服务器连入网络,你通过输入服务器所在的IP地址建立一个会话就可以远端操作linux的服务器了,十分方便. 这次这个模拟XShell的小项目就是类似的功能 执行流程: windows客户端输入命令,通过网络传输到linux服务器端上,linux服务器端执行命令,将执行命令产生的结果保存进文件,然后再将文件传输回windows客户端进行展示. 问题思考:真的有必要

Java Web学习(33): 阶段小项目使用MVC模型实现购物车效果

项目概述 前面的时候我写过一个商品浏记录的小例子,这一次我们使用实现购物车效果.前面的例子是: http://blog.csdn.net/erlian1992/article/details/52047258.这一次在此基础上来采用的是MVC三层模型实现 (JSP+Servlet+dao)来实现这个小项目. 三层架构: JSP视图层 Servlet控制层 dao模型层 DB数据库层 编码实现: 首先先来数据库脚本items.sql: /* Navicat MySQL Data Transfer

小项目特供 贪吃蛇游戏(基于C语言)

C语言写贪吃蛇本来是打算去年暑假写的,结果因为ACM集训给耽搁了,因此借寒假的两天功夫写了这个贪吃蛇小项目,顺带把C语言重温了一次. 是发表博客的前一天开始写的,一共写了三个版本,第一天写了第一版,第二天写了第二版和第三版. 相信C语言写个小游戏或小项目是大多数计算机相关专业的学生都做的事情,但是作为一个数学专业的学生,我们教研室的老师对C语言的要求也就比较低了,大一没有让我们做个小项目实践一次.至今为止用C/C++做过的三个小项目(大作业),一个是外校同学让我帮忙写的学生信息管理系统(天呐,这

web实践小项目&lt;一&gt;:简单日程管理系统(涉及html/css,javascript,python,sql,日期处理)

暑假自学了些html/css,javascript和python,苦于学完无处练手几乎过目即忘...最后在同学的建议下做了个简单日程管理系统.借第一版完成之际,希望能将实践期间犯过的错误和获得的新知进行整理,希望能给其他初学者提供参考,也希望有大神在浏览我粗糙的开发过程中能指出一些意见或建议. (阅读以下内容需要有一定的html/css,javascript,python和sql基础,and谢谢阅读!) 注:实践中的环境为ubuntu 14.04操作系统,python3.4(2.7实测也可行),

H TML5 之 (4) 小项目一 时钟

这里做一个HTML5 入门的练手,一个小时钟项目,可以再上面拓展很多,程序员培养的就是思想 <!DOCTYPE HTML> <html> <head> <title>Click</title> <style> #clock{ background:#abcdef; } </style> </head> <body> <canvas id="clock" width=&quo

练手小项目(2)-生活小助手--周公解梦

第一篇 练手小项目(2)-生活小助手--身份证查询 第二篇 练手小项目(2)-生活小助手--星座运势查询 我在想就是第三个药品查询要不要写出来,因为布局还在讨论用什么展示,因为药品有很多展示,我也不知道用什么展示. 这是一个很纠结的事情 我就先写第四个吧 周公解梦 其中代码有点错误我想用for循环进行判断返回数据有几个 但是总是失败,如果有看本篇贴子,解决了,给我留个言,在这篇帖子我只显示一个结果 布局跟简单的说 一个Edittext 获取数据,然后button进行数据提取发送到服务器 返回的数

[小项目] 获取手机联系人并且向服务器发送JSON数据

[小项目] 获取手机联系人并且向服务器发送JSON数据 好久没有写文档了...最近忙着带班,也没有时间学习新东西,今天刚好有个小Demo,就写了一下,顺便丰富一下我的博客吧! 首先说一下需求: 简单的说,就是一个程序,会获取手机的联系人列表,然后转换成JSON字符串数组,向指定服务器中发送数据...总感觉有侵犯别人隐私权的意味; 注:仅供学习使用,不要做违法的事情哟 这个程序我写的有点有条理,首先有几个工具类: 1. 判断是否联网的工具类(NetUtils) 2. 从手机中获取所有联系人的工具类

【前端】Vue.js经典开源项目汇总

Vue.js经典开源项目汇总 原文链接:http://www.cnblogs.com/huyong/p/6517949.html Vue是什么? Vue.js(读音 /vju?/, 类似于 view) 是一套构建用户界面的 渐进式框架.与其他重量级框架不同的是,Vue 采用自底向上增量开发的设计.Vue 的核心库只关注视图层,并且非常容易学习,非常容易与其它库或已有项目整合.另一方面,Vue 完全有能力驱动采用单文件组件和 Vue 生态系统支持的库开发的复杂单页应用. Vue.js 的目标是通过