Python习题002
作业1:判断某一个字符串是否是小数
def is_float(string):
string1 = str(string)
if string1.count('.') > 1: #检测字符串小数点的个数
return False
elif string1.isdigit(): #检测字符串是否只由数字组成,如果字符串只包含数字则返回 True 否则返回 False
return False
else:
new_string = string1.split(".") #按小数点分割字符
first_num = new_string[0] #取分割完之后这个list的第一个元素
# 判断负号的个数和first_num第一个元素是不是"-",如果负号个数等于1并且firs_num第一个元素是"-",则合法
if first_num.count( '-') == 1 and first_num[0] == '-':
first_num = first_num.replace('-','')
if first_num.isdigit() and new_string[1].isdigit():
return True
else:
return False
if __name__ == '__main__':
while True:
print("输入Q退出程序")
string = input("判断某一个字符串是否是小数,请输入一个字符串:")
if string.upper() == 'Q':
print("你退出了程序")
break
print(is_float(string))
print('\n')
作业 1 答案 1
def is_float(s):
s=str(s)
if s.count('.')==1: #检测字符串小数点的个数
new_s=s.split('.') #按小数点分割字符
left_num=new_s[0] #取分割完之后这个list的左边的元素
right_num=new_s[1] # 取分割完之后这个list的右边的元素
if right_num.isdigit(): #如果右边的元素是整数
if left_num.isdigit(): #如果右边的元素是整数
return True
elif left_num.count('-')==1 and left_num.startswith('-'): #左边元素有一个负号,并且负号在字符串开始位置
tmp_num=left_num.split('-')[-1]
if tmp_num.isdigit():
return True
return False
if __name__ == '__main__':
while True:
print("输入Q退出程序")
string = input("判断某一个字符串是否是小数,请输入一个字符串:")
if string.upper() == 'Q': #转换成大写字母
print("你退出了程序")
break
print(is_float(string))
print('\n')
作业 1 答案 2 升级版
作业2:将列表中的字符串全部用下划线连接起来
list = ['不','忘','初','心','牢','记','使','命']
print(list)
a = list[0]
for i in list[1:]:
# a += "_" + i
a = a + '_' + i
print(a)
作业 2 答案
作业3:输出一个列表,列表中是1-100之间的偶数
list=[]
sum = 0
for i in range(1,101):
if i % 2 == 0:
list.append(i)
print("1-100之间的偶数为:",list)
作业 3 答案
作业4:将列表里面的值(0-100)按照从大到小的顺序打印出来
import random
def num_sort(n):
list = []
for i in range(n):
num = random.randint(0, 100) #生成[a,b]之间的整数;
# print(num)
list.append(num)
print("没排序列表:",list)
list.sort(reverse=True)
'''
sort() 函数用于对原列表进行排序,如果指定参数,则使用比较函数指定的比较函数。
list.sort(cmp=None, key=None, reverse=False)
cmp -- 可选参数, 如果指定了该参数会使用该参数的方法进行排序。
key -- 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。
reverse -- 排序规则,reverse = True 降序, reverse = False 升序(默认)。
该方法没有返回值,但是会对列表的对象进行排序。
'''
return list
if __name__ == '__main__':
n = int(input("请输入列表值的个数n:"))
print("排序后列表:",num_sort(n))
作业 4 答案
作业5:生成两个列表,第一个列表100-0中的偶数(不包含0)。
list1 = []
list2 = []
count = 1
while count<=100:
if count%2 == 0:
list1.append(count)
count = count + 1
for i in list1:
if i % 3 ==0:
list2.append(i)
print(list1)
print(list2)
作业 5 答案
作业6:li = [1, 3, 4, "kaka", [3, 7, 8, "WaHaHa"], 5, "Sam"]
要求:以小写形式输出每个元素
li = [1,3,4,'kaka',[3,7,8,'WaHaHa'],5,'Sam']
for ele in li:
if type(ele) == list:
for ele_lst in ele:
if type(ele_lst) == str:
print(ele_lst.lower())
else:
print(ele_lst)
else:
if type(ele) == str:
print(ele.lower())
else:
print(ele)
作业 6 答案
作业7:把班级学生数学考试成绩录入到一个列表中: 并求平均值。
要求:录入的时候要带着学生姓名和成绩, 输入Q退出录入。例如:aa_66
list = []
sum = 0
count = 0
while True:
name = input("请输入你的姓名,输入Q退出录入:")
if name =='':
name = input("请重新输入姓名,输入Q退出录入:")
if name.upper() == 'Q':
break
grade = float(input("请输入你的成绩,输入Q退出录入:"))
if grade == '':
grade = float(input("请重新输入你的成绩,输入Q退出录入:"))
sum = sum + grade
count += 1
avg = sum / count
grade = str(grade)
if grade.upper() == 'Q':
break
list.append(name + "_" + grade)
print(list)
print("成绩的平均数为:",avg)
作业 7 答案
Python习题002的更多相关文章
- Python练习题 002:奖金计算
[Python练习题 002]企业发放的奖金根据利润提成.利润(I)低于或等于10万元时,奖金可提10%:利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成 ...
- Python [习题] 文件操作:目录间copy 文件
[习题] 指定一个源文件,实现copy到目标目录.例如把/tmp/sample1.txt 拷贝到/tmp/sample2.txt原文件需要有读权限(默认rt权限),目标文件需要给写(w即可)权限. I ...
- python习题实例(上)_update18/07/03
用以记录python学习过程中做过的小习题~ ヾ(◍°∇°◍)ノ゙ 1.生成两个列表,分别存放将100以内的偶数&奇数 odd_number=[] even_number=[] for i i ...
- 笨办法学Python - 习题11-12: Asking Questions & Prompting People
目录 1.习题 11: 提问 2.习题 12: 提示别人 3.总结 1.习题 11: 提问 学习目标:了解人机交互场景,熟悉raw_input 的用法. 1.在 Python2.x 中 raw_inp ...
- 笨办法学Python - 习题8-10: Printing & Printing, Printing
目录 1.习题 8: 打印,打印 2.习题 9: 打印,打印,打印 3.习题 10: 那是什么? 3.1.转义序列: 4.习题总结: 1.习题 8: 打印,打印 学习目标:继续学习 %r 的格式化输出 ...
- 笨办法学Python - 习题6-7: Strings and Text & More Printing
目录 1.习题 6: 字符串(string) 和文本 2.加分习题: 3.我的答案 4.习题总结 5.习题 7: 更多打印 6.习题总结 1.习题 6: 字符串(string) 和文本 学习目标:了解 ...
- 笨办法学Python - 习题5: More Variables and Printing
1.习题 5: 更多的变量和打印 学习目标:了解用户输入方法,明白pthon2和Python3之间的用户输入的区别.了解格式化字符串(format string)的概念,学会如何创建包含变量内容的字符 ...
- 笨办法学Python - 习题4: Variables and Names
1.习题 4: 变量(variable)和命名 学习目标:了解Python中变量的定义,学习定义简明易记的变量名 变量:变量是存储内存中的值,就是每定义一个变量就会在内存中开辟一个空间.基于变量的类型 ...
- 笨办法学Python - 习题3: Numbers and Math
目录 习题 3: 数字和数学计算 算术运算符 加分习题: 我的答案: 总结: 扩展: Python比较运算符 Python赋值运算符 Python位运算符 Python逻辑运算符 Python成员运算 ...
随机推荐
- Go开发环境安装与环境变量配置
1.Go安装包下载 https://studygolang.com/dl 2.安装 Windows平台下,直接下一步即可完成安装. 3.配置环境变量 系统变量 安装完成后,在系统变量的Path一栏,会 ...
- 深入理解JVM虚拟机7:JNDI,OSGI,Tomcat类加载器实现
打破双亲委派模型 JNDI JNDI 的理解 JNDI是 Java 命名与文件夹接口(Java Naming and Directory Interface),在J2EE规范中是重要的规范之中的一 ...
- 深入理解JVM虚拟机5:虚拟机字节码执行引擎
虚拟机字节码执行引擎 转自https://juejin.im/post/5abc97ff518825556a727e66 所谓的「虚拟机字节码执行引擎」其实就是 JVM 根据 Class 文件中给 ...
- Alpha冲刺(2/4)
队名:福大帮 组长博客链接:https://www.cnblogs.com/mhq-mhq/p/11885037.html 作业博客 :https://edu.cnblogs.com/campus/f ...
- 小福bbs-凡事预则立
[小福bbs-凡事预则立] 1.冲刺的时间计划安排(冲刺时间为期七天,安排在2019-11-3--2019-11-14之间) 冲刺的时间 计划安排 2019.11.7 开会,安排具体工作 2019.1 ...
- C# ASP.NET 控制windows服务的 开启和关闭 以及重启
用ASP.NET控制Windows服务的开启与关闭效果如图 代码 首页页面需要添加引用 页面的pageload中 实例化windows服务 protected void Page_Load(objec ...
- Cross-Site Request Forgery (CSRF)
https://www.owasp.org/index.php/Cross-Site_Request_Forgery_(CSRF) Overview Cross-Site Request Forger ...
- javascript 的垃圾回收机制讲一下
定义:指一块被分配的内存既不能使用,又不能回收,直到浏览器进程结束. 像 C 这样的编程语言,具有低级内存管理原语,如 malloc()和 free().开发人员使用这些原语显式地对操作系统的内存进行 ...
- Eclipse自动生成作者、日期注释等功能设置 (转载)
原文地址:http://blog.sina.com.cn/s/blog_4080505a0101guoh.html 在使用Eclipse 编写Java代码时,自动生成的注释信息都是按照预先设置好的格式 ...
- HTML5 地理位置定位API(2)
HTML5 Geolocation API (地理位置应用程序接口) 目前PC浏览器支持情况: Firefox 3.5+Chrome 5.0+Safari 5.0+Opera 10.60+Intern ...