19.4.24笔记与作业

笔记
#输入一个字符,求他对应的数字,是否是素数
zf=input(‘请输入一个字符:’)
sz=ord(zf)
i=2
while i<sz:
if sz%i==0:
print(sz,‘不是素数’)
break
i+=1
else:
print(sz,‘是素数’)

输入一个字符,判断这个字符对应的整数,是不是素数。
zf=input(‘请输入一个字符:’)
zs=ord(zf)
i=2
while i<zs:
if zs%i==0:
print(zs,‘不是素数’)
break
i+=1
else:
print(zs,‘是素数’)

输入一个字符,求字符对应的数字,看是不是素数。
zf=input(‘请输入字符:’)
sz=ord(zf)
i=2
while i<sz:
if sz%i==0:
print(sz,‘不是素数’)
break
i+=1
else:
print(sz,‘是素数’)

输入五个数,求最大值,最小值,平均值
max=int(input(‘请输入:’))
zx=max
he=max
i=1
while i<=4:
zd=int(input(‘请输入:’))
if zd>max:
max=zd
elif zd<zx:
zx=zd
he = he + zd
i+=1
print(max,zx,he/5)

输出五行五列的星星
i=1
while i<=5:
j=1
while j<=5:
print(’*’,end=’’)
j+=1
i+=1
print()

#输出五行五列的星星,使用while循环
i=1
while i<=5:
j=1
while j<=5:
print(’*’,end=’’)
j+=1
i+=1
print()

使用for循环输出五行五列的星星
for i in range(1,6):
for j in range(1,6):
print(’*’,end=’’)
print()

使用while,for循环
i=1
while i<=5:
for j in range(1,6):
print(’*’,end=’’)
i+=1
print()

使用for,while循环
for i in range(1,6):
j=1
while j<=5:
print(’*’,end=’’)
j+=1
print()

用while循环,输出对应的星星数,比如一行一星,二行二星,三行三星,一共六行六星
i=1
while i<=6:
j=1
while j<=i:
print(’*’,end=’’)
j+=1
i+=1
print()

#用for循环,输出对应的星星数,比如一行一星,二行二星,三行三星,一共六行六星
for i in range(1,7):
for j in range(1,i+1):
print(’*’,end=’’)
print()

用for,while循环,输出对应的星星数,比如一行一星,二行二星,三行三星,一共六行六星
for i in range(1,7):
j=1
while j<=i:
print(’*’,end=’’)
j+=1
print()

用while,for循环,输出对应的星星数,比如一行一星,二行二星,三行三星,一共六行六星
i=1
while i<=6:
for j in range(1,i+1):
print(’*’,end=’’)
i+=1
print()

