练习_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分以上为&rsquo;A&rsquo;,80-89分为&rsquo;B&rsquo;,70-79分为&rsquo;C&rsquo;,60-69分为&rsquo;D&rsquo;,60分以下为&rsquo;E&rsquo;

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相关推荐

  1. python安装目录结构_1.5 python安装目录介绍《Python基础开发入门到精通》

    第一章 Python的概述与环境安装 本章所讲内容: 1.1 Python介绍 1.2 Python2与Python3的比较 1.3 Python3的安装 1.4 Python环境变量配置 1.5 P ...

  2. [Python笔记_1] Python基础知识要点

    文章目录 1 Python基础知识要点 2 输入与输出 3 变量 4 运算符 5 分支结构 1 Python基础知识要点 1.编程语言所有标点符号都是在英文状态下 print('hello world ...

  3. 怎样用python自动化办公_会python基础,如何学习自动化办公?

    Python 自动化,爽爽的解决 本课程完全让你摒弃重复率高,机械操作的劳动,解放双手,自动化办公,比如Excel表的各种计算,合并,比对,尤其是跨表,大量数据的,连Excel打开都费劲的,Pytho ...

  4. python基础教程自学网-Python基础系统管理学习手册视频教程

    Python 当前位置:主页 > 编程教程 > Python > Python基础&系统管理&学习手册视频教程 Python基础&系统管理&学习手册视 ...

  5. 全国计算机等级考试Python二级知识点_1

    ❤关注我,不迷路❤ 点击进入完整的Python专栏 全国计算机等级考试Python二级知识点整合_1 知识点模块 具体内容 备注 安装 下载地址:www.python.org/downloads 协议 ...

  6. Python基础教程 - Tdcqma

      1.1 普通字符串 1.21 错误与异常 1.41 XXXXXX 1.61 XXXXXX 1.81 XXXXXX 1.101 XXXXXX 1.2 转义字符串 1.22 装饰器         1 ...

  7. f是一个python内部变量类型,Python基础变量类型——List浅析

    Python使用list 一.list Python内置的一种数据类型是列表:list.list是一种有序的集合,可以随时添加和删除其中的元素. 比如,列出班里所有同学的名字,就可以用一个list表示 ...

  8. python 等号报错_Python学习----Python基础

    Python基础 一.数据类型和变量 1.在Python中,等号=是赋值语句,可以把任意数据类型赋值给变量,同一个变量可以反复赋值,而且可以是不同类型的变量. 例如: a =520# a是整数prin ...

  9. python基础——继承与派生、组合

    python基础--继承与派生 1 什么是继承: 继承是一种创建新的类的方式,在python中,新建的类可以继承自一个或者多个父类,原始类成为基类或超累,新建的类成为派生类或子类 1.1 继承分为:单 ...

最新文章

  1. 帆软填报提交显示违反唯一约束_贵州2020年高考网上填报志愿时间确定!这些事项需要注意...
  2. tomact如何处理一个http请求?
  3. JavaScript内核系列 第8章 面向对象的JavaScript(下)
  4. PHP 简单计算器代码实现
  5. android 配置java_home_android – React Native:未设置JAVA_HOME,并且在PATH中找不到“java”命令...
  6. 这篇文章绝对让你深刻理解java类的加载以及ClassLoader源码分析
  7. Android异常总结---E/AndroidRuntime(23439): Caused by: java.lang.IllegalArgumentException: column '_id' d
  8. ios创建自定义控件必须具备的三个方法
  9. GUI版Hex合并和Hex转换工具-HexMergeTool 取代hex2bin命令行工具
  10. pdf editor android,PDF万能编辑器app下载
  11. [kuangbin带你飞] 专题一 简单搜索 题解(超详细注释,史上最强题解)
  12. 局域网 访问计算机 软件,局域网查看工具
  13. JAVA自行车类代码_你好 请问你还有 java Web编写的自行车租赁管理系统源代码么...
  14. Microsoft Office 不同电脑不同电脑登录用户的数据同步
  15. c语言中函数已有主体,error C2084 函数已有主体(Function already has a body)解决方案...
  16. Python爬虫--喜马拉雅三国音频爬取
  17. 进行大数据测试需要关注那些测试点?
  18. 数据库领域正在发生巨变,从 TiDB 5.0 发布会看未来的数据库发展趋势
  19. ctex宏包介绍与示例
  20. 开放式问题:打造无可限量的系统

热门文章

  1. oracle 11g autotrace,ORACLE 使用AUTOTRACE功能
  2. mysql 散列存储_什么是数据库散列存储? - 蚂蚁吞大象的个人空间 - 51Testing软件测试网 51Testing软件测试网-软件测试人的精神家园...
  3. python给用户打标签_python用户评论标签匹配的解决方法
  4. java.lang.Math
  5. ROS知识:安装rosdep中出现time out的问题
  6. sql backup database备份d盘_Oracle RMAN备份与恢复
  7. win10安装pip
  8. git 拉新项目_git上拉取项目
  9. 人工神经网络理论、设计及应用_TensorFlow深度学习应用实践:教你如何掌握深度学习模型及应用...
  10. springmvc如何使用视图解析器_SpringMVC的工作原理