python从键盘输入若干学生姓名、保存在字符串列表中_Python基础语法练习题
1.输出当前时间
#答案代码
#strftime 将datetime 格式转成字符串格式
from datetime import datetime
now=datetime.now()
print('当前的日期和时间为:')
print(now.strftime('%Y-%m-%d %H:%M:%S'))
2.别输入姓氏和名字,然后倒转输出 输入用input函数
#答案代码
#参数名不用加引号
first_name=input('fristname:')
last_name=input('lastname:')
print('Hello '+last_name+' '+first_name)
3.输出列表中的第一个和最后一个元素(一行代码)
#答案代码
color_list = ["Red","Green","White" ,"Black"]
print('%s %s'%(color_list[0],color_list[-1]))
4.创建一个函数,输出给定数字与17的差值,如果数字大于17,则输出的差值乘以2
#答案代码
def difference(x):
if x>17:
return (x-17)*2
else:
return x-17
print(difference(12))
print(difference(20))
5.创建一个函数,给定三个数字,如果三个数字相等,则输出三个数字和的三倍
#答案代码
def func2(x,y,z):
sum=x+y+z
if x==y==z:
sum=3*sum
return sum
print(func2(1,2,3))
print(func2(2,2,2))
6.创建一个函数,给定一个字符串,是否以Is开头,是的话返回字符串,否则在原字符串前面增加Is
#答案代码
#字符串可切片
def func(str):
if str[:2]=='ls':
return str
else:
return 'ls'+str
print(func('a'))
7.创建一个函数,输入一个数字,判断是奇数还是偶数
#答案代码
#怎么传入参数n
n=int(input("输入一个数字:"))
mod=n%2
if mod>0:
print('this is an even number')
else:
print('this is an odd number')
8.判断班级学生成绩等级,90分及以上优秀,80-90(前闭后开)为良,60-80(前闭后开)为合格,其余为不合格。最终将这列添加到score列表中
#答案代码
def score_label(x):
if x>=90:
return '优秀'
elif x>=80:
return '良'
elif x>=60:
return '合格'
else:
return '不合格'
score.append([score_label(i) for i in score[1]])
9.随机姓名产生器
根据给出的姓和名各自取一个值,随机的生成一个姓名,比如last_names中随机挑选“赵”,first_names 中随机挑选“然”,那么结果就是“赵然”!要求随机生成10个姓名,保存到一个列表中
#答案代码
# 表示在[1,10)之间随机返回一个整数 random.randrange(1,10)
import random #产生随机数
[last_names[random.randrange(len(last_names))]+first_names[random.randrange(len(first_names))] for i in range(0,11)]
10.根据用户输入产生姓名给用户两个输入整数,一个代表last_names的索引,一个代表first_names的索引。要提醒用户输入的索引整数不能大于列表的长度!然后使用索引在列表中查找对应的姓和名进行组合!
#答案代码
#注意格式化,还有输入转化成数值型
ln_index = int(input('请输入last_name的索引,输入的索引整数不能大于%s。'%len(last_names)))
fn_index = int(input('请输入first_name的索引,输入的索引整数不能大于%s。'%len(first_names)))
print(last_names[ln_index],first_names[fn_index])
11.根据用户的输入进行组合,要求如下:用户可以随意输入整数索引或者文字
#答案代码
#try except 函数 try 不是操作语句,他是作为,try except可以重复嵌套
ln = input('请输入last_name')
fn = input('请输入first_name')
try:
ln_index = int(ln)
try:
fn_index = int(fn)
print('名字:',last_names[ln_index]+first_names[fn_index])
except:
print('名字:',last_names[ln_index]+fn)
except:
try:
fn_index = int(fn)
print('名字:',ln+first_names[fn_index])
except:
print('名字:',ln+fn)
12.奖金计算器
企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数?
#答案代码
#怎么循环的,令i=arr[idex],注意对齐
r = 0
for idx in range(0,6):
if i>arr[idx]:
r+=(i-arr[idx])*rat[idx]
print ((i-arr[idx])*rat[idx])
i=arr[idx]
print (r)
13.计算球距离 一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?
#答案代码
tour = []
height = []
hei = 100.0 # 起始高度
tim = 10 # 次数
for i in range(1, tim + 1):
# 从第二次开始,落地时的距离应该是反弹高度乘以2(弹到最高点再落下)
if i == 1:
tour.append(hei)
else:
tour.append(2*hei)
hei /= 2
height.append(hei)
print('总高度:tour={%s}'%sum(tour))
print('第十次反弹高度:',height[-1])
14.python2与python3的区别
#答案
'''
# py2
>>> print("hello", "world")
('hello', 'world')
# py3
>>> print("hello", "world")
hello world
py2:input_raw()
py3:input()
1/2的结果
py2:返回0
py3:返回0.5
py2:默认编码ascii
py3:默认编码utf-8
字符串
py2:unicode类型表示字符串序列,str类型表示字节序列
py3::str类型表示字符串序列,byte类型表示字节序列
py2中函数用关键字global声明某个变量为全局变量,但是在嵌套函数中,想要给一个变量声明为非局部变量是没法实现的。
py3中,新增了关键字nonlocal,使得非局部变量成为可能
'''
15.Python3的主要特征
封装: 封装指的是把一堆数据属性与方法数据放在一个容器中,这个容器就是对象。让对象可以通过 "." 来调用对象中的数据属性与方法属性。
继承: 继承指的是子类可以继承父类的数据属性与方法属性,并可以对其进行修改或使用。 多态: 在python中的多态指的是让多种类若具备类似的数据属性与方法属性,都统一好命名规范,这样可以提高开发者的代码统一性,使得调用者更方便去理解。
python从键盘输入若干学生姓名、保存在字符串列表中_Python基础语法练习题相关推荐
- python 从键盘输入若干个整数,当输入“-1““时输入结束,请统计最大值、最小值和平均数
python 从键盘输入若干个整数,当输入"-1""时输入结束,请统计最大值.最小值和平均数 上面题目代码如下: 第一种方法列表方法求: a=[] b = int(inp ...
- python 列表 换行_python基础语法学习——参考Python Crash Course
第一章:python在各个系统之间的安装和使用(略) 第二章: 变量 2.1.每个变量都存储了一个值 --与变量相关联的信息.在程序中可随时修改变量的值,而 Python将始终记录变量的最新值. 2. ...
- python循环输入若干学生信息保存到字典、并按学号排序,Python实现按学生年龄排序的实际问题详解...
怎样用python进行年龄分段并且分享和排序?小编努力地向远方,站在高处,曾经是为了让你一眼看见小编,后来为了可以看见更多的人. ,怎样用最简单的Python语言将具体的年纪进行分段并且统计各年龄段d ...
- C语言:某班有N名同学,每个学生的信息包括学号、姓名、三门课的成绩,从键盘输入名学生的信息,打印出N名学生三门课的平均成绩,以及最高分学生的信息(包括学号,姓名,三门课的成绩,平均分)
/*某班有N名同学,每个学生的信息包括学号.姓名.三门课的成绩,从键盘输入名学生的信息, 打印出N名学生三门课的平均成绩,以及最高分学生的信息(包括学号,姓名,三门课的成绩,平均分)*/ #inclu ...
- 从键盘输入 5 个学生姓名,利用字符串函数,找出长度最长的那个并输出。
从键盘输入 5 个学生姓名,利用字符串函数,找出长度最长的 那个并输出. #include <stdio.h> #include <string.h> int main(){c ...
- 7-3 选民投票 (8 分)编程统计候选人的得票数。有若干位候选人(n<=10),候选人姓名从键盘输入(候选人姓名不区分大小写,姓名最长为9个字节),若干位选民,选民每次输入一个得票的候选人的名字(
7-3 选民投票 (8 分) 编程统计候选人的得票数.有若干位候选人(n<=10),候选人姓名从键盘输入(候选人姓名不区分大小写,姓名最长为9个字节),若干位选民,选民每次输入一个得票的候选人的 ...
- python键盘输入代码,python监控键盘输入实例代码
本文研究的主要是python监控键盘输入的相关代码,用到了os,sys,time等,具体实现代码如下: #!/usr/bin/env python # -*- coding: utf-8 -*- im ...
- C语言 某班级有30名学生,要求从键盘输入每个学生的数学课程成绩(百分制),并进行以下处理
编写程序: 某班级有30名学生,要求从键盘输入每个学生的数学课程成绩(百分制),并进行以下处理 为了方便测试,我就写了2个学生的成绩,如果初学者不懂怎么修改成30个人的请见文章结尾副本 #includ ...
- python键盘输入数组_python 二维数组切割Python读取键盘输入的2种方法
Python提供了两个内置函数从标准输入读入一行文本,默认的标准输入是键盘.如下: 1.raw_input 2.input raw_input函数raw_input() 函数从标准输入读取一个行,并返 ...
最新文章
- C# 获取指定目录下所有文件信息、移动目录、拷贝目录
- HarmonyOS之sdkmgr命令的使用
- python duplicated函数_Python DataFrame使用drop_duplicates()函数去重(保留重复值,取重复值)...
- 做自适应网站专业乐云seo_自适应网站方案品牌乐云seo
- 中文名称:程序员杂志2007精华本及附赠DVD光盘
- 抽象工厂模式java_Java描述设计模式(04):抽象工厂模式
- 【操作系统/OS笔记06】虚拟内存、覆盖、交换
- 我的世界1.12.2java下载_我的世界1.12.2电脑版下载
- 机器学习实战-Python机器学习项目实战
- 弱监督学习综述-周志华(ML论文阅读笔记1)
- 光耦参数理解(转载)
- [SHOI2015]激光发生器
- Hive集成Tez让大象飞起来
- CC2591和RFX2401C在zstack中的设置
- OPA1612AIDR IC AUDIO 2 CIRCUIT 8SOIC
- 数据分析AB测试实战项目
- Circular reasoning
- 简易的星号密码查看器(对话框版+网页版)
- java vanish 缓存_高并发基础、思路以及普遍的处理方式
- AATCC 174 新地毯的抗菌活性评估