1 #循环结构 2 3 #用for循环实现1-100求和 4 ''' 5 sum = 0 6 for x in range(101):#range(101)用来构造一个0-100的整数序列 7 sum += x 8 print(sum) 9 ''' 10 11 ''' 12 sum = 0 13 for x in range(2,101,2):#产生一个2-100的偶数序列,其中后面的2是步长,即数值序列的增量 14 sum += x 15 print(sum) 16 ''' 17 ''' 18 #第二种:在循环结构中使用分支结构来实现相同功能 19 sum = 0 20 for x in range(1,101): 21 if x % 2 == 0: 22 sum += x 23 print(sum) 24 ''' 25 26 #猜数字游戏 27 #计算机给出一个1-100之间的随机数由人来猜 28 #计算机根据人给出的数字给出提示太大了/太小了/你真棒哦 29 30 import random 31 answer = random.randint(1,100)#生成随机数 32 counter = 0#counter(放弃本次循环后续的代码直接使循环直接进入下一轮) 33 while True: 34 counter += 1 35 number = int(input('请输入数字:')) 36 if number > answer: 37 print('太大了!') 38 elif number < answer: 39 print('太小了!') 40 else: 41 print('你真棒') 42 break#break关键字用来提前终止所在循环 43 print('你一共猜来%d次' % counter) 44 if counter > 7: 45 print('你的智商余额不足,请充值!')
1 ''' 2 #输出九九乘法表 3 4 for i in range(1,10):#顾头不顾尾(输出1-9) 5 for j in range(1,i + 1):#输出1-i 6 print('%d * %d = %d' % (i, j, i * j), end=' ')#end=(在每个结尾处加空格) 7 print() 8 ''' 9 10 #输入一个正整数判断是否是正整数 11 #素数:只能被1和自身整除的大于一的的整数 12 13 ''' 14 num = int(input('请输入数字:')) 15 if 1 / num == 0 or num / num == 0: 16 print('%d是素数' % num) 17 else: 18 print('%d不是素数' % num) 19 ''' 20 ''' 21 from math import sqrt 22 23 num = int(input('请输入一个正整数:')) 24 end = int(sqrt(num)) 25 is_prime = True 26 for x in range(2, end + 1): 27 if num % x == 0: 28 is_prime = False 29 break 30 if is_prime and num != 1: 31 print('%d是素数' % num) 32 else: 33 print("%d不是素数" % num) 34 ''' 35 ''' 36 #输入两个正整数,计算它们的最大公约数和最小公倍数 37 x = int(input('请输入一个整数:')) 38 y = int(input('请再输入一个正整数:')) 39 if x > y: 40 x, y = y, x 41 for factor in range(x, 0, -1): 42 if x % factor == 0 and y %factor == 0: 43 print('%d和%d的最大公约数是:%d' % (x, y, factor)) 44 print('%d和%d的最大公倍数是:%d' % (x, y, x * y // factor)) 45 break 46 ''' 47 #打印星星 48 49 row = int(input('请输入行数:')) 50 for i in range(row): 51 for _ in range(i + 1): 52 print('*', end='') 53 print() 54 55 for i in range(row): 56 for j in range(row): 57 if j < row - i - 1: 58 print(' ', end='') 59 else: 60 print('*', end='') 61 print() 62 63 64 for i in range(row): 65 for _ in range(row - i - 1): 66 print(' ', end='') 67 for _ in range(2 * i + 1): 68 print('*', end='') 69 print()