# for-in循环
# 1~100 求和
sum = 0
for i in range(101):
sum += i
print("从1加到100的和是:{}".format(sum))
# range(101)可以产生一个0到100的整数序列。
# range(1, 100)可以产生一个1到99的整数序列。
# range(1, 100, 2)可以产生一个1到99的奇数序列,其中的2是步长,即数值序列的增量。
# 求1~100之间的偶数和
sum = 0
for i in range(2,101,2):
sum += i
print("从1加到100的偶数的和是:{}".format(sum))
# 分支结构的方式来实现相同的功能
sum = 0
for i in range(2,101,2):
if i%2 == 0:
sum += i
print("从1加到100的偶数的和是:{}".format(sum))
# …………………………………………………………………………………………
# while循环
# 猜数字游戏
# 计算机出一个1~100之间的随机数由人来猜
# 计算机根据人猜的数字分别给出提示大一点/小一点/猜对了
import random as r
answer = r.randint(1,100)
counter = 0
while 1:
counter += 1
number = eval(input("输入你猜测的数字:"))
if number < answer:
print("第{}次猜测,你的数字小了".format(counter))
elif number > answer:
print("第{}次猜测,你的数字大了".format(counter))
else:
print("猜对了")
break
print("你一共猜测了{}次".format(counter), end="")
if counter > 7:
print("显然,你数学学的不怎么样")
# …………………………………………………………………………………………
# 输出九九乘法表
for i in range(1,10):
for j in range(i,10):
print('%d*%d=%d' % (i, j, i * j), end='\t')
print()
# 输入一个数判断是不是素数。
from math import sqrt
num = eval(input("请输入一个正整数:"))
end = int(sqrt(num))
is_prime = 1
for i in range(2,end+1):
if num % i == 0:
is_prime = 0
break
if is_prime and num!=1:
print("{}是素数".format(num))
else:
print("{}不是素数".format(num))