非计算机专业同学的Python自我修养-2
记录本科大一下的学习过程
2021/3/27 23.40修改
WEEK-4例题
好多代码都是抄的,我并不是真正的原创
兄弟们别直接抄啊,不然考试咋办哪
!!所有的#均为个人理解 个人理解有限
Q1:打印个位数是5,能被3整除的所有3位数
【问题描述】
打印个位数是5,能被3整除的所有3位数,数据之后跟英文#字符,每行打印8个数
【样例输出】
105#135#165#195#225#255#285#315#(注意这不是完全正确的答案,只是样例输出而已,数值之间用#分隔
代码:
a=list(range(100,999))#这里先设置出范围
count=0#设置一个count,后面要用到哒
for i in a:#i会在a的范围内逐步增大
if i %3==0 and str(i)[-1]=="5":#如果i符合题目要求:被3整除和个位数是5
#这里i是int格式,先转换为str才能用[-1]来取最后一个值
print(i,end='#') #这样每次输出的i后面都要加一个#
count +=1 #count+=1就是count=count+1的缩写,每print一次,count数值就会+1
if count%8==0: #这里设置每8个数值换一行
print() #print(即可换行)
这里是用list做的。
输出示例:
105#135#165#195#225#255#285#315#
345#375#405#435#465#495#525#555#
585#615#645#675#705#735#765#795#
825#855#885#915#945#975#
Q2:统计正负数个数
来源:百度知道
【问题描述】
从键盘输入非0整数,以输入0为输入结束标志,求平均值,并统计正数负数个数
【输入形式】
每个整数一行。最后一行是0,表示输入结束。
【输出形式】
输出三行。
第一行是平均值,第二行是正数个数,第三行是负数个数。
【样例输入】
1
1
1
0
【样例输出】
1.0
3
0
代码:
all_numbers= 0
positive_numbers = 0
minus_numbers = 0
temp = 1#辅助作用
#前面先把所有的数设置好
while temp == 1:
integer = int(input())
if integer > 0 :
positive_numbers += 1
elif integer < 0:
minus_numbers += 1
else:
break
all_numbers += integer
#同理第一题。第一题懂了没什么难度 print 就行了
print(float(all_numbers / (positive_numbers + minus_numbers)))
print(positive_numbers)
print(minus_numbers)
#更新
While true
**输出示例:无
Q3: 分类统计字符(字符串大小写方法等)
来源: 后期标注,反正不是我做的
【问题描述】
用户输入一个字符串,分别统计其中小写字母、大写字母、数字、空格和其他字符的个数,并在一行内输出小写字母、大写字母、数字、空格和其他字符的个数。
【输入形式】
输入一个字符串
【输出形式】
在一行内输出小写字母、大写字母、数字、空格和其他字符的个数
【样例输入】
Aa787ghWRD u !#$
【样例输出】
4 4 3 2 3
代码:
str1 = input