20181205作业

作业1
6.定义一个字符串"python的创始人是Guido",试分别打印出"Guido","odiuG", "ph的人uo"

 a="python的创始人是Guido"
  print(a[11:])
  print(a[15:10:-1])
  print(a[::3])
   

7.有字符串"你"和"最帅",如何得到字符串"你最帅",又如何得到字符串"你最帅最帅最帅"

   a=""
   b="最帅"
   print(a+b)
   print(a+b*3)

作业2

2. 像121 11 111等对称的整型数称为回文整型数,随机产生1000以内的10个整型数,打印其中的回文整型数

import random
for i in range(10):
 a=random.randint(0,1000)
 save = a
 
 res = 0
 
 while a:
  res=res*10+a%10
  
  a//=10
 if res==save:
  print("{}是回文数".format(res))
 
 else:
  print("{}不是回文数".format(res))
 

4. 公鸡5文钱1只,母鸡3文钱1只,小鸡3只1文钱,用100文钱买100只鸡,可以怎么买?

  1 for x in range(1, 20):
  2     for y in range(1, 33):
  3         z = 100 - x - y
  4         if (z%3 == 0) and (5*x + 3*y + z/3 == 100):
  5             print('公鸡可买{}只,母鸡可买{}只,小鸡可买{}只'.format(x, y, z))

5. 使用input()读入一个字符串,统计字符串中字母的个数,和数字的个数

  1 a=input("输入个字符串")
  2 s=n=0
  3 for i in a:
  4     if "A"<=i<="z":
  5         s+=1
  6     if "0"<=i<="9":
  7         n+=1
  8 print("字母个数有{}个,数字个数有{}个".format(s,n))

附加题:

已知1990.1.1 是星期一,用户输入一个1990后的任意年月,计算器1号是星期几,
参考cal 12 2018

y,m = eval ( input ( '请输入一个年月' ) )
print ( y , m )
if y < 1990 :
     print ( '你输入的年份有误!' )
d = 1
for i in range (y+1):
     if i > 1990 :
          if i % 4 == 0 and i % 100 != 0 or i % 400 == 0 :
               d += 366
          else :
               d += 365
     else :
          continue
print ( d )
for n in range ( m ):
     if n in [ 1 , 3 , 5 , 7 , 8 , 10 , 12 ] :
          d += 31
     elif n in [ 4 , 6 , 9 , 11 ] :
          d += 30
     elif n == 2 :
          if y % 4 == 0 and y % 100 != 0 or y % 400 == 0 :
               d += 29
          else :
               d += 28
print ( d )
f = d % 7
if f==0:
  print("这一天是星期{}".format(f))
else:
  print("这一天是星期{}".format(f))

 

posted @ 2018-12-05 19:46  听风诉语  阅读(170)  评论(0编辑  收藏  举报