python初级2条件与循环笔记

两个课堂小练习:

1、(计算圆柱体的体积)

编写一个读取圆柱的半径和高并利用公式计算圆柱体底面积和体积的程序

iimport math
r=eval(input("enter the r="))
h=eval(input("enter the h="))
area=r*r*math.pi
print("the area = ",area,"\nthe V =",(area*h))

2、(对一个整数中的各位数字求和)

编写一个程序,读取一个0到1000之间的整数并计算它各位数字之和

例如:如果一个整数是932,那么它各位数字之和就是14。

a=int(input("enter the num between 1 and 100:"))
sum=0
while a>0:
    x=a%10
    sum=sum+x 
    a=a//10
print("the sum =",sum))


程序控制流程 

解决语句与语句之间运行的顺序的问题的

        顺序 :代码整体的执行顺序 从上到下 从左到右

        选择 :不同条件下,执行不同的代码

#在python中,许多语句写在同一行,需要用分号隔开

#缩进要严谨

1、单分支

if 条件:

        ​ #条件成立时执行的代码

age = int(input("请输入您的年龄:"))
if age > 18:
    print("你成年了,进去玩吧")

2、双分支

双分支:

if 条件:

​ 条件成立时执行的代码

else:

​ 条件不成立时执行的代

import random
year=int(input("enter the year="))
if((year%4==0 and year%100!=0)or year%400==0):
    print("{0}是闰年".format(year))
else:
    print("{0}是平年1".format(year))

3、多分支

if 条件1:
    条件1成立时执行的代码
elif 条件2:
    条件2成立时执行的代码

elif 条件3:

    条件3成立时执行的代码
else:
    条件都不成立时执行的代

m=int(input("enter the mouth="))
if (m>12 or m<0):
    print("just error")
elif (1<=m<=12):
    if (1<=m<=3):
        print("春天来了")
    elif(4<=m<=6):
        print("热晕,是夏天,救命")
    elif(7<=m<=9):
        print("秋天是个好季节")
    else:
        print("我说怎么这么冷呢,原来是国服冬天")
else:
    print(m)

 

3.1练习:猜拳 :#0:剪刀 1:石头 2:布

import random
a=random.randint(0,2)#[0,2]
b=int(input("快出拳(0,1,2)===")) #0:剪刀 1:石头 2:布
if b==0:
    if(a==1):
        print("我赢了")
    elif a==2:
        print("我输了")
    else:
        print("我们打平了")
elif b==1:
     if a==2:
        print("我赢了")
     elif a==0:
        print("我输了")
     else:
        print("我们打平了")
else:
    if a==0:
        print("我赢了")
    elif a==1:
        print("我输了")
    else:
        print("我们打平了")

写法 2 

import random
computer = random.randint(0, 2)  # [0,2]
my = int(input("请输入你所出的拳:"))
if computer == my:
    print("平局")
elif (computer == 0 and my == 1) or (computer == 1 and my == 2) or (computer == 3 and my == 0):
    print("你赢了")
else:
    print("你输了")

条件练习 

​
index = 11
if index > 11:
    print("jfrjfirjf")
else:
    pass  # pass关键字保证语法的完整性
age = int(input("请输入您的年龄:"))
if age > 18:
    print("你成年了,进去玩吧")
else:
    if age > 16:
        print("man16")
    else:
        print("未满16周岁")


4、循环 

①、while 条件语句

                循环体

②、for i in range(参数)语句

                循环体

③、嵌套循环

while 练习1:100以内的奇数和与偶数和

num=0
o=0
j=0
while num<101:
    if num&1==0:
        o+=num
    else:
        j+=num
    num+=1
print("偶数=",o)
print("奇数=",j)

while 练习 2:猜数字

#import random
r=random.randint(0,100)
while True:
    num=int(input("enter the num ="))
    if num==r:
        print("yours ok!!!")
        break
    elif num<r:
        print("small ")
    else:
        print("big!!!")

while 练习3:九九乘法表

i=1
while i<=9:
    j=1
    while j<=i:
        # print(i,"*",j,"=",(i*j), "  ",end="")
        print("%d+%d=%d\t"%(i,j,i*j) ,end="")
        # print(f"{i}*{j}={i*j}  ",end="")
        j+=1
    print()
    i+=1

 while 练习4:靠左直角三角形

i=1
while i<=5:
    j=1
    while j<=i:
        print("*",end="")
        j+=1
    print()
    i+=1

 


for

for 临时变量 in 容器

a=[1,2,3,4,"张三"]
for i in a:
     print(i,end=" ") #容器迭代
else:
    print("666")

range

range(start, stop ,step) 
  • start: 计数从 start 开始。默认是从 0 开始。例如range(5)等价于range(0, 5);
  • stop: 计数到 stop 结束,但不包括 stop。例如:range(0, 5) 是[0, 1, 2, 3, 4]没有5
  • step:步长,默认为1。例如:range(0, 5) 等价于 range(0, 5, 1)
