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()