Python第五章作业
天数计算 I获取用户输入月份,输出该月有多少天(不考虑闰年)。示例1:
天数计算 I
获取用户输入月份,输出该月有多少天(不考虑闰年)。
示例1:
输入:“2” 输出:“28”
M = eval(input(""))
if( M ==1 or M ==3 or M ==5 or M ==7 or M ==8 or M ==10 or M ==12) :
print(31)
elif M == 2:
print(28)
else :
print(30)
天数计算 II
获取用户输入月份,输出该月有多少天(考虑闰年)。
示例1:
输入:“2000,2” 输出:“29”
示例2:
输入:“2018,2” 输出:“28”
Y,M =eval(input(""))
if (M ==1 or M==3 or M ==5 or M ==7 or M == 8 or M ==10 or M==12):
print(31)
elif M ==2:
if (Y%4==0 and Y%100!=0) or (Y%400==0):
print (29)
else:
print(28)
else:
print (30)
输出格式控制 IIV
获得用户的输入当作对齐模式,用户输入:左、右、中,分别表示:左对齐、右对齐和居中对齐,以 * 作为填充符号,30 字符宽度输出 PYTHON 字符串。请完善代码。
m = input("请输入对齐模式:") s = "PYTHON" if m =="右":
m = ">" elif m =="中":
m = "^" else:
m = "<" print("{_____①_____}".format(_____②_____))
示例1:
输入:“中” 输出:“请输入对齐模式:PYTHON”
示例2:输入:“左” 输出:“请输入对齐模式:PYTHON************************”
m = input("请输入对齐模式:")
s = "PYTHON"
if m =="右":
m = ">"
print ("{0:*>30}".format(s))
elif m =="中":
m = "^"
print ("{0:*^30}".format(s))
else:
m = "<"
print("{0:*<30}".format(s))
阶乘 n!
从键盘获取用户输入 n,求 n! = 1 * 2 * 3 * …… * n
示例1:
输入:“10” 输出:“3628800”
示例2:
输入:“15” 输出:“1307674368000”
import math
n = eval(input(""))
i=math.factorial(n)
print(i,end="")
输出九九乘法表
示例1:
输入:无
输出:"
for i in range(1,10):
for j in range(1,i+1):
print('{0}*{1}={2:<3}'.format(j,i,j*i),end='')
print()
整数的加减和
编写程序计算如下数列的值:
1 - 2 + 3 - 4 … 966
其中,所有数字为整数,从 1
开始递增,奇数为正,偶数为负。
输入:无
输出:“123”
s1,s2=0,0
for i in range (1,966):
if i%2==0:
s1=s1+i
else:
s2=s2-i
s=s1+s2
print(s)
星号下三角形
读入一个整数 N,输出由星号字符组成的下三角形。
要求:第 1 行 1 个星号,第 2 行 2 个星号,第 3 行 3 个星号,依次类推,最后一行共 N 的星号。
N= eval(input(""))
for i in range (N):
a= '*' *(i+1)
print ("{}".format(a))
判断素数
用户输入一个正整数 N,判断该数字是否为素数,素数即为质数,一个大于 1 的自然数,除了 1 和它自身外,不能被其他自然数整除的数叫做质数;否则称为合数。在一般领域,对正整数 n,如果用 2 到 n-1 之间的所有整数去除,均无法整除,则 n 为素数。(该算法可优化)
要求:判断用户输入的正整数是否为素数,并输出
“True” 或者 “False”。
示例1:输入:“100” 输出:“False”
示例2:输入:“19” 输出:“True”
import math
N= eval(input(""))
if N==1:
print(False)
else:
for i in range(2,N+1):
if N%i==0:
print(False)
break
else:
print(True)
break
100以内素数
素数又称质数。一个大于 1 的自然数,除了 1 和它自身外,不能被其他自然数整除的数叫做质数;否则称为合数。在一般领域,对正整数 n,如果用 2 到 n-1 之间的所有整数去除,均无法整除,则 n 为素数。(该算法可优化)
要求:求出 100 以内的所有素数并输出,素数之间以一个英文空格区分。
示例1:
输入:无 输出:“3 5 7 11”
import math
for i in range(3,100):
flag=1
for j in range(2,i):
if i%j ==0:
flag=0
break
if(flag==1):
print(i,end=" ")
生成随机整数 I
以 123 为随机数种子,随机生成 10 个在 1 到 999(含)之间的随机数,以逗号分隔,打印输出,请补充横线处代码。提示代码如下:
import random
① for i in range(②):
print(③, end=",")
示例1:输入:无 输出:“54,275,90,”
import random
random.seed(123)
for i in range(10):
print(random.randint(1,1000), end=",")
随机生成字符串
输入一个正整数 n,随机产生 10 个不超过 3 位的非负整数,将这些数字首尾相连以字符串形式输出。
示例1:
输入:“10” 输出:“5853343949459115211473832503”
import random
n=eval(input(""))
random.seed(n)
for i in range(10):
print("{}".format(random.randint(0,999)),end="")
随机开柜码
大型超市为顾客提供了寄存包裹的保管箱,放入随身包裹时生成一个取件码发给用户,用户凭取件码自行提取包裹。取件码的字符包括:数字 0 - 9 和字母 A、B、C、D、E、F、G、H、I、J。每次从以上字符串 ‘ABCDEFGHIJ0123456789’ 中随机取一个字符,重复 6 次, 生成一个形如 “9I16A4” 的取件码,各字符的使用次数无限制。随机数种子 n 由用户输入。
示例1:
输入:“5” 输出:“9I16A4”
import random
n= eval (input(""))
random.seed(n)
for i in range(6):
print("{}".format(random.choice("ABCDEFGHIJ0123456789")),end="")
continue
生成随机整数 II
使用 random 函数库,编写一个程序,输入一个整数做为随机数种子,随机产生一个 0 - 100 之间的整数并输出。
示例1:
输入:“12” 输出:“60”
import random
n=eval(input())
random.seed(n)
print("{}".format(random.randint(0,100)))
更多推荐
所有评论(0)