作业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. 【转】gcc的__builtin_函数介绍

    转自:http://blog.csdn.net/jasonchen_gbd/article/details/44948523 GCC提供了一系列的builtin函数,可以实现一些简单快捷的功能来方便程 ...

  2. Java基础系列 - 查找数组的最大值和最小值

    package com.test6; public class test5 { public static void main(String[] args) { int[] arr = {1, 2, ...

  3. ssh sshpass随笔

    1: 当通过ssh连接远程服务器的时候,可能会出现以下繁琐场景,需要手工输入yes: ssh username@ip 这对于某些分布式集群来说是不行的,甚至导致集群都不能启动成功,对于像pssh,ps ...

  4. harukaの赛前日常

    REMEMBER US. haruka是可爱的孩子. 如题,此博客用来记录我停课后的日常. Dear Diary 10.8 上午考试. T1,直接枚举每一个点最后一次被修改的情况.(100pts) T ...

  5. Dubbo的SPI是个什么鬼

    原文:https://mp.weixin.qq.com/s/bQc_tASkfsojlcd897kLtA # spi 是啥? spi,简单来说,就是 service provider interfac ...

  6. RK3399 删除开机锁屏界面

    CPU:RK3399 系统:Android 7.1 删除开机锁屏界面 diff --git a/frameworks/base/packages/SettingsProvider/res/values ...

  7. el-table的type="selection"的使用

    场景:el-table,type="selection"时,重新请求后,设置列表更新前的已勾选项 踩坑:在翻页或者changPageSize之后,table的data会更新,之前勾 ...

  8. MongoDB基础笔记

    MongoDB show dbs 查看当前的数据库 use test 选库 show tables/collections 查看当前库下的文档 db.help() 查看帮助 db.createColl ...

  9. JV默认是如何处理异常

    main函数收到这个问题时,有两种处理方式: a:自己将该问题处理,然后继续运行 b:自己没有针对的处理方式,只有交给调用main的jvm来处理 jvm有一个默认的异常处理机制,就将该异常进行处理. ...

  10. mysql使用truncate截断带有外键的表时报错--解决方案

    报错内容如:1701 - Cannot truncate a table referenced in a foreign key constraint 一.为什么要使用truncate 使用trunc ...