python基础练习_1
练习题目:
1 给定一个不超过5位的正整数,判断其有几位
使用input函数
2 打印1-10,正反序
3 计算10以内的偶数(奇数)
4 给定一个不超过5位的正整数,判断其有几位,依次打印出个位,百位,千位,万位的数字(逆序呢)
5 打印一个边长为n的正方形
6 求100内所有奇数的和(2500)
7 判断学生成绩,成绩等级A-E,其中,90分以上为’A’,80-89分为’B’,70-79分为’C’,60-69分为’D’,60分以下为’E’
8 求1到5阶乘之和
9 给一个数,判断它是否是素数(质数)
质数: 一个大于1的自然数只能被1和它本身整除
1 给定一个不超过5位的正整数,判断其有几位
使用input函数number=int(input()) #定义整数number if number>=100: #判断number是否大于100(二分法)if number>=10000:print('it is five-digit number')elif number>=1000:print('it is four-digit number')else:print('it is three-digit number') else:if number>=10:print('it is two-digit number')elif number>=0:print('it is unidigit')# 2 i=int(input('>>>')) count=1 while True:count+=1i=i//10 # 将个位去除之后的数赋值给自身,例: i=55//10=5if i//10==0: # 当去除到数字首位时,i为个位,便如: 5//10=0break print(count)
2 打印1-10,正反序
#正:# 1for i in range(10): print(i+1)# 2for i in range(1,11):print(i)# 3 i=1while True:print(i)i+=1if i==11:break
#反:# 1for i in range(10,0,-1):print(i)# 2for i in range(1,11):print(11-i)# 3i=10while True:print(i)i-=1if i==0:break
3 计算10以内的偶数(奇数)
偶数:
#1for i in range(0,11,2):print(i) #2for i in range(11):if i%2==0:print(i) #3for i in range(11):if i%2!=0:continueelse:print(i)
奇数:
#1for i in range(1,11,2):print(i) #2for i in range(11):if i%2!=0:print(i) #3for i in range(11):if i%2==0:continueelse:print(i)
- 4 给定一个不超过5位的正整数,判断其有几位,依次打印出个位,百位,千位,万位的数字(逆序)
#正序: number=1234 #定义整数number if number>=100: #判断整数位数if number>=10000:digit=5 #位数赋值给digitelif number>=1000:digit=4else:digit=3 else:if number>=10:digit=2elif number>=0:digit=1 print("digit is : "digit) pre_old=number #number赋值给pre_old while digit: unidigit=pre_old%10 #求得个位数的值pre_new=pre_old//10 #求得除个位以外其它数的值pre_old=pre_new print(unidigit) #打印个位数的值digit-=1
#逆序:# 1 number=1234 if number>=100:if number>=10000:digit=5elif number>=1000:digit=4else:digit=3 else:if number>=10:digit=2elif number>=0:digit=1 print("digit is : "digit) while digit:midnum=number//10**(digit-1)unidigit=midnum%10digit-=1print(unidigit) # 2 i=int(input('>>>')) count=1 num=i # 保留一份输入的值,防止计算位数将此变量修改 while True:count+=1i=i//10 if i//10==0:break while count:tmp=num//(10**(count-1))unidigit=tmp%10count-=1print(unidigit)
#简化正序: pre_old=2234 digit=0 while True:digit+=1 # if之前加1if pre_old%10==pre_old: # 当求得的值除以10为自身时,表示pre_old为个位数了,即此数的首位print(pre_old)breakunidigit=pre_old%10 pre_new=pre_old//10 pre_old=pre_new print(unidigit) else:print("digit is : "digit)
- 5 打印一个边长为n的正方形
# 边长为5: for i in range(1,6):if i==1 or i==5:print('*'*5) # 上下边else:print('*'+' '*(5-2)+'*') # 5-2为中间的空白部分# 边长为n: for i in range(1,n+1):print('*'*n) if (i==1 or i==n) else print('*'+' '*(n-2)+'*')
- 6 求100内所有奇数的和(2500)
# 1 sum=0 for i in range(1,101,2):sum+=i else:print(sum)# 2 num=1 sum=0 while num<100:sum+=numnum+=2 else:print(sum)
- 7 判断学生成绩,成绩等级A-E,其中,90分以上为’A’,80-89分为’B’,70-79分为’C’,60-69分为’D’,60分以下为’E’
score=77 if score>=70:if score>=90:print('A')elif score>=80:print('B')else:print('C') else:print(D) if score>=60 else print(E)
- 8 求1到5阶乘之和
#1 sum=0 for n in range(5,0,-1): # 此循环提供需要哪些阶乘,并将其累加product=1for i in range(1,n+1): # 此循环用于生成阶乘的结果product*=i sum+=product print(sum)
#2 sum=0 multiplier=1 for i in range(1,6): multiplier*=i # 求单个阶乘sum+=multiplier # 将求得的阶乘累加 else:print(sum)
- 9 给一个数,判断它是否是素数(质数)
质数: 一个大于1的自然数只能被1和它本身整除
print('is prime')
本文转自 撒旦搞时间 51CTO博客,原文链接:http://blog.51cto.com/12074120/1965908,如需转载请自行联系原作者
python基础练习_1相关推荐
- python安装目录结构_1.5 python安装目录介绍《Python基础开发入门到精通》
第一章 Python的概述与环境安装 本章所讲内容: 1.1 Python介绍 1.2 Python2与Python3的比较 1.3 Python3的安装 1.4 Python环境变量配置 1.5 P ...
- [Python笔记_1] Python基础知识要点
文章目录 1 Python基础知识要点 2 输入与输出 3 变量 4 运算符 5 分支结构 1 Python基础知识要点 1.编程语言所有标点符号都是在英文状态下 print('hello world ...
- 怎样用python自动化办公_会python基础,如何学习自动化办公?
Python 自动化,爽爽的解决 本课程完全让你摒弃重复率高,机械操作的劳动,解放双手,自动化办公,比如Excel表的各种计算,合并,比对,尤其是跨表,大量数据的,连Excel打开都费劲的,Pytho ...
- python基础教程自学网-Python基础系统管理学习手册视频教程
Python 当前位置:主页 > 编程教程 > Python > Python基础&系统管理&学习手册视频教程 Python基础&系统管理&学习手册视 ...
- 全国计算机等级考试Python二级知识点_1
❤关注我,不迷路❤ 点击进入完整的Python专栏 全国计算机等级考试Python二级知识点整合_1 知识点模块 具体内容 备注 安装 下载地址:www.python.org/downloads 协议 ...
- Python基础教程 - Tdcqma
1.1 普通字符串 1.21 错误与异常 1.41 XXXXXX 1.61 XXXXXX 1.81 XXXXXX 1.101 XXXXXX 1.2 转义字符串 1.22 装饰器 1 ...
- f是一个python内部变量类型,Python基础变量类型——List浅析
Python使用list 一.list Python内置的一种数据类型是列表:list.list是一种有序的集合,可以随时添加和删除其中的元素. 比如,列出班里所有同学的名字,就可以用一个list表示 ...
- python 等号报错_Python学习----Python基础
Python基础 一.数据类型和变量 1.在Python中,等号=是赋值语句,可以把任意数据类型赋值给变量,同一个变量可以反复赋值,而且可以是不同类型的变量. 例如: a =520# a是整数prin ...
- python基础——继承与派生、组合
python基础--继承与派生 1 什么是继承: 继承是一种创建新的类的方式,在python中,新建的类可以继承自一个或者多个父类,原始类成为基类或超累,新建的类成为派生类或子类 1.1 继承分为:单 ...
最新文章
- 帆软填报提交显示违反唯一约束_贵州2020年高考网上填报志愿时间确定!这些事项需要注意...
- tomact如何处理一个http请求?
- JavaScript内核系列 第8章 面向对象的JavaScript(下)
- PHP 简单计算器代码实现
- android 配置java_home_android – React Native:未设置JAVA_HOME,并且在PATH中找不到“java”命令...
- 这篇文章绝对让你深刻理解java类的加载以及ClassLoader源码分析
- Android异常总结---E/AndroidRuntime(23439): Caused by: java.lang.IllegalArgumentException: column '_id' d
- ios创建自定义控件必须具备的三个方法
- GUI版Hex合并和Hex转换工具-HexMergeTool 取代hex2bin命令行工具
- pdf editor android,PDF万能编辑器app下载
- [kuangbin带你飞] 专题一 简单搜索 题解(超详细注释,史上最强题解)
- 局域网 访问计算机 软件,局域网查看工具
- JAVA自行车类代码_你好 请问你还有 java Web编写的自行车租赁管理系统源代码么...
- Microsoft Office 不同电脑不同电脑登录用户的数据同步
- c语言中函数已有主体,error C2084 函数已有主体(Function already has a body)解决方案...
- Python爬虫--喜马拉雅三国音频爬取
- 进行大数据测试需要关注那些测试点?
- 数据库领域正在发生巨变,从 TiDB 5.0 发布会看未来的数据库发展趋势
- ctex宏包介绍与示例
- 开放式问题:打造无可限量的系统
热门文章
- oracle 11g autotrace,ORACLE 使用AUTOTRACE功能
- mysql 散列存储_什么是数据库散列存储? - 蚂蚁吞大象的个人空间 - 51Testing软件测试网 51Testing软件测试网-软件测试人的精神家园...
- python给用户打标签_python用户评论标签匹配的解决方法
- java.lang.Math
- ROS知识:安装rosdep中出现time out的问题
- sql backup database备份d盘_Oracle RMAN备份与恢复
- win10安装pip
- git 拉新项目_git上拉取项目
- 人工神经网络理论、设计及应用_TensorFlow深度学习应用实践:教你如何掌握深度学习模型及应用...
- springmvc如何使用视图解析器_SpringMVC的工作原理