Python3.x 基础练习题100例(71-80)
练习71:
题目:
编写input()和output()函数输入,输出5个学生的数据记录。
程序:
N = 5
# stu
# num : string
# name : string
# score[4]: list
student = []
for i in range(5):
student.append(['', '', []])
def input_stu(stu):
for i in range(N):
stu[i][0] = input('input student num:')
stu[i][1] = input('input student name:')
for j in range(3):
stu[i][2].append(int(input('score:')))
def output_stu(stu):
for i in range(N):
print('%-6s%-10s' % (stu[i][0], stu[i][1]))
for j in range(3):
print('%-8d' % stu[i][2][j])
if __name__ == '__main__':
input_stu(student)
print(student)
output_stu(student)
输出结果:
input student num:1
input student name:d
score:3
score:4
score:65
input student num:2
input student name:e
score:3
score:54
score:7
input student num:3
input student name:fds
score:3
score:5
score:6
input student num:4
input student name:s
score:3
score:45
score:67
input student num:5
input student name:rs
score:3
score:4
score:6
[[', 'rs', [3, 4, 6]]]
1 d
3
4
65
2 e
3
54
7
3 fds
3
5
6
4 s
3
45
67
5 rs
3
4
6
练习72:
题目:
创建一个链表。
程序:
if __name__ == '__main__':
ptr = []
for i in range(5):
num = int(input('please input a number:'))
ptr.append(num)
print(ptr)
输出结果:
please input a number:4
please input a number:1
please input a number:2
please input a number:3
please input a number:6
[4, 1, 2, 3, 6]
练习73:
题目:
反向输出一个链表。
程序:
if __name__ == '__main__':
ptr = []
for i in range(5):
num = int(input('please input a number:'))
ptr.append(num)
print(ptr)
ptr.reverse()
print(ptr)
输出结果:
please input a number:1
please input a number:2
please input a number:3
please input a number:4
please input a number:5
[1, 2, 3, 4, 5]
[5, 4, 3, 2, 1]
练习74:
题目:
列表排序及连接。
分析:排序可使用 sort() 方法,连接可以使用 + 号或 extend() 方法。
程序:
if __name__ == '__main__':
a = [1, 3, 2]
b = [3, 4, 5]
a.sort() # 对列表 a 进行排序
print(a)
# 连接列表 a 与 b
print(a + b)
# 连接列表 a 与 b
a.extend(b)
print(a)
输出结果:
[1, 2, 3]
[1, 2, 3, 3, 4, 5]
[1, 2, 3, 3, 4, 5]
练习75:
题目:
放松一下,算一道简单的题目。
程序:
if __name__ == '__main__':
for i in range(5):
n = 0
if i != 1: n += 1
if i == 3: n += 1
if i == 4: n += 1
if i != 4: n += 1
if n == 3: print(64 + i)
输出结果:
67
练习76:
题目:
编写一个函数,输入n为偶数时,调用函数求1/2+1/4+...+1/n,当输入n为奇数时,调用函数1/1+1/3+...+1/n
程序:
def peven(n):
i = 0
s = 0.0
for i in range(2, n + 1, 2):
s += 1.0 / i # Python里,整数除整数,只能得出整数,所以需要使用 浮点数 1.0
return s
def podd(n):
s = 0.0
for i in range(1, n + 1, 2):
s += 1.0 / i # Python里,整数除整数,只能得出整数,所以需要使用 浮点数 1.0
return s
def dcall(fp, n):
s = fp(n)
return s
if __name__ == '__main__':
n = int(input('input a number:\n'))
if n % 2 == 0:
sum = dcall(peven, n)
else:
sum = dcall(podd, n)
print(sum)
输出结果:
input a number:
12
1.2249999999999999
练习77:
题目:
循环输出列表
程序:
if __name__ == '__main__':
s = ["man", "woman", "girl", "boy", "sister"]
for i in range(len(s)):
print(s[i])
输出结果:
man
woman
girl
boy
sister
练习78:
题目:
找到年龄最大的人,并输出。请找出程序中有什么问题。
程序:
if __name__ == '__main__':
person = {"li": 18, "wang": 50, "zhang": 80, "sun": 22}
m = 'li'
for key in person.keys():
if key != m:
if person[m] < person[key]:
m = key
else:
continue
print('%s,%d' % (m, person[m]))
输出结果:
zhang,80
练习79:
题目:
字符串排序。
程序:
if __name__ == '__main__':
str1 = input('input string:')
str2 = input('input string:')
str3 = input('input string:')
print(str1, str2, str3)
if str1 > str2: str1, str2 = str2, str1
if str1 > str3: str1, str3 = str3, str1
if str2 > str3: str2, str3 = str3, str2
print('after being sorted:',end=" ")
print(str1, str2, str3)
输出结果:
input string:fasd
input string:fdse
input string:gbx
fasd fdse gbx
after being sorted: fasd fdse gbx
练习80:
题目:
海滩上有一堆桃子,五只猴子来分。第一只猴子把这堆桃子平均分为五份,多了一个,这只猴子把多的一个扔入海中,拿走了一份。第二
只猴子把剩下的桃子又平均分成五份,又多了一个,它同样把多的一个扔入海中,拿走了一份,第三、第四、第五只猴子都是这样做的,问海滩上原
来最少有多少个桃子?
程序:
if __name__ == '__main__':
i = 0
j = 1
x = 0
while (i < 5):
x = 4 * j
for i in range(0, 5):
if (x % 4 != 0):
break
else:
i += 1
x = (x / 4) * 5 + 1
j += 1
print(x)
输出结果:
3121.0
Python3.x 基础练习题100例(71-80)的更多相关文章
- Python3.x 基础练习题100例(31-40)
练习31: 题目: 请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续判断第二个字母. 分析:用情况语句比较好,如果第一个字母一样,则判断用情况语句或if语句判断第二个字母. 程序 ...
- Python3.x 基础练习题100例(01-10)
练习01: 题目: 有四个数字:1.2.3.4,能组成多少个互不相同且无重复数字的三位数?各是多少? 分析: 可填在百位.十位.个位的数字都是1.2.3.4.组成所有的排列后再去 掉不满足条件的排列. ...
- Python3.x 基础练习题100例(51-60)
练习51: 题目: 学习使用 按位与(&) . 分析: 0&0=0; 0&1=0; 1&0=0; 1&1=1. 程序: if __name__ == '__ma ...
- Python3.x 基础练习题100例(41-50)
练习41: 题目: 模仿静态变量的用法. 程序: def varfunc(): var = 0 print('var = %d' % var) var += 1 if __name__ == '__m ...
- Python3.x 基础练习题100例(21-30)
练习21: 题目: 猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个.以后每天早上都吃了前 一天剩下的一半零一个.到第10天早上 ...
- Python3.x 基础练习题100例(11-20)
练习11: 题目: 古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 分析: 兔子的规律为数列1,1,2, ...
- Python3.x 基础练习题100例(81-90)
练习81: 题目: 809??=800??+9?? 其中??代表的两位数, 809??为四位数,8??的结果为两位数,9??的结果为3位数.求??代表的两位数,及809*??后的结果. 程序: a = ...
- Python3.x 基础练习题100例(91-100)
练习91: 题目: 时间函数举例1. 程序: if __name__ == '__main__': import time print (time.ctime(time.time())) print ...
- Python3.x 基础练习题100例(61-70)
练习61: 题目: 打印出杨辉三角形. 程序: if __name__ == '__main__': a = [] for i in range(10): a.append([]) for j in ...
随机推荐
- linux下Mysql 8.0.19 编译安装
1 前言 linux下安装MySQL的方式有很多种,包括以仓库的方式安装(yum,apt,zypper),以包的方式安装(rpm,deb),以docker方式安装,从压缩包解压安装,从源码编译安装,这 ...
- SpringBoot中的自动代码生成 - 基于Mybatis-Plus
作者:汤圆 个人博客:javalover.cc 前言 大家好啊,我是汤圆,今天给大家带来的是<SpringBoot中的自动代码生成 - 基于Mybatis-Plus>,希望对大家有帮助,谢 ...
- 『政善治』Postman工具 — 3、补充:restful风格接口的项目说明
目录 (一)RESTful架构风格特点 1.统一接口风格 2.规范的HTTP请求方法 3.HTTP响应码 4.什么是无状态 (二)JSON数据格式说明 1.什么是JSON 2.JSON格式的特点 3. ...
- 【MySQL】Mysql避免索引失效的情况有哪些
1.使用多列作为索引,则需要遵循最左前缀匹配原则(查询从索引的最左前列开始并且不跳过索引中的列) 2.不再索引列上做任何操作,例如(计算,函数,(自动 or 手动的类型转换)),会导致索引失效而转向全 ...
- hdu4287 水题
题意: 水题,就是给你一些单词,和一些按键记录,问打出下面的那些单词,每一个按键记录一共按了多少次. 思路: 直接把每个单词的每一位转换成数字,然后再把每个单词转换的数字 ...
- 从苏宁电器到卡巴斯基第25篇:难忘的三年硕士时光 III
阴差阳错,走上了讲师的道路 时间已经来到了2015年的1月,我的找工作之路也是屡败屡战,屡战屡败.金山.百度以及腾讯不约而同地不要我,使得我对于自己的未来充满了迷茫.尽管才研二而已,可是对于我这种没有 ...
- hdu3035 最小割转换成最短路
题意: 给你一个平面图,要求从求出从左上角到右下角的最小割. 思路: 如果大意的可能直接上来一遍最大流,然后就会各种悲剧的MLE,TLE,其实这个题目可以用到有个论文里面的那个 ...
- hdu4662 简单搜索打表
题意: 给你一个初始串"MI",这个串有三种操作, (1)M后卖弄可以直接复制 ,MI -> MII (2)三个III可以变成一个U,MUIII -> MUU ...
- drozer浅析三:命令实现与交互
前面走马观花的看了几个模块的源码,看到是用python(会加载自定义的java类)写的.产生2个问题:在命令行中输入command,drozer是如何去执行的:python是如何与java交互的. d ...
- XML / HTML / XHTML 的区别
目录 HTML XML XHTML HTML HTML(HyperText Markup Language):超文本标记语言,是一种用于创建网页的标准标记语言,是用来格式化并显示数据的 用HTML语法 ...