Python100Days-day4循环结构

range()函数
1.range(101)可以产生一个0到100的整数序列。
2.range(1, 100)可以产生一个1到99的整数序列。
3.range(1, 100, 2)可以产生一个1到99的奇数序列,其中2是步长,即数值序列的增量
Conclusion: range(x,y,z),产生的是,由x开始到y-1结束的整数序列,每一项的差值(即步长)为z
for x in循环
输出一个乘法口诀表

"""
Output multiplication table
Powered by RainGiving
"""

for i in range(1,10):
    for j in range(1,i+1):
        print('%d*%d=%d' % (i,j,i*j),end='\t')
    print()

while循环
一个猜数游戏

"""
Guess number game
Powered by RainGiving
"""

import random

answer = random.randint(1,100)
counter = 0
while True:
    counter += 1
    number = int(input('Please enter your number:'))
    if number > answer:
        print('A little bit small')
    elif number < answer:
        print('A bit bigger')
    else:
        print('Congratulations on your guess!')
        break
print('You guessed a total of %d times' % counter)
if counter < 7:
    print('Good luck!')
else:
    print('Your IQ balance is clearly inadequate.')

练习
练习1:输入一个正整数判断是不是素数

"""
Put in a positive integer to see if it's prime
Powered by RainGiving
"""

number = int(input('Please enter the number:'))
is_prime = True
for x in range(2,number):
    if number % x == 0:
        is_prime = False
        print('%d is not a prime number' % number)
        break
if is_prime == True:
    print('%d is a prime number' % number)

练习2:输入两个正整数,计算它们的最大公约数和最小公倍数

"""
Calculate the greatest common factor 
and least common multiple of two integers
Powered by RainGiving
"""

x = int(input('x= '))
y = int(input('y= '))
if x > y:
    x, y = y, x
for factor in range(x,0,-1):
    if x % factor == 0 and y % factor == 0:
        print('The greatest common factor is %d' % factor)
        print('The least common multiple is %d' % (x * y // factor))
        #x * y // factor外不加()容易报错
        break

练习3:打印如下所示的三角形图案
*
**




*

**




*




"""
Print triangle pattern
Powered by RainGiving
"""
row = int(input('Please enter the rows:'))
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()

发布了18 篇原创文章 · 获赞 0 · 访问量 304

猜你喜欢

转载自blog.csdn.net/RainGiving/article/details/103988922
今日推荐