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

第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函数
Python 语言程序设计——实验七_第1张图片

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次机会用完仍没有猜对,提示游戏结束并给出正确答案。
运行示例:
Python 语言程序设计——实验七_第2张图片

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))

你可能感兴趣的:(Python,python)