>>>range(10)        # 从 0 开始到 9
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> range(1, 11)     # 从 1 开始到 10
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
>>> range(0, 30, 5)  # 步长为 5
[0, 5, 10, 15, 20, 25]
>>> range(0, 10, 3)  # 步长为 3
[0, 3, 6, 9]
>>> range(0, -10, -1) # 负数
[0, -1, -2, -3, -4, -5, -6, -7, -8, -9]
>>> range(0)
[]
>>> range(1, 0)
[]

控制语句描述
break语句在语句块执行过程中终止循环,并且跳出整个循环
bcontinue语句在语句块执行过程中终止当前循环,跳出该次循环,执行下一次循环。
pass语句pass是空语句,是为了保持程序结构的完整性。

break 

for letter in 'Python':     
   if letter == 'h':
      break
   print ('当前字母 :', letter)
  
var = 10                    
while var > 0:              
   print ('当前变量值 :', var)
   var = var -1
   if var == 5:   # 当变量 var 等于 5 时退出循环
      break

continue 

i=0
while i<11:
    i=i+1
    if i==4:
        continue
    print(i,end=" ")

 金字塔

i=int(input("enter the num="))
for r in range(1,i+1):
    j=i-r
    for c in range(1,j+1):
        print(" " ,end="")
    for k in range(1,2*r):
        print("*" ,end="")
    print()

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/485967.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

java 三元搜索 - 迭代与递归(Ternary Search)

计算机系统使用不同的方法来查找特定数据。有多种搜索算法&#xff0c;每种算法更适合特定情况。例如&#xff0c;二分搜索将信息分为两部分&#xff0c;而三元搜索则执行相同的操作&#xff0c;但分为三个相等的部分。值得注意的是&#xff0c;三元搜索仅对排序数据有效。在本…

SELinux详解

文章目录 SELinux详解什么是SELinux当初设计的目标&#xff1a;避免资源的误用传统的文件权限与账号主要的关系&#xff1a;自主访问控制(DAC)以策略规则制定特定进程读取特定文件&#xff1a;强制访问控制(MAC) SELinux的运行模式安全上下文进程与文件SELinux类型字段的相关性…

代码随想录算法训练营第五十一天|309.最佳买卖股票时机含冷冻期、714.买卖股票的最佳时机含手续费、股票问题总结

309.最佳买卖股票时机含冷冻期 刷题https://leetcode.cn/problems/best-time-to-buy-and-sell-stock-with-cooldown/description/文章讲解https://programmercarl.com/0309.%E6%9C%80%E4%BD%B3%E4%B9%B0%E5%8D%96%E8%82%A1%E7%A5%A8%E6%97%B6%E6%9C%BA%E5%90%AB%E5%86%B7%E5%8…

java第一次作业(二)

先写思路&#xff0c;再写代码&#xff0c;思路清晰&#xff0c;才能写对代码 7-6 求12...n的和 思路&#xff1a; 运用expression的字符串输出 重点&#xff1a; expression输出 代码&#xff1a; import java.util.Scanner; public class Main {public static void main…

Vue.js前端开发零基础教学(三)

目录 2.6 计算属性 2.7侦听器 2.8 样式绑定 2.8.1 绑定class属性 2.8.2 绑定style属性 2.9 阶段案例——学习计划表 2.6 计算属性 概念&#xff1a;Vue提供了计算属性来描述依赖响应式数据的复杂逻辑。 计算属性可以实时监听数据的变化&#xff0c;返回一个计算…

爬虫Day3

用到的网页--豆瓣电影Top250 需要爬取信息&#xff1a; 数据保存在网页源代码中&#xff0c;是服务加载方式。先拿到网页源代码--request。再通过re提取想要的信息---re。 新知识&#xff1a;用csv存数据&#xff0c;可以用excel表格展示数据 import csv result obj.findite…

AI大模型引领未来智慧科研暨ChatGPT在地学、GIS、气象、农业、生态、环境等领域中的应用

以ChatGPT、LLaMA、Gemini、DALLE、Midjourney、Stable Diffusion、星火大模型、文心一言、千问为代表AI大语言模型带来了新一波人工智能浪潮&#xff0c;可以面向科研选题、思维导图、数据清洗、统计分析、高级编程、代码调试、算法学习、论文检索、写作、翻译、润色、文献辅助…

浅谈WPF之MVVM工具包

在之前的WPF示例中&#xff0c;都会用到一个MVVM框&#xff0c;也是一个比较常的MVVM框架&#xff0c;就是MVVM工具包【CommunityToolkit.Mvvm】&#xff0c;今天专门以一个简单的小例子&#xff0c;简述一下MVVM工具包的常见用法&#xff0c;仅供学习分享使用&#xff0c;如有…

Docker 安装 Nginx 容器,反向代理

