作业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的更多相关文章

  1. Python练习题 002:奖金计算

    [Python练习题 002]企业发放的奖金根据利润提成.利润(I)低于或等于10万元时,奖金可提10%:利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成 ...

  2. Python [习题] 文件操作:目录间copy 文件

    [习题] 指定一个源文件,实现copy到目标目录.例如把/tmp/sample1.txt 拷贝到/tmp/sample2.txt原文件需要有读权限(默认rt权限),目标文件需要给写(w即可)权限. I ...

  3. python习题实例(上)_update18/07/03

    用以记录python学习过程中做过的小习题~ ヾ(◍°∇°◍)ノ゙ 1.生成两个列表,分别存放将100以内的偶数&奇数 odd_number=[] even_number=[] for i i ...

  4. 笨办法学Python - 习题11-12: Asking Questions & Prompting People

    目录 1.习题 11: 提问 2.习题 12: 提示别人 3.总结 1.习题 11: 提问 学习目标:了解人机交互场景,熟悉raw_input 的用法. 1.在 Python2.x 中 raw_inp ...

  5. 笨办法学Python - 习题8-10: Printing & Printing, Printing

    目录 1.习题 8: 打印,打印 2.习题 9: 打印,打印,打印 3.习题 10: 那是什么? 3.1.转义序列: 4.习题总结: 1.习题 8: 打印,打印 学习目标:继续学习 %r 的格式化输出 ...

  6. 笨办法学Python - 习题6-7: Strings and Text & More Printing

    目录 1.习题 6: 字符串(string) 和文本 2.加分习题: 3.我的答案 4.习题总结 5.习题 7: 更多打印 6.习题总结 1.习题 6: 字符串(string) 和文本 学习目标:了解 ...

  7. 笨办法学Python - 习题5: More Variables and Printing

    1.习题 5: 更多的变量和打印 学习目标:了解用户输入方法,明白pthon2和Python3之间的用户输入的区别.了解格式化字符串(format string)的概念,学会如何创建包含变量内容的字符 ...

  8. 笨办法学Python - 习题4: Variables and Names

    1.习题 4: 变量(variable)和命名 学习目标:了解Python中变量的定义,学习定义简明易记的变量名 变量:变量是存储内存中的值,就是每定义一个变量就会在内存中开辟一个空间.基于变量的类型 ...

  9. 笨办法学Python - 习题3: Numbers and Math

    目录 习题 3: 数字和数学计算 算术运算符 加分习题: 我的答案: 总结: 扩展: Python比较运算符 Python赋值运算符 Python位运算符 Python逻辑运算符 Python成员运算 ...

随机推荐

  1. [bzoj 3534][Sdoi2014] 重建

    传送门 Description  T国有N个城市,用若干双向道路连接.一对城市之间至多存在一条道路. 在一次洪水之后,一些道路受损无法通行.虽然已经有人开始调查道路的损毁情况,但直到现在几乎没有消息传 ...

  2. 使用C#代码调用Web API

    1. POST POST的参数需要加上[FromBady],且参数只能一个 客户端提交数据的时候ContentType 为 application/x-www-form-urlencoded 或者 a ...

  3. elasticsearch集群健康状态查看

    1. 查看ES集群健康状态 http://localhost:9200/_cluster/health?pretty 响应: { "cluster_name" : "if ...

  4. vue-cli构建路径加载资源出错问题

    这份文档是对应 @vue/cli 3.x 版本的,官方文档https://cli.vuejs.org/zh/guide/ 项目打包执行npm run build的时候,打开dist目录的index.h ...

  5. libmidas.so.2

    libmidas.so.2 libmidas.so.2文件,使DATASNAP FOR LINUX中间件,支持OleVariant格式的序列,使TDataSetProvider+TClientData ...

  6. 解决Mac系统IDEA debug卡顿问题

    查询资料发现,跟JDK8以及hosts设置有关. vim /private/etc/hosts 在127.0.0.1 localhost后面加上主机名即可,如<your hostname> ...

  7. 关于路由跟踪指令---traceroute

    我们都用过ping命令来检查主机与目标地址是否连通,自己的主机与目标地址的通讯包通讯速率,所谓的通讯包也就是那些什么TCP/IP,UDP包. 原理:https://www.cnblogs.com/be ...

  8. Ionic4.x 中的 UI 组件(UI Components) 侧边栏ion-menu组件以及底部tabs结合 侧边栏 ion-menu

    1.侧边栏 ion-menu 组件的基本使用 1.创建项目 ionic start myApp sidemenu 2.配置项目 属性 作用 可选值 side 配置侧边栏的位置 start end me ...

  9. Django路由分组

    通过上次的学习,我们已经对Django有了简单的了解,现在来深入了解下~ 1. 路由系统  1.1 单一路由对应 a. urls url(r'^login/', views.login), # log ...

  10. 123457123456#0#-----com.threeapp.MakerHanBao01----儿童汉堡制作游戏

    ----com.threeapp.MakerHanBao01----儿童汉堡制作游戏