Python语⾔程序设计——实验七
第1题:
⼩明同学想在学校中请⼀些同学⼀起做⼀项问卷调查,为了实验的客观性,他先⽤计算机⽣成了N个1到1000之间的随机整数
(N≤1000),N是⽤户输⼊的,对于其中重复的数字,只保留⼀个,把其余相同的数去掉,不同的数对应着不同的学⽣的学号。然后再把这些数从⼩到⼤排序,按照排好的顺序去同学做调查。请你协助明明完成“去重”与“排序”的⼯作。
程序运⾏⽰例:
提⽰:可以⽤集合这种数据类型来做。
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题:
写出⼀个程序,接受⼀个有字母和数字以及空格组成的字符串,和⼀个字符,然后输出输⼊字符串中含有该字符的个数。不区分⼤⼩写。输⼊描述: 输⼊⼀个有字母和数字以及空格组成的字符串,和⼀个字符。
输出描述:输出输⼊字符串中含有该字符的个数。
提⽰:判断⼀个字符是否为数字或者字母可以⽤:
统计相同字符个数可以⽤count函数
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
eval是做什么的elif c.isdigit():
digit+=1
else:
others+=1
print('letter:{}\nspace:{}\ndigit:{}\nothers:{}'.format(letter,space,digit,others))
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论