Docker官方镜像https://hub.docker.com/ 寻找Nginx镜像 下载Nginx镜像 docker pull nginx #下载最新版Nginx镜像 (其实此命令就等同于 : docker pull nginx:latest ) docker pull nginx:xxx #下载指定版本的Nginx镜像 (xxx指具体版本号)检查当前所有Docker下载的镜像 docker…

Spring Security之认证过滤器

前言 上回我们探讨了关于Spring Security&#xff0c;着实复杂。这次咱们聊的认证过滤器就先聊聊认证功能。涉及到多方协同的功能&#xff0c;咱分开聊。也给小伙伴喘口气&#xff0c;嘻嘻。此外也是因为只有登录认证了&#xff0c;才有后续的更多功能集成的可能。 认证过滤器…

unity学习(69)——多人位置同步

简单的很&#xff0c;每个客户端向服务器发送位置信息&#xff0c;服务器再把这些位置信息发送给其他客户端。 1.客户端发送。 1.1在SocketModel脚本中添加一个新的类MoveDTO public class MoveDTO {public string Id{get; set;}public int Dir{get;set;}public Assets.Mode…

Leetcode第13题:罗马数转为十进制数

利用等价换算法将罗马数转为十进制数 class Solution:def romanToInt(self, s: str) -> int:roman_map{I:1,V:5,X:10,L:50,C:100,D:500,M:1000}before_val,countroman_map[s[0]],0for c in s:valroman_map[c]if val<before_val:countvalelse:countcount-val2*(val-befor…

echarts 柱形图如何让其中一个柱子的颜色跟其他柱子不同

如何让其中一个柱子的颜色跟其他柱子不同 series: [{data: [120,// 使用对象的形式&#xff0c; value代表当前值, itemStyle设置样式{value: 200,itemStyle: {color: #a90000}},150,80,70,110,130],type: bar}]设置单个柱子颜色&#xff1a; 柱形图单个柱子颜色: https://e…

c 语言 三元搜索 - 迭代与递归(Ternary Search)

计算机系统使用不同的方法来查找特定数据。有多种搜索算法&#xff0c;每种算法更适合特定情况。例如&#xff0c;二分搜索将信息分为两部分&#xff0c;而三元搜索则执行相同的操作&#xff0c;但分为三个相等的部分。值得注意的是&#xff0c;三元搜索仅对排序数据有效。在本…

video.js自定义预览组件-旋转、下载、画中画、放大缩小功能

使用video.js实现视频播放功能 效果图 - 这里以弹窗展示为例 注意&#xff1a;记得安装video.js插件&#xff01;&#xff01;&#xff01; 代码 父级使用&#xff1a; videoPreview.vue文件 <!-- 视频预览组件 --> <template><el-dialogid"previewFi…

【战略前沿】丹麦正在建造一台英伟达人工智能超级计算机

【原文】Denmark is building an Nvidia AI supercomputer 【作者】Linnea Ahlgren 它将于今年上线&#xff0c;并以新的量子计算软件为特色。 过去一年最大的赢家——芯片制造商英伟达&#xff08;Nvidia&#xff09;和制药制造商诺和诺德&#xff08;Novo Nordisk&#xff0…

【C语言】linux内核pci_alloc_irq_vectors

一、注释 代码中包含了几个关于PCI&#xff08;外围组件互联&#xff09;设备中断请求&#xff08;IRQ&#xff09;向量分配的函数&#xff0c;以及内联函数声明&#xff0c;下面是对这些函数的中文注释&#xff1a; static inline int pci_alloc_irq_vectors_affinity(struc…

曲线生成 | 图解Reeds-Shepp曲线生成原理(附ROS C++/Python/Matlab仿真)

目录 0 专栏介绍1 什么是Reeds-Shepp曲线&#xff1f;2 Reeds-Shepp曲线的运动模式3 Reeds-Shepp曲线算法原理3.1 坐标变换3.2 时间翻转(time-flip)3.3 反射变换(reflect)3.4 后向变换(backwards) 4 仿真实现4.1 ROS C实现4.2 Python实现4.3 Matlab实现 0 专栏介绍 &#x1f5…

【竞技宝】DOTA2:lou神带队速推 AR力克Zero晋级决赛

北京时间2024年3月24日,DOTA2梦幻联赛S23中国区预选赛正在进行之中,昨日进行了本次预选赛的胜者组决赛Zero对阵AR。本场比赛双方前两局战至1-1平,决胜局AR选出一套前期进攻性十足的阵容早早取得优势,最终AR鏖战三局力克Zero晋级决赛。以下是本场比赛的详细战报。 第一局: Zero…

第九篇【传奇开心果系列】Python自动化办公库技术点案例示例:深度解读Python处理PDF文件

传奇开心果博文系列 系列博文目录Python自动化办公库技术点案例示例系列 博文目录前言一、重要作用介绍二、Python库处理PDF文件基础操作和高级操作介绍&#xff08;一&#xff09;基础操作介绍&#xff08;二&#xff09;高级操作介绍 三、Python库处理PDF文件基础操作示例代码…