2019-08-07

第一题

print ("第一题")  按照样式直接print输出

print ("=======================")

print ("= 1.登入")

print ("= 2.退出")

print ("= 3.认证")

print ("= 4.修改密码")

print ("=======================")

print (" ")

print ("第二题")

n=0  定义一个n=0

for i in range(1,101): 循环语句,如果i在1-100中那么

n=n+i  n等于n自己加上i 也就是说n刚开始=0 运行循环了之后如果i=2在1-100里 那么 n就等于n=0+2=2依次循环

print (n) 最后结束循环输出n

print (" ")

print ("第三题")

a= input ('请输入第一个数字') input输入的意思

b= input ('请输入第二个数字')

n=int(a) * int(b) 因为input输入是字符串需要转换成整型才能进行计算int用来转换成整型

print (n)

print (" ")

print ("第四题")

i= input ('请输入值') 一样输入,这里可以这么写i=int(Input('请输入值')) 这样下面就不用转换成int整型了

if i.isdigit() == False:  i.isdigit函数用来判断是否为数字 输出的值为true或者false 如果输出的为false条件满足,停止循环输出结果

print('不是数字')

elif int(i) > 0 and int(i) < 6:  如果上一条件没有满足,那么运行次条件 首先将i转换成整型 如果i大于0小于6的那么输出结果

print ("大于0小于6")

elif int(i) >= 6 and int(i) < 10: 跟上面一样

print ("大于等于6小于10")

else: 如果上面3条条件都没有满足,那么全部输出为其他

print("其他")

print (" ")

print ("第五题") 闰年是能被400整除,或者是能被4 和100 整除的年份  %取余

i= input ('请输入年份')    输入值

if int(i)%4==0 and int(i)%100!=0 or int(i)%400==0:  如果i能被4整除和能被100整除 或者是能被400整除那么 执行输出语句  这里不明白100后面为什么需要要加!

print(i + "是闰年")

else: 否者执行下面的输出语句

print(i + "不是闰年")

print (" ")

print ("第六题")

a=0

b=0

for a in range(1,10): 这里用了嵌套循环  a在1-10里

for b in range(1,a+1): b在1---a+1里 意思就是如果a为1那么b的循环到2就结束,b为1,2

print(f"{b}*{a}={a*b}",end="\t") 依次输出乘法口诀表 后面为输出样式大概,不是特别清楚

print (" ")

print (" ")

print ("第七题")

import math  定义

p=range(2,121) 取值p在2-120里,因为1是特殊的所以这里不是从1开始取值

aList=list(p) 生成列表alist

for i in range(2,121): 循环i在2-120中

for j in range(2,int(math.sqrt(i)+1)): 循环j在2- i+1里就是取值5 那么j就是2,3,4,运行下面的计算,不能被整除就是素数

if i % j==0:  如果取余为0

aList.remove(i) 那么i从list表中删除

break 结束循环

def list_sort(aList, key=None, reverse=False): 统计到表里后 从表里取出2个值为i 和 j 比较大小

for i in range(len(aList)-1):

for j in range(len(aList)-1-i):

if aList[j] < aList[j+1]:  比较大小的过程,这里跟vb的比较大小差不多

aList[j], aList[j+1] = aList[j+1], aList[j]

return aList

print(list_sort(aList))

print (" ")

print ("第八题")  很笨的办法,数字少能比较,数字多了就不能了很烦,冒泡还在学习中

a= input ('请输入第一个值')

b= input ('请输入第二个值')

c= input ('请输入第三个值')

if int(a)>int(b) and int(b)>int(c):

print (a,b,c)

elif int(a)>int(c) and int(c)>int(b):

print (a,c,b)

elif int(b)>int(a) and int(a)>int(c):

print (b,a,c)

elif int(b)>int(c) and int(c)>int(a):

print (b,c,a)

elif int(c)>int(a) and int(a)>int(b):

print (c,a,b)

elif int(c)>int(b) and int(b)>int(a):

print (c,b,a)

print (" ")

print ("第九题")  输入一串字符,将字符转换为ASCII表 其中空格的ASCII码为32 字母为97-122 和 65-90 数字为48-57 其余的为其他,将其用for循环进行归类

sstr=list(input("请输入字符串: "))

e=[]  e为字母

n=[]  n为数字

s=[]  s为空格

o=[]  o为其他

for i in range(len(sstr)):

if ord(sstr[i]) in range(48,58):

n.append(sstr[i])  append用于将传入的对象附加(添加)到现有列表中。 比如n里有1,i里有2 3 4 这个函数用了之后就是 1 2 3 4 把他们合起来了

elif ord(sstr[i]) in range(65,91) or ord(sstr[i]) in range(97,123):  ord是用来将i转换成ASCII码的

e.append(sstr[i]) 

elif ord(sstr[i])==32:

s.append(sstr[i])

else:

o.append(sstr[i])

print("字母 "+str(len(e))+"\n"

+"数字 "+str(len(n))+"\n" len用来测试长度的

+"空格 "+str(len(s))+"\n"

+"其他 "+str(len(o)))

print (" ")


附上ASCII表

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 在C语言中,五种基本数据类型存储空间长度的排列顺序是: A)char B)char=int<=float C)ch...
    夏天再来阅读 8,743评论 0 2
  • 1. Python的hello-world: print ("Hello, Python!")、 完了 摇就完事儿...
    LunarShade阅读 5,488评论 0 0
  • 8月22日-----字符串相关 2-3 个性化消息: 将用户的姓名存到一个变量中,并向该用户显示一条消息。显示的消...
    future_d180阅读 4,540评论 0 1
  • 栈,队列,双端队列无序链表,有序链表二叉树,堆,二叉搜索树,AVL树图以及一些算法 coding: utf-8 u...
    hugoren阅读 3,780评论 0 0
  • 在浩瀚的太平洋深处藏着一个小岛,面积不过几百平米。小岛四下环布暗礁,实际小岛自身也是这方圆数千平米的暗礁...
    二维蚂蚁阅读 2,773评论 0 1