"""
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的更多相关文章

随机推荐

  1. 链表基本操作与排序(c语言)

    本设计程序用C编写,完成单链表的生成,任意位置的插入.删除,以及确定某一元素在单链表中的位置.实现三种排序算法-冒泡排序.快速排序.合并排序.产生四个长度为100,1000,10000,50000的随 ...

  2. Codeforces_739_B

    http://codeforces.com/problemset/problem/739/B dfs,记录距离前缀和,每次找到离最近的不符合的点. #include<iostream> # ...

  3. Codeforces_723_C

    http://codeforces.com/problemset/problem/723/C 将n个数替换为1-m内的数,使得1-m的个数的最小值最大,并且替换步骤最少.注意,不必将每个数都替换!! ...

  4. HDU_5602_概率dp

    http://acm.hdu.edu.cn/showproblem.php?pid=5602 dp[1][i][j]表示轮到第二个人操作时,第一人总和i,第二人总和j,第一人胜的最小概率(因为每个人都 ...

  5. 【译文连载】 理解Istio服务网格(第一章 概述)

    书籍英文版下载链接为 https://developers.redhat.com/books/introducing-istio-service-mesh-microservices/,作者 Burr ...

  6. Go语言实现:【剑指offer】反转链表

    该题目来源于牛客网<剑指offer>专题. 输入一个链表,反转链表后,输出新链表的表头. Go语言实现: 迭代: /** * Definition for singly-linked li ...

  7. 全局new和宏结合起来的一个小应用

    #include <iostream> using namespace std; void* operator new(size_t size, const char* file, int ...

  8. vue-cli 脚手架

    vue脚手架 vue-cli 基于webpack.帮助我们完成了对项目的基本架构,冗余代码比较多 ,资源的浪费 1.全局安装vue的脚手架 cnpm install @vue/cli -g 2.查看版 ...

  9. vue 过渡 & 动画

    过渡 & 动画 过渡动画 用css先定义好动画效果 .a-enter-active, .a-leave-active { transition: all 1.5s; } .a-enter, . ...

  10. Vue使用Clipboard.JS在h5页面中复制内容

    安装clipboard.js github路径:https://github.com/zenorocha/clipboard.js 安装: npm install clipboard --save 引 ...