Python_2_daythree2_CyclicStructure
"""
Function_1: for-in循环
用for循环实现1~100之间的奇数求和 Time: 2020.1.27
Author: YaoXie
"""
# sumup = 0
# for x in range(2, 101, 2):
# print(x)
# sumup += x
# print(sumup) """
Function_2: while循环
输入一个正整数判断是不是素数。
质数又称素数。
一个大于1的自然数,除了1和它自身外,不能被其他自然数整除的数叫做质数;
否则称为合数。
Time: 2020.1.27
Author: YaoXie
"""
# while True:
# a = int(input('Enter a positive integer :\n'))
# b = int(a ** 0.5)
# is_prime = True
# if a <= 1:
# print("素数是一个大于1的自然数,请重新输入!")
# if a == 2:
# print("%d is a prime" % a)
# else:
# for i in range(2, b + 1):
# if a % i == 0:
# is_prime = False
# print("%d is not a prime" % a)
# break
# if is_prime:
# print("%d is a prime" % a)
# 关键点:判断时需设置一个判断变量! """
Function_3: 输入两个正整数,计算它们的最大公约数和最小公倍数。 最小公倍数:数论中的一种概念,两个整数公有的倍数成为他们的公倍数,
其中一个最小的公倍数是他们的最小公倍数,
同样地,若干个整数公有的倍数中最小的正整数称为它们的最小公倍数
求最小公倍数算法:
最小公倍数=两整数的乘积÷最大公约数 Time: 2020.1.27
Author: YaoXie
"""
# METHOD_1: 辗转相除法
# while True:
# a = int(input('a = \n'))
# b = int(input('b = \n'))
# m = a
# n = b
# while b != 0:
# c = a % b
# a = b
# b = c
# print("%d 与 %d 的最大公约数是:%d" % (m, n, a))
# print("%d 与 %d 的最小公倍数是:%d" % (m, n, m*n/a)) # METHOD_2: 相减法
# while True:
# a = int(input('a = \n'))
# b = int(input('b = \n'))
# m = a
# n = b
# while b != a:
# if a > b:
# a = a - b
# else:
# b = b - a
# print("%d 与 %d 的最大公约数是:%d" % (m, n, a))
# print("%d 与 %d 的最小公倍数是:%d" % (m, n, m * n / a)) # METHOD_3_1: 穷举法
# while True:
# a = int(input('a = \n'))
# b = int(input('b = \n'))
# m = a
# n = b
# i = 1
# while i <= a:
# if a % i == 0 and b % i == 0:
# t = i
# i += 1
# print("%d 与 %d 的最大公约数是:%d" % (m, n, t))
# print("%d 与 %d 的最小公倍数是:%d" % (m, n, m * n / t)) # METHOD_3_2: 改进后的穷举法
# while True:
# a = int(input('a = \n'))
# b = int(input('b = \n'))
# m = a
# n = b
# i = a
# while i >= 1:
# if i % a == 0 and i % b == 0: # 注意!
# t = i
# i -= 1
# print("%d 与 %d 的最大公约数是:%d" % (m, n, t))
# print("%d 与 %d 的最小公倍数是:%d" % (m, n, m * n / t)) # METHOD_3_2: 骆昊的穷举法
# x = int(input('x = '))
# y = int(input('y = '))
# # 如果x大于y就交换x和y的值
# if x > y:
# # 通过下面的操作将y的值赋给x, 将x的值赋给y
# x, y = y, x
# # 从两个数中较的数开始做递减的循环
# for factor in range(x, 0, -1):
# if x % factor == 0 and y % factor == 0:
# print('%d和%d的最大公约数是%d' % (x, y, factor))
# print('%d和%d的最小公倍数是%d' % (x, y, x * y // factor))
# break
#
"""
Function_4: 打印三角形图案
靠右:f(x)=i;
靠左:空格=a-i,*=f(x)-(a-i)
居中:f(x)=2*i-1
Time: 2020.1.27~2020.1.28
Author: YaoXie
"""
while True:
a = int(input('请输入要打印的行数:\n')) # 打印靠左的三角形
# for i in range(1, a+1):
# for j in range(1, i+1):
# print("*", end=" ")
# print() # 打印靠右的三角形
# for i in range(1, a+1):
# for j in range(1, a+1):
# if j < a-i+1:
# print(" ", end=" ")
# else:
# print("*", end=" ")
# print() # 打印靠右的倒三角形
# for i in range(1, a+1):
# for j in range(1, a+1):
# if j >= i:
# print("*", end=" ")
# else:
# print(" ", end=" ")
# print() # 打印居中的三角形
for i in range(1, a + 1):
for j in range(1, a-i+1):
print(" ", end=" ")
for z in range(1, 2*i):
print("*", end=" ")
print()
注意:空格与行数的函数关系
Python_2_daythree2_CyclicStructure的更多相关文章
随机推荐
- 消息中间件面试题31道RabbitMQ+ActiveMQ+Kafka
消息中间件面试题31道RabbitMQ+ActiveMQ+Kafka 前言 文章开始前,我们先了解一下什么是消息中间件? 什么是中间件? 非底层操作系统软件,非业务应用软件,不是直接给最终用户使用的, ...
- 痞子衡嵌入式:Ethos-U55,ARM首款面向Cortex-M的microNPU
大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是ARM Ethos-U55. ARM 前几天刚发布了 Cortex-M 家族最新一款内核 - Cortex-M55 以及首款面向 Cor ...
- PC微信逆向--实现消息防撤回
自从聊天软件消息撤回功能问世后,对于撤回的消息,我们对它一直有种强烈的好奇感."Ta刚撤回了什么?是骂我的话?还是说喜欢我?还是把发给其他人的消息误发给了我?好气呀,都看不到了...&quo ...
- xdebug插件攻击
title: xdebug插件攻击 date: 2017-09-30 17:08:38 tags: 前一阵突然看到一个有关于xdebug的一个攻击面,不得不说这个想法还是很有意思的.自己搭环境记录一下 ...
- postman简单接口测试
Postman简单接口测试 1. get请求: a. 选择get请求时,地址栏输入地址,如果需要添加参数,可以直接在地址栏加?后面写参数,也可以在点击params添加参数 b. 在headers中添加 ...
- 1058 - Parallelogram Counting 计算几何
1058 - Parallelogram Counting There are n distinct points in the plane, given by their integer coord ...
- window下建立vue.js项目
安装node.js 直接下载安装文件安装就可以了 vue项目搭建 .到自己要件项目的文件夹运行cmd命令 .如果没有安装vue-cli .npm install -g vue-cli .vue ini ...
- QT学习之路-QT服务器-mysql数据库相关问题集锦(1)
时间:2017-04-07 异常信息: Error - RtlWerpReportException failed with status code :-1073741823. Will try to ...
- printf函数中*修饰符的作用,如:%*d
在printf函数中,我们可以用数字修饰来控制打印的字段宽度和精度,如下(为强调视觉效果,均填充0): #include <stdio.h> int main() { ; float f= ...
- ELK学习002:Elasticsearch 7.x 的安装及配置
Elasticsearch 的安装与启动 1.1 下载 Elasticsearch 7.6.0 下载地址:https://www.elastic.co/cn/downloads/elasticsear ...