"""
功能:采用for循环计算1 +2 + 3 + …… + 100
作者:
时间:2021年11月11日
"""
sum = 0
for i in range(1,101):
sum = sum + 1
print('1 +2 +3 +……+ 100 = {}'.format(sum))
采用for循环计算1 +3 + 5 +……+99
sum = 0
for i in range(1, 101, 2):
sum += i
print('1 + 3 + 5 + …… + 99 = {}'.format(sum))
sum = 0
for i in range(1,51):
sum += 2 * i - 1
print('1 + 3 + 5 + …… + 99 = {}'.format(sum))
sum = 0
for i in range(101):
if i % 2 == 1:
sum += 2 * i - 1
print('1 + 3 + 5 + …… + 99 = {}'.format(sum))
```python
"""
功能:采用for循环打印水仙花数
作者:
时间2021年11月11日
"""
count = 0
for n in range(100,1000):
m = n
p1 =m % 10 #个位数
m = m // 10
p2 = m % 10 #十位数
m = m // 10
p3 = m #百位数
if p3 ** 3 + p2 ** 3 + p1 ** 3 == n:
print('{} ^ 3 + {} ^ 3 + {} ^ 3 = {}'.format(n, p1, p2 ,p3))
count = count + 1
```python
"""
功能:采用for循环计算令狐大侠谜题
作者:
时间:2021年11月11日
"""
for cups in range(1,1000):
if cups % 3 == 2 and cups % 5 == 3 and cups % 7 ==2:
print('令狐大侠喝了{}杯酒!'.format(cups))
"""
功能:采用for循环遍历序列
作者:
时间:
"""
#遍历字符串
msg = '我在学习Python:'
for c in msg:
print(c, end= 't')
print()
for i in range(len(msg)):
print(msg[i],end='t')
print()
#遍历列表
names = ['灰太狼','喜羊羊','小灰灰']
for name in names:
print(name, end='t')
print()
for i in range(len(names)):
print(names[i], end='t')
print()
"""
功能:采用for循环遍历序列
作者:
时间:
"""
cities = {'001':'北京','002':'上海','003':'广州','004':'深圳','005':'自贡'}
for key in cities.keys():
print(cities[key],end='t')
print()
for key in cities.keys():
print(cities[key],end='t')
print()
for key in cities.keys():
print('{}:{}'.format(key,cities[key]))
"""
功能:采用for循环破解令狐大侠难题 - 完善版
作者:
时间:2021年11月11日
"""
for cups in range(1000,0,-1):
if cups % 3 ==2 and cups % 5 == 3 and cups % 7 ==2:
print('朋友,令狐大侠喝了{}杯酒!'.format(cups))
break
"""
功能:判断一个数是否为素数
作者:
时间:2021年11月11日
"""
from math import sqrt
n = int(input('输入一个整数:'))
is_prine_number = True #是素数
for i in range(2, int(Sqrt(n) + 1)):
if n % i == 0:
is_prine_number = False #不是素数
break
if n == 1:
print('{}既不是素数,也不是合数。'.format(n))
elif is_prine_number:
print('{}是素数。'.format(n))
else:
print('{}是合数。'.format(n))
"""
功能:打印字符矩形
作者:
日期:2021年11月11日
"""
row = int(input('row = '))
col = int(input('col = '))
for i in range(row):
for j in range(col):
print('*',end='')
print()
"""
功能:打印字符平行四边形
作者:
时间:2021年11月11日
"""
row = int(input('row = '))
col = int(input('col = '))
#右倾平行四边形
for i in range(row):
#打印前导空格
for i in range(row - i - 1):
print(' ',end='')
#打印型号
for j in range(col):
print('*',end='')
print()
#左倾平行四边形
for i in range(row):
#打印前导空格
for i in range(row + i):
print(' ',end='')
#打印型号
for j in range(col):
print('*',end='')
print()
"""
功能:打印字符平行四边形
作者:
时间:2021年11月11日
"""
row = int(input('row = '))
col = int(input('col = '))
#右倾平行四边形
for i in range(row):
#打印前导空格
for i in range(row - i - 1):
print(' ',end='')
#打印星号
for j in range(col):
print('*',end='')
print()
#左倾平行四边形
for i in range(row):
#打印前导空格
for i in range( i):
print(' ',end='')
#打印星号
for j in range(col):
print('*',end='')
print()
"""
功能:打印字符平行四边形
作者:
时间:2021年11月11日
"""
row = int(input('row = '))
col = int(input('col = '))
#右倾平行四边形
for i in range(row):
#打印前导空格
print(' ' * (row - i - 1 ),end='')
#打印星号
print('*' * col,end='')
print()
#左倾平行四边形
for i in range(row):
#打印前导空格
print(' '* i,end='')
#打印星号
print('*' * col,end='')
print()
"""
功能:打印字符平行四边形
作者:
时间:2021年11月11日
"""
row = int(input('row = '))
for i in range(row):
#打印前导空格
for j in range(row - i -1):
print(' ' * (row - i - 1 ),end='')
#打印星号
for j in range(i):
print('*',end='')
print()
for i in range(row):
#打印前导空格
for j in range(row - i -1):
print(' ',end='')
#打印星号
for j in range(i):
print('*',end='')
print()
"""
功能:打印九九表
作者:
时间:2021年11月11日
"""
for i in range(1,10):
for j in range(1,10):
print('{} + {} = {}t'.format(i, j, i* j), end=' ')
print()
功能:打印直角三角形
作者:
时间:2021年11月11日
"""
row = int(input('row = '))
for i in range(row):
#打印前导空格
for j in range(row - i -1):
print(' ',end='')
#打印星号
for j in range(i):
print('*',end='')
print()
for i in range(row):
#打印前导空格
for j in range(i ):
print(' ',end='')
#打印星号
for j in range(row - i -1):
print('*',end='')
print()
"""
功能:百钱买百鸡问题(采用三重循环)
作者:
时间:2021年11月11日
"""
count = 0
for cock in range(21):
for hen in range(34):
for chick in range(101):
if cock + hen + chick == 100 and cock * 5 + hen * 3 + chick / 3 == 100:
print('cock:{}t hen:{}t chick={}'.format(cock, hen, chick))
count =count + 1
print('结论:总共只有{}种购买方案。'.format(count))
"""
功能:百钱买百鸡问题(采用三重循环)
作者:
时间:2021年11月11日
"""
count = 0
for cock in range(21):
for hen in range(34):
chick = 100 - cock - hen
if cock * 5 + hen * 3 + chick / 3 == 100:
print('cock:{:2d} hen:{:2d} chick={:2d}'.format(cock, hen, chick))
count =count + 1
print('结论:总共只有{}种购买方案。'.format(count))



