Python基础操作题(一)
1.接收用户输入的一个浮点数,输出这个浮点数的小数部分各字符的和,以10
为宽度,靠右显示,采用星号*填充.
s = input("请输入一个小数: ")
s = s[::-1]
cs=0
for c in s:
if c == '.':
break
cs += eval(c)
print('{:*>10}'.format(cs))
2.time库是Python语言中与时间处理相关的标准库,time库中ctime()函数
能够将一个表示时间的浮点数变成人类可以理解的时间格式.
import time
t = input("请输入一个浮点数时间信息: ")
s = ime(eval(t))
ls = s.split()
print(ls[3].split(':')[0])
3.以26个小写字母和O~9数字为基础,以用户输入的数字为种子,随机生成
10个8位密码,并将每个密码在单独一行打印输出。
import random
s = input("请输入随机种子: ")
ls = []
for i in range(26):
ls.append(chr(ord('a')+i))
for i in range(10):
ls.append(chr(ord('0')+i))
random.seed(eval(s))
for i in range(10):
for j in range(8):
print(ls[random.randint(0,35)],end='')
print()
4.利用random库和turtle库,在屏幕上绘制3个黑的正方形,正方形的左
下角点坐标和正方形边长由randint)函数产生,参数在代码中给出。
import turtle as t
import random as r
r.seed(1)
t.pensize(2)
for i in range(3):
length = r.randint(20,80)
x0 = r.randint(-100, 100)
y0 = r.randint(-100, 100)
t.penup()
<(x0,y0)
t.pd()
for j in range(4):
t.fd(length)
t.seth(90*(j+1))
t.done()
5.接收用户输入的一个大于10小于108的十进制正整数,输出这个正整数各字
符的和,以25为宽度,居中显示,采用等号=填充。
s = input("请输入一个正整数: ")
cs=0
for c in s:
cs += eval(c)
print('{:=^25}'.format(cs))
6.接收用户输入的数据,该数据仅由字母和中文混合构成,无其他类型字符,
统计并输出中文字符出现的个数。
s = input("请输入中文和字母的组合: ")
count=0
for c in s:
if '\u4e00' <= c <= '\u9fff':
count += 1
print(count)
7.接收用户输入的以英文逗号分隔的一组数据,其中,每个数据都是整数或浮
点数,打印输出这组数据中的最大值。
python生成1到100之间随机数
s = input("请输入一组数据: ")
ls = s.split(',')
lt = []
for i in ls:
lt.append(eval(i))
print(max(lt))
8.利用random库和turtle库,在屏幕上绘制4个小雪花,雪花的中心点坐标
由列表points给出,雪花的半径长度由randint)函数产生。雪花的颜是红。
import turtle as t
import random as r
r.seed(1)
t.pensize(2)
t.pencolor('red')
angles = 6
points= [[0,0],[50,40],[70,80],[-40,30]]
for i in range(4):
x0,y0 = points[i]
t.penup()
<(x0,y0)
t.pendown()
length = r.randint(6, 16)
for j in range(angles):
t.fd(length)
t.backward(length)
t.right(360 / angles)
t.done()
9.a和b是两个表变量,列表a为[3,6.9]已给定,键盘输入列表b,将a列表
的三个元素插入到b列表中对应的前三个元素的后面,并显示输出在屏幕上。
a = [3,6,9]
b = eval(input()) #例如:[1,2,3]
j=1
for i in range(len(a)):
b.insert(j,a[i])
j+= 2
print(b)
10.以100为随机数种子,随机生成3个在1(含)到9(含)之间的随机整数,计算
这三个随机整数的立方和。
import random
random.seed(100)
s = 0
for i in range(3):
n = random.randint(1,9)
s += n**3
print(s)

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。