第一题
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表