非计算机专业同学的Python自我修养-2

非计算机专业同学的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
  • 10
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值