用while循环,输出九九乘法表
i=1
while i<=9:
j=1
while j<=i:
print(j,’’,i,’=’,ji,end=’ ')
j+=1
i+=1
print()

用for循环,输出九九乘法表
for i in range(1,10):
for j in range(1,i+1):
print(j,’’,i,’=’,ji,end=’ ')
print()

用while,for循环,输出九九乘法表
i=0
while i<=9:
for j in range(1,i+1):
print(j,’’,i,’=’,ji,end=’’)
i+=1
print()

用for,while循环,输出九九乘法表
for i in range(1,10):
j=1
while j<=i:
print(j,’’,i,’=’,ji,end=’ ')
j+=1
print()

##用while循环,打印空心矩阵,五行五列
i=1
while i<=5:
j=1
while j<=5:
if i1 or i5 or j1 or j5:
print(’*’,end=’’)
else:
print(’ ‘,end=’’)
j+=1
i+=1
print()

#用for循环,打印空心矩阵,五行五列
for i in range(1,6):
for j in range(1,6):
if i1 or i5 or j1 or j5:
print(’*’,end=’’)
else:
print(’ ‘,end=’’)
print()

用while,for循环,打印空心矩阵,五行五列
i=1
while i<=5:
for j in range(1,6):
if i5 or i1 or j1 or j5:
print(’*’,end=’’)
else:
print(’ ‘,end=’’)
print()
i+=1

用for while循环,打印空心矩阵,五行五列
for i in range(1,6):
j=1
while j<=5:
if i1 or i5 or j1 or j5:
print(’*’,end=’’)
else:
print(’ ‘,end=’’)
j+=1
print()

#用while循环输出平行四边形
i=1
while i<=5:
j=1
while j<6-i:
print(’ ‘,end=’’)
j+=1
j=1
while j<=5:
if i1 or i5 or j1 or j5:
print(’*’,end=’’)
else:
print(’ ‘,end=’’)
j+=1
i+=1
print()

用for循环输出平行四边形
for i in range(1,6):
for j in range(1,6-i+1):
print(’ ‘,end=’’)
for k in range(1,6):
if i1 or i5 or k1 or k5:
print(’*’,end=’’)
else:
print(’ ‘,end=’’)
print()

用 for,while输出平行四边形
for i in range(1,6):
j=1
while j<=6-i:
print(’ ‘,end=’’)
j+=1
k=1
while k<=5:
if i1 or i5 or k1 or k5:
print(’*’,end=’’)
else:
print(’ ‘,end=’’)
k+=1
print()

用while,for来输出平行四边形
i=1
while i<=5:
for j in range(1,6-i+1):
print(’ ‘,end=’’)
for k in range(1,6):
if i1 or i5 or k1 or k5:
print(’*’,end=’’)
else:
print(’ ‘,end=’’)
i+=1
print()

用while循环打印三角形
i=1
while i<=6:
j=1
while j<=7-i:
print(’ ‘,end=’’)
j+=1
k=1
while k<=2i-1:
print(’
’,end=’’)
k+=1
i+=1
print()

用for循环打印,实心三角形
for i in range(1,7):
for j in range(1,7-i+1):
print(’ ‘,end=’’)
for k in range(1,2i-1+1):
print(’
’,end=’’)
print()

用for,while循环,打印实心三角形
for i in range(1,7):
j=1
while j<=7-i:
print(’ ‘,end=’’)
j+=1
k=1
while k<2i-1:
print(’
’,end=’’)
k+=1
print()

用 while,for循环,来打印实心三角形
i=1
while i<=6:
for j in range(1,7-i+1):
print(’ ‘,end=’’)
for k in range(1,2i-1+1):
print(’
’,end=’’)
i+=1
print()

用while来打印空心三角形
i=1
while i<=6:
j=1
while j<=7-i:
print(’ ‘,end=’’)
j+=1
j=1
while j<=2i-1:
if i6 or j1 or j==2
i-1:
print(’*’,end=’’)
else:
print(’ ‘,end=’’)
j+=1
print()
i+=1

#用for循环打印空心三角形
for i in range(1,7):
for j in range(1,7-i+1):
print(’ ‘,end=’’)
for k in range(1,2i-1+1):
if i6 or k1 or k==2
i-1:
print(’*’,end=’’)
else:
print(’ ‘,end=’’)
print()

用while,for打印空心三角形
i=1
while i<=6:
for j in range(1,7-i+1):
print(’ ‘,end=’’)
for k in range(1,2i-1+1):
if i6 or k1 or k==2
i-1:
print(’*’,end=’’)
else:
print(’ ‘,end=’’)
i+=1
print()

用for,while打印空心三角形
for i in range(1,7):
j=1
while j<=7-i:
print(’ ‘,end=’’)
j+=1
k=1
while k<=2i-1:
if i6 or k1 or k==2
i-1:
print(’*’,end=’’)
else:
print(’ ‘,end=’’)
k+=1
print()

##打印5-10里面的质数
i=5
while i<=10:
j=2
while j<i:
if i%j==0:
break
j += 1
else:
print(i,‘是质数’)
i+=1

for循环,打印5-10里面的质数
for i in range(5,11):
for j in range(2,i):
if i%j==0:
break
else:
print(i,‘是质数’)

for,while 循环打印5-10里面的质数
for i in range(5,11):
j=2
while j<i:
if i%j==0:
break
j += 1
else:
print(i,‘是质数’)

while,for循环打印5-10里面的质数
i=5
while i<=10:
for j in range(2,i):
if i%j==0:
break
else:
print(i, ‘不是质数’)
i += 1

作业
1.输出九九乘法表
#九九乘法表
i=1
while i<=9:
j=1
while j<=i:
print(j,’’,i,’=’,ji,end=’ ')
j+=1
i+=1
print()
2.输出2-100的质数
以下实例使用了嵌套循环输出2~100之间的素数:
i=2
while i<=100:
j=2
while j<i:
if i%j==0:
break
j+=1
else:
print(i,‘是质数’)
i+=1

for循环输出2-100的数
for i in range(2,101):
for j in range(2,i):
if i%j==0:
break
else:
print(i,‘是质数’)

百钱买百鸡的问题算是一套非常经典的不定方程的问题,题目很简单:公鸡5文钱一只,母鸡3文钱一只,小鸡3只一文钱,

用100文钱买一百只鸡,其中公鸡,母鸡,小鸡都必须要有,问公鸡,母鸡,小鸡要买多少只刚好凑足100文钱。

分析:估计现在小学生都能手工推算这套题,只不过我们用计算机来推算,我们可以设公鸡为x,母鸡为y,小鸡为z,那

for i in range(1,20):
for j in range(1,33):
k=100-i-j
if (k%3==0)and ((5i+3j+k/3)==100):
print(i,j,k)

猜你喜欢

转载自blog.csdn.net/peter_fanxing/article/details/89504625