Day4 循环结构


range(101):可以用来产生0到100范围的整数,需要注意的是取不到101。
range(1, 101):可以用来产生1到100范围的整数,相当于前面是闭区间后面是开区间。
range(1, 101, 2):可以用来产生1到100的奇数,其中2是步长,即每次数值递增的值。
range(100, 0, -2):可以用来产生100到1的偶数,其中-2是步长,即每次数字递减的值。

sum = 0
for x in range(101):
    sum+=x
print(sum)
sum = 0
for x in range(2,101,2):
    sum+=x
print(sum)

random()是不能直接访问的,需要导入 random 模块,然后通过 random 静态对象调用该方法。

import random

answer = random.randint(1,100) #[1,100]的整数
counter = 0
while True:
    counter += 1
    number = int(input('请输入:'))
    if number < answer:
        print('大一点')
    elif number > answer:
        print('小一点')
    else:
        print('恭喜你猜对了!')
        break
    print('你一共猜了%d次。' % counter)
    if counter > 7:
        print('你是笨蛋~')
for i in range(1,10):
    for j in range(1,i+1):
        print('%d * %d = %d' % (i,j,i*j),end='\t')
        print()

Q:import math和from math import *有什么区别?
A:第二个是引入math库的所有内容,在使用时就不需要math.功能函数了,可以直接写相应功能函数。第一个就是简单的说明引入库


image.png
from math import sqrt

num = int(input('请输入一个正整数:'))
end = int(sqrt(num)) #对开方取整
is_prime = True
for x in range(2,end+1):
    if num % x == 0:
        is_prime = False
        break
if is_prime and num!=1:
        print('%d是素数' % num)
else:
        print('%d不是素数' % num)

最大公约数和最小公倍数:
最大公约数:能够整除的数中最大的一个
最小公倍数:两数的乘积//最大公约数
5.0/2=2.5
5.0//2=2.0

x = int(input('x = '))
y = int(input('y = '))

if x>y:
    x,y=y,x #交换,使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

row = int(input('请输入行数:'))
for i in range(row):
    for _ in range(i+1): #'_'表示 临时变量, 仅用一次,后面无需再用到
        print('*',end='') #末尾不换行,只加一个空格
    print() #换行


for i in range(row):
    for j in range(row):
        if j < row - i -1:
            print(' ',end='')
        else:
            print('*',end='')
    print()


for i in range(row):
    for _ in range(row-i-1):
        print(' ',end='')
    for _ in range(2*i+1):
        print('*',end='')
    print()
image.png

image.png

image.png
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 原教材地址:https://github.com/jackfrued/Python-100-Days/blob/m...
    HIICIO阅读 1,436评论 0 0
  • 每一个不曾起舞的日子,都是对生命的辜负! 循环结构的应用场景 如果在程序中我们需要重复的执行某条或某些指令,例如用...
    月上秦少阅读 1,254评论 0 1
  • 应用场景 如果在程序中我们需要重复的执行某条或某些指令,例如用程序控制机器人踢足球,如果机器人持球而且还没有进入射...
    Vychod阅读 968评论 0 0
  • 久违的晴天,家长会。 家长大会开好到教室时,离放学已经没多少时间了。班主任说已经安排了三个家长分享经验。 放学铃声...
    飘雪儿5阅读 12,186评论 16 22
  • 今天感恩节哎,感谢一直在我身边的亲朋好友。感恩相遇!感恩不离不弃。 中午开了第一次的党会,身份的转变要...
    迷月闪星情阅读 13,585评论 0 11