Python 语言程序设计——实验七

本文提供四道编程练习题的解答思路及代码实现,包括数据去重排序、字符计数、猜数字游戏及字符分类统计等功能,帮助初学者理解Python基本语法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

第1题:

小明同学想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了N个1到1000之间的随机整数(N≤1000),N是用户输入的,对于其中重复的数字,只保留一个,把其余相同的数去掉,不同的数对应着不同的学生的学号。然后再把这些数从小到大排序,按照排好的顺序去找同学做调查。请你协助明明完成“去重”与“排序”的工作。
程序运行示例:
1
提示:可以用集合这种数据类型来做。

import random
s=set()
a=eval(input("num:"))
while a!=0:
    b=random.randint(1,1001)
    s.add(b)
    a-=1
print(sorted(s))

第2题:

写出一个程序,接受一个有字母和数字以及空格组成的字符串,和一个字符,然后输出输入字符串中含有该字符的个数。不区分大小写。
输入描述: 输入一个有字母和数字以及空格组成的字符串,和一个字符。
输出描述:输出输入字符串中含有该字符的个数。
提示:判断一个字符是否为数字或者字母可以用:
2
统计相同字符个数可以用count函数
3

l=input("请输入字符串:").upper()
for i in l:
    if i.isalnum() or i.isspace():
        pass
    else:
        print("字符串不符合要求")
        break
print(l[:-1].count(l[-1]))

第3题:

编写程序模拟猜数游戏。程序运行时,系统生成一个随机数,然后提示用户进行猜测并根据用户输入进行必要的提示(猜对了、太大了、太小了),如果猜对则提前结束程序,如果3次机会用完仍没有猜对,提示游戏结束并给出正确答案。
运行示例:
在这里插入图片描述

import random
f=random.randint(1,10)
a=eval(input("Start to GUESS:"))
count=3
while count!=1:
    if f==a:
        print("Game over , SUCCESS")
        break
    else:
        if f<a:
            print("Too big")
        else:
            print("Too litter")
    a=eval(input("GUESS again:"))
    count-=1
if count==1:
    if f!=a:
        print("Game over , FAIL")
    else:
        print("Game over , SUCCESS")
    print("The number is {}".format(f))

第4题:

输入一行字符,分别统计其中英文字母、空格、数字和其他字符的个数。

print("------------统计各种字符个数------------",end='')
s=input('input a string:')
letter=0
space=0
digit=0
others=0
for c in s:
    if c.isalpha():
        letter+=1
    elif c.isspace():
        space+=1
    elif c.isdigit():
        digit+=1
    else:
        others+=1
print('letter:{}\nspace:{}\ndigit:{}\nothers:{}'.format(letter,space,digit,others))
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

YiRano_0